Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Typedefs | Functions | Variables
SkOpts Namespace Reference

Typedefs

using StageFn = void(*)(void)
 
using Swizzle_8888_u32 = void(*)(uint32_t *, const uint32_t *, int)
 
using Swizzle_8888_u8 = void(*)(uint32_t *, const uint8_t *, int)
 

Functions

 DEFINE_DEFAULT (S32_alpha_D32_filter_DX)
 
 DEFINE_DEFAULT (S32_alpha_D32_filter_DXDY)
 
void Init_BitmapProcState_ssse3 ()
 
static bool init ()
 
void Init_BlitMask ()
 
 DEFINE_DEFAULT (blit_mask_d32_a8)
 
void Init_BlitMask_ssse3 ()
 
static bool init ()
 
void Init_BlitRow ()
 
 DEFINE_DEFAULT (blit_row_color32)
 
 DEFINE_DEFAULT (blit_row_s32a_opaque)
 
void Init_BlitRow_hsw ()
 
static bool init ()
 
void Init_Memset ()
 
 DEFINE_DEFAULT (memset16)
 
 DEFINE_DEFAULT (memset32)
 
 DEFINE_DEFAULT (memset64)
 
 DEFINE_DEFAULT (rect_memset16)
 
 DEFINE_DEFAULT (rect_memset32)
 
 DEFINE_DEFAULT (rect_memset64)
 
void Init_Memset_avx ()
 
void Init_Memset_erms ()
 
static bool init ()
 
void Init_hsw ()
 
void Init_skx ()
 
static bool init ()
 
void Init ()
 
void Init_Swizzler ()
 
 DEFINE_DEFAULT (RGBA_to_BGRA)
 
 DEFINE_DEFAULT (RGBA_to_rgbA)
 
 DEFINE_DEFAULT (RGBA_to_bgrA)
 
 DEFINE_DEFAULT (rgbA_to_RGBA)
 
 DEFINE_DEFAULT (rgbA_to_BGRA)
 
 DEFINE_DEFAULT (RGB_to_RGB1)
 
 DEFINE_DEFAULT (RGB_to_BGR1)
 
 DEFINE_DEFAULT (gray_to_RGB1)
 
 DEFINE_DEFAULT (grayA_to_RGBA)
 
 DEFINE_DEFAULT (grayA_to_rgbA)
 
 DEFINE_DEFAULT (inverted_CMYK_to_RGB1)
 
 DEFINE_DEFAULT (inverted_CMYK_to_BGR1)
 
void Init_Swizzler_ssse3 ()
 
void Init_Swizzler_hsw ()
 
static bool init ()
 

Variables

void(* blit_mask_d32_a8 )(SkPMColor *dst, size_t dstRB, const SkAlpha *mask, size_t maskRB, SkColor color, int w, int h)
 
void(* blit_row_color32 )(SkPMColor *dst, int count, SkPMColor color)
 
void(* blit_row_s32a_opaque )(SkPMColor *dst, const SkPMColor *src, int count, U8CPU alpha)
 
void(* memset16 )(uint16_t[], uint16_t, int)
 
void(* memset32 )(uint32_t[], uint32_t, int)
 
void(* memset64 )(uint64_t[], uint64_t, int)
 
void(* rect_memset16 )(uint16_t[], uint16_t, int, size_t, int)
 
void(* rect_memset32 )(uint32_t[], uint32_t, int, size_t, int)
 
void(* rect_memset64 )(uint64_t[], uint64_t, int, size_t, int)
 
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()
 
StageFn ops_highp [] = { SK_RASTER_PIPELINE_OPS_ALL(M) }
 
StageFn just_return_highp = (StageFn)SK_OPTS_NS::just_return
 
void(* start_pipeline_highp )(size_t, size_t, size_t, size_t, SkRasterPipelineStage *, SkSpan< SkRasterPipeline_MemoryCtxPatch >, uint8_t *)
 
StageFn ops_lowp [] = { SK_RASTER_PIPELINE_OPS_LOWP(M) }
 
StageFn just_return_lowp = (StageFn)SK_OPTS_NS::lowp::just_return
 
void(* start_pipeline_lowp )(size_t, size_t, size_t, size_t, SkRasterPipelineStage *, SkSpan< SkRasterPipeline_MemoryCtxPatch >, uint8_t *)
 
Swizzle_8888_u32 RGBA_to_BGRA
 
Swizzle_8888_u32 RGBA_to_rgbA
 
Swizzle_8888_u32 RGBA_to_bgrA
 
Swizzle_8888_u32 rgbA_to_RGBA
 
Swizzle_8888_u32 rgbA_to_BGRA
 
Swizzle_8888_u32 inverted_CMYK_to_RGB1
 
Swizzle_8888_u32 inverted_CMYK_to_BGR1
 
Swizzle_8888_u8 RGB_to_RGB1
 
Swizzle_8888_u8 RGB_to_BGR1
 
Swizzle_8888_u8 gray_to_RGB1
 
Swizzle_8888_u8 grayA_to_RGBA
 
Swizzle_8888_u8 grayA_to_rgbA
 

Typedef Documentation

◆ StageFn

using SkOpts::StageFn = typedef void(*)(void)

Definition at line 72 of file SkOpts.h.

◆ Swizzle_8888_u32

using SkOpts::Swizzle_8888_u32 = typedef void (*)(uint32_t*, const uint32_t*, int)

Definition at line 18 of file SkSwizzlePriv.h.

◆ Swizzle_8888_u8

using SkOpts::Swizzle_8888_u8 = typedef void (*)(uint32_t*, const uint8_t*, int)

Definition at line 27 of file SkSwizzlePriv.h.

Function Documentation

◆ DEFINE_DEFAULT() [1/23]

SkOpts::DEFINE_DEFAULT ( blit_mask_d32_a8  )

◆ DEFINE_DEFAULT() [2/23]

SkOpts::DEFINE_DEFAULT ( blit_row_color32  )

◆ DEFINE_DEFAULT() [3/23]

SkOpts::DEFINE_DEFAULT ( blit_row_s32a_opaque  )

◆ DEFINE_DEFAULT() [4/23]

SkOpts::DEFINE_DEFAULT ( gray_to_RGB1  )

◆ DEFINE_DEFAULT() [5/23]

SkOpts::DEFINE_DEFAULT ( grayA_to_RGBA  )

◆ DEFINE_DEFAULT() [6/23]

SkOpts::DEFINE_DEFAULT ( grayA_to_rgbA  )

◆ DEFINE_DEFAULT() [7/23]

SkOpts::DEFINE_DEFAULT ( inverted_CMYK_to_BGR1  )

◆ DEFINE_DEFAULT() [8/23]

SkOpts::DEFINE_DEFAULT ( inverted_CMYK_to_RGB1  )

◆ DEFINE_DEFAULT() [9/23]

SkOpts::DEFINE_DEFAULT ( memset16  )

◆ DEFINE_DEFAULT() [10/23]

SkOpts::DEFINE_DEFAULT ( memset32  )

◆ DEFINE_DEFAULT() [11/23]

SkOpts::DEFINE_DEFAULT ( memset64  )

◆ DEFINE_DEFAULT() [12/23]

SkOpts::DEFINE_DEFAULT ( rect_memset16  )

◆ DEFINE_DEFAULT() [13/23]

SkOpts::DEFINE_DEFAULT ( rect_memset32  )

◆ DEFINE_DEFAULT() [14/23]

SkOpts::DEFINE_DEFAULT ( rect_memset64  )

◆ DEFINE_DEFAULT() [15/23]

SkOpts::DEFINE_DEFAULT ( RGB_to_BGR1  )

◆ DEFINE_DEFAULT() [16/23]

SkOpts::DEFINE_DEFAULT ( RGB_to_RGB1  )

◆ DEFINE_DEFAULT() [17/23]

SkOpts::DEFINE_DEFAULT ( RGBA_to_BGRA  )

◆ DEFINE_DEFAULT() [18/23]

SkOpts::DEFINE_DEFAULT ( RGBA_to_bgrA  )

◆ DEFINE_DEFAULT() [19/23]

SkOpts::DEFINE_DEFAULT ( rgbA_to_BGRA  )

◆ DEFINE_DEFAULT() [20/23]

SkOpts::DEFINE_DEFAULT ( RGBA_to_rgbA  )

◆ DEFINE_DEFAULT() [21/23]

SkOpts::DEFINE_DEFAULT ( rgbA_to_RGBA  )

◆ DEFINE_DEFAULT() [22/23]

SkOpts::DEFINE_DEFAULT ( S32_alpha_D32_filter_DX  )

◆ DEFINE_DEFAULT() [23/23]

SkOpts::DEFINE_DEFAULT ( S32_alpha_D32_filter_DXDY  )

◆ init() [1/6]

static bool SkOpts::init ( )
static

Definition at line 26 of file SkBitmapProcState_opts.cpp.

26 {
27 #if defined(SK_ENABLE_OPTIMIZE_SIZE)
28 // All Init_foo functions are omitted when optimizing for size
29 #elif defined(SK_CPU_X86)
30 #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3
32 #endif
33 #endif
34 return true;
35 }
void Init_BitmapProcState_ssse3()
@ SSSE3
Definition SkCpu.h:20
static bool Supports(uint32_t)
Definition SkCpu.h:58

◆ init() [2/6]

static bool SkOpts::init ( )
static

Definition at line 25 of file SkBlitMask_opts.cpp.

25 {
26 #if defined(SK_ENABLE_OPTIMIZE_SIZE)
27 // All Init_foo functions are omitted when optimizing for size
28 #elif defined(SK_CPU_X86)
29 #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3
31 #endif
32 #endif
33 return true;
34 }
void Init_BlitMask_ssse3()

◆ init() [3/6]

static bool SkOpts::init ( )
static

Definition at line 26 of file SkBlitRow_opts.cpp.

26 {
27 #if defined(SK_ENABLE_OPTIMIZE_SIZE)
28 // All Init_foo functions are omitted when optimizing for size
29 #elif defined(SK_CPU_X86)
30 #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_AVX2
32 #endif
33 #endif
34 return true;
35 }
void Init_BlitRow_hsw()
@ HSW
Definition SkCpu.h:30

◆ init() [4/6]

static bool SkOpts::init ( )
static

Definition at line 31 of file SkMemset_opts.cpp.

31 {
32 #if defined(SK_ENABLE_OPTIMIZE_SIZE)
33 // All Init_foo functions are omitted when optimizing for size
34 #elif defined(SK_CPU_X86)
35 #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_AVX
37 #endif
38
39 if (SkCpu::Supports(SkCpu::ERMS)) { Init_Memset_erms(); }
40 #endif
41 return true;
42 }
void Init_Memset_avx()
@ AVX
Definition SkCpu.h:23
@ ERMS
Definition SkCpu.h:44

◆ init() [5/6]

static bool SkOpts::init ( )
static

Definition at line 50 of file SkOpts.cpp.

50 {
51 #if defined(SK_ENABLE_OPTIMIZE_SIZE)
52 // All Init_foo functions are omitted when optimizing for size
53 #elif defined(SK_CPU_X86)
54 #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_AVX2
56 #endif
57
58 #if (SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SKX) && defined(SK_ENABLE_AVX512_OPTS)
59 if (SkCpu::Supports(SkCpu::SKX)) { Init_skx(); }
60 #endif
61
62 #endif
63 return true;
64 }
void Init_hsw()
@ SKX
Definition SkCpu.h:42

◆ Init()

void SkOpts::Init ( )

Definition at line 66 of file SkOpts.cpp.

66 {
67 [[maybe_unused]] static bool gInitialized = init();
68 }
static bool init()
Definition SkOpts.cpp:50

◆ init() [6/6]

static bool SkOpts::init ( )
static

Definition at line 37 of file SkSwizzler_opts.cpp.

37 {
38 #if defined(SK_ENABLE_OPTIMIZE_SIZE)
39 // All Init_foo functions are omitted when optimizing for size
40 #elif defined(SK_CPU_X86)
41 #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3
43 #endif
44
45 #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_AVX2
46 if (SkCpu::Supports(SkCpu::HSW)) { Init_Swizzler_hsw(); }
47 #endif
48 #endif
49 return true;
50 }
void Init_Swizzler_ssse3()

◆ Init_BitmapProcState_ssse3()

void SkOpts::Init_BitmapProcState_ssse3 ( )

◆ Init_BlitMask()

void SkOpts::Init_BlitMask ( )

Definition at line 36 of file SkBlitMask_opts.cpp.

36 {
37 [[maybe_unused]] static bool gInitialized = init();
38 }

◆ Init_BlitMask_ssse3()

void SkOpts::Init_BlitMask_ssse3 ( )

◆ Init_BlitRow()

void SkOpts::Init_BlitRow ( )

Definition at line 37 of file SkBlitRow_opts.cpp.

37 {
38 [[maybe_unused]] static bool gInitialized = init();
39 }

◆ Init_BlitRow_hsw()

void SkOpts::Init_BlitRow_hsw ( )

◆ Init_hsw()

void SkOpts::Init_hsw ( )

Definition at line 16 of file SkOpts_hsw.cpp.

16 {
17 raster_pipeline_lowp_stride = SK_OPTS_NS::raster_pipeline_lowp_stride();
18 raster_pipeline_highp_stride = SK_OPTS_NS::raster_pipeline_highp_stride();
19
20 #define M(st) ops_highp[(int)SkRasterPipelineOp::st] = (StageFn)SK_OPTS_NS::st;
22 just_return_highp = (StageFn)SK_OPTS_NS::just_return;
23 start_pipeline_highp = SK_OPTS_NS::start_pipeline;
24 #undef M
25
26 #define M(st) ops_lowp[(int)SkRasterPipelineOp::st] = (StageFn)SK_OPTS_NS::lowp::st;
28 just_return_lowp = (StageFn)SK_OPTS_NS::lowp::just_return;
29 start_pipeline_lowp = SK_OPTS_NS::lowp::start_pipeline;
30 #undef M
31 }
#define M(st)
#define SK_RASTER_PIPELINE_OPS_ALL(M)
#define SK_RASTER_PIPELINE_OPS_LOWP(M)
StageFn just_return_lowp
Definition SkOpts.cpp:39
void(*)(void) StageFn
Definition SkOpts.h:72
size_t raster_pipeline_highp_stride
Definition SkOpts.cpp:26
void(* start_pipeline_lowp)(size_t, size_t, size_t, size_t, SkRasterPipelineStage *, SkSpan< SkRasterPipeline_MemoryCtxPatch >, uint8_t *)
Definition SkOpts.cpp:40
size_t raster_pipeline_lowp_stride
Definition SkOpts.cpp:25
void(* start_pipeline_highp)(size_t, size_t, size_t, size_t, SkRasterPipelineStage *, SkSpan< SkRasterPipeline_MemoryCtxPatch >, uint8_t *)
Definition SkOpts.cpp:31
StageFn just_return_highp
Definition SkOpts.cpp:30

◆ Init_Memset()

void SkOpts::Init_Memset ( )

Definition at line 44 of file SkMemset_opts.cpp.

44 {
45 [[maybe_unused]] static bool gInitialized = init();
46 }

◆ Init_Memset_avx()

void SkOpts::Init_Memset_avx ( )

◆ Init_Memset_erms()

void SkOpts::Init_Memset_erms ( )

Definition at line 102 of file SkMemset_opts_erms.cpp.

102 {
103 #if (defined(__x86_64__) || defined(_M_X64)) && !defined(SK_ENABLE_OPTIMIZE_SIZE)
104 g_memset16_prev = memset16;
105 g_memset32_prev = memset32;
106 g_memset64_prev = memset64;
107 g_rect_memset16_prev = rect_memset16;
108 g_rect_memset32_prev = rect_memset32;
109 g_rect_memset64_prev = rect_memset64;
110
111 memset16 = erms::memset16;
112 memset32 = erms::memset32;
113 memset64 = erms::memset64;
114 rect_memset16 = erms::rect_memset16;
115 rect_memset32 = erms::rect_memset32;
116 rect_memset64 = erms::rect_memset64;
117 #endif // X86_64 && !SK_ENABLE_OPTIMIZE_SIZE
118 }
void(* rect_memset32)(uint32_t[], uint32_t, int, size_t, int)
void(* rect_memset16)(uint16_t[], uint16_t, int, size_t, int)
void(* memset64)(uint64_t[], uint64_t, int)
void(* memset16)(uint16_t[], uint16_t, int)
void(* memset32)(uint32_t[], uint32_t, int)
void(* rect_memset64)(uint64_t[], uint64_t, int, size_t, int)

◆ Init_skx()

void SkOpts::Init_skx ( )

Definition at line 16 of file SkOpts_skx.cpp.

16 {
17 raster_pipeline_lowp_stride = SK_OPTS_NS::raster_pipeline_lowp_stride();
18 raster_pipeline_highp_stride = SK_OPTS_NS::raster_pipeline_highp_stride();
19
20 #define M(st) ops_highp[(int)SkRasterPipelineOp::st] = (StageFn)SK_OPTS_NS::st;
22 just_return_highp = (StageFn)SK_OPTS_NS::just_return;
23 start_pipeline_highp = SK_OPTS_NS::start_pipeline;
24 #undef M
25
26 #define M(st) ops_lowp[(int)SkRasterPipelineOp::st] = (StageFn)SK_OPTS_NS::lowp::st;
28 just_return_lowp = (StageFn)SK_OPTS_NS::lowp::just_return;
29 start_pipeline_lowp = SK_OPTS_NS::lowp::start_pipeline;
30 #undef M
31 }
#define M(st)

◆ Init_Swizzler()

void SkOpts::Init_Swizzler ( )

Definition at line 52 of file SkSwizzler_opts.cpp.

52 {
53 [[maybe_unused]] static bool gInitialized = init();
54 }

◆ Init_Swizzler_hsw()

void SkOpts::Init_Swizzler_hsw ( )

◆ Init_Swizzler_ssse3()

void SkOpts::Init_Swizzler_ssse3 ( )

Variable Documentation

◆ blit_mask_d32_a8

void(* SkOpts::blit_mask_d32_a8) (SkPMColor *dst, size_t dstRB, const SkAlpha *mask, size_t maskRB, SkColor color, int w, int h) ( SkPMColor dst,
size_t  dstRB,
const SkAlpha mask,
size_t  maskRB,
SkColor  color,
int  w,
int  h 
)
extern

◆ blit_row_color32

void(* SkOpts::blit_row_color32) (SkPMColor *dst, int count, SkPMColor color) ( SkPMColor dst,
int  count,
SkPMColor  color 
)
extern

◆ blit_row_s32a_opaque

void(* SkOpts::blit_row_s32a_opaque) (SkPMColor *dst, const SkPMColor *src, int count, U8CPU alpha) ( SkPMColor dst,
const SkPMColor src,
int  count,
U8CPU  alpha 
)
extern

◆ gray_to_RGB1

Swizzle_8888_u8 SkOpts::gray_to_RGB1

Definition at line 30 of file SkSwizzlePriv.h.

◆ grayA_to_RGBA

Swizzle_8888_u8 SkOpts::grayA_to_RGBA

Definition at line 31 of file SkSwizzlePriv.h.

◆ grayA_to_rgbA

Swizzle_8888_u8 SkOpts::grayA_to_rgbA

Definition at line 32 of file SkSwizzlePriv.h.

◆ inverted_CMYK_to_BGR1

Swizzle_8888_u32 SkOpts::inverted_CMYK_to_BGR1

Definition at line 25 of file SkSwizzlePriv.h.

◆ inverted_CMYK_to_RGB1

Swizzle_8888_u32 SkOpts::inverted_CMYK_to_RGB1

Definition at line 24 of file SkSwizzlePriv.h.

◆ just_return_highp

StageFn SkOpts::just_return_highp = (StageFn)SK_OPTS_NS::just_return

Definition at line 30 of file SkOpts.cpp.

◆ just_return_lowp

StageFn SkOpts::just_return_lowp = (StageFn)SK_OPTS_NS::lowp::just_return

Definition at line 39 of file SkOpts.cpp.

◆ memset16

void(* SkOpts::memset16) (uint16_t[], uint16_t, int) ( uint16_t  [],
uint16_t  ,
int   
)
extern

◆ memset32

void(* SkOpts::memset32) (uint32_t[], uint32_t, int) ( uint32_t  [],
uint32_t  ,
int   
)
extern

◆ memset64

void(* SkOpts::memset64) (uint64_t[], uint64_t, int) ( uint64_t  [],
uint64_t  ,
int   
)
extern

◆ ops_highp

StageFn SkOpts::ops_highp = { SK_RASTER_PIPELINE_OPS_ALL(M) }

Definition at line 29 of file SkOpts.cpp.

#define M(st)
Definition SkOpts.cpp:28

◆ ops_lowp

StageFn SkOpts::ops_lowp = { SK_RASTER_PIPELINE_OPS_LOWP(M) }

Definition at line 38 of file SkOpts.cpp.

◆ raster_pipeline_highp_stride

size_t SkOpts::raster_pipeline_highp_stride = SK_OPTS_NS::raster_pipeline_highp_stride()

Definition at line 26 of file SkOpts.cpp.

◆ raster_pipeline_lowp_stride

size_t SkOpts::raster_pipeline_lowp_stride = SK_OPTS_NS::raster_pipeline_lowp_stride()

Definition at line 25 of file SkOpts.cpp.

◆ rect_memset16

void(* SkOpts::rect_memset16) (uint16_t[], uint16_t, int, size_t, int) ( uint16_t  [],
uint16_t  ,
int  ,
size_t  ,
int   
)
extern

◆ rect_memset32

void(* SkOpts::rect_memset32) (uint32_t[], uint32_t, int, size_t, int) ( uint32_t  [],
uint32_t  ,
int  ,
size_t  ,
int   
)
extern

◆ rect_memset64

void(* SkOpts::rect_memset64) (uint64_t[], uint64_t, int, size_t, int) ( uint64_t  [],
uint64_t  ,
int  ,
size_t  ,
int   
)
extern

◆ RGB_to_BGR1

Swizzle_8888_u8 SkOpts::RGB_to_BGR1

Definition at line 29 of file SkSwizzlePriv.h.

◆ RGB_to_RGB1

Swizzle_8888_u8 SkOpts::RGB_to_RGB1
extern

◆ RGBA_to_BGRA

Swizzle_8888_u32 SkOpts::RGBA_to_BGRA
extern

◆ RGBA_to_bgrA

Swizzle_8888_u32 SkOpts::RGBA_to_bgrA

Definition at line 21 of file SkSwizzlePriv.h.

◆ rgbA_to_BGRA

Swizzle_8888_u32 SkOpts::rgbA_to_BGRA

Definition at line 23 of file SkSwizzlePriv.h.

◆ RGBA_to_rgbA

Swizzle_8888_u32 SkOpts::RGBA_to_rgbA

Definition at line 20 of file SkSwizzlePriv.h.

◆ rgbA_to_RGBA

Swizzle_8888_u32 SkOpts::rgbA_to_RGBA

Definition at line 22 of file SkSwizzlePriv.h.

◆ start_pipeline_highp

void(* SkOpts::start_pipeline_highp)(size_t, size_t, size_t, size_t, SkRasterPipelineStage *, SkSpan< SkRasterPipeline_MemoryCtxPatch >, uint8_t *) ( size_t  ,
size_t  ,
size_t  ,
size_t  ,
SkRasterPipelineStage ,
SkSpan< SkRasterPipeline_MemoryCtxPatch ,
uint8_t *   
)
Initial value:
=
SK_OPTS_NS::start_pipeline

Definition at line 31 of file SkOpts.cpp.

◆ start_pipeline_lowp

void(* SkOpts::start_pipeline_lowp)(size_t, size_t, size_t, size_t, SkRasterPipelineStage *, SkSpan< SkRasterPipeline_MemoryCtxPatch >, uint8_t *) ( size_t  ,
size_t  ,
size_t  ,
size_t  ,
SkRasterPipelineStage ,
SkSpan< SkRasterPipeline_MemoryCtxPatch ,
uint8_t *   
)
Initial value:
=
SK_OPTS_NS::lowp::start_pipeline

Definition at line 40 of file SkOpts.cpp.