namespace SkOpts { // Define default function pointer values here... // If our global compile options are set high enough, these defaults might even be // CPU-specialized, e.g. a typical x86-64 machine might start with SSE2 defaults. // They'll still get a chance to be replaced with even better ones, e.g. using SSE4.1.
size_t raster_pipeline_lowp_stride = SK_OPTS_NS::raster_pipeline_lowp_stride();
size_t raster_pipeline_highp_stride = SK_OPTS_NS::raster_pipeline_highp_stride();
// Each Init_foo() is defined in src/opts/SkOpts_foo.cpp. void Init_ml3(); void Init_ml4(); void Init_lasx();
staticbool init() { #ifdefined(SK_ENABLE_OPTIMIZE_SIZE) // All Init_foo functions are omitted when optimizing for size #elifdefined(SK_CPU_X86) #if SK_CPU_X64_LEVEL < SK_CPU_X64_LEVEL_AVX2 if (SkCpu::Supports(SkX64::ML3)) { Init_ml3(); } #endif
#if (SK_CPU_X64_LEVEL < SK_CPU_X64_LEVEL_ML4) // TODO(kjlubick): Remove the SK_ENABLE_AVX512_OPTS flag in favor of the disable one #ifdefined(SK_ENABLE_AVX512_OPTS) && !defined(SK_DISABLE_AVX512_OPTS) if (SkCpu::Supports(SkX64::ML4)) { Init_ml4(); } #endif #endif
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.