Lines Matching defs:Output
37 enum class Output {
46 static const char* output_string(Output output) {
48 case Output::kNone: return "";
49 case Output::kGLSL: return "glsl_";
50 case Output::kMetal: return "metal_";
51 case Output::kSPIRV: return "spirv_";
56 SkSLCompileBench(SkSL::String name, const char* src, bool optimize, Output output)
90 case Output::kNone: break;
91 case Output::kGLSL: SkAssertResult(fCompiler.toGLSL(*program, &result)); break;
92 case Output::kMetal: SkAssertResult(fCompiler.toMetal(*program, &result)); break;
93 case Output::kSPIRV: SkAssertResult(fCompiler.toSPIRV(*program, &result)); break;
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);)