Lines Matching refs:Output
37 enum class Output { enum
46 static const char* output_string(Output output) { in output_string()
48 case Output::kNone: return ""; in output_string()
49 case Output::kGLSL: return "glsl_"; in output_string()
50 case Output::kMetal: return "metal_"; in output_string()
51 case Output::kSPIRV: return "spirv_"; in output_string()
56 SkSLCompileBench(SkSL::String name, const char* src, bool optimize, Output output) in SkSLCompileBench()
90 case Output::kNone: break; in onDraw()
91 case Output::kGLSL: SkAssertResult(fCompiler.toGLSL(*program, &result)); break; in onDraw()
92 case Output::kMetal: SkAssertResult(fCompiler.toMetal(*program, &result)); break; in onDraw()
93 case Output::kSPIRV: SkAssertResult(fCompiler.toSPIRV(*program, &result)); break; in onDraw()
104 Output fOutput;
113 DEF_BENCH(return new SkSLCompileBench(#name, name ## _SRC, /*optimize=*/false, Output::kNone);) \
114 DEF_BENCH(return new SkSLCompileBench(#name, name ## _SRC, /*optimize=*/true, Output::kNone);) \
115 DEF_BENCH(return new SkSLCompileBench(#name, name ## _SRC, /*optimize=*/true, Output::kGLSL);) \
116 DEF_BENCH(return new SkSLCompileBench(#name, name ## _SRC, /*optimize=*/true, Output::kMetal);) \
117 DEF_BENCH(return new SkSLCompileBench(#name, name ## _SRC, /*optimize=*/true, Output::kSPIRV);)