8#ifndef GrMtlPipelineStateBuilder_DEFINED
9#define GrMtlPipelineStateBuilder_DEFINED
18#import <Metal/Metal.h>
27namespace SkSL {
class Compiler; }
59 const GrCaps* caps()
const override;
61 void finalizeFragmentSecondaryColor(
GrShaderVar& outputColor)
override;
63 id<MTLLibrary> compileMtlShaderLibrary(
const std::string& shader,
66 void storeShadersInCache(
const std::string shaders[],
GrGLSLProgramBuilder(const GrProgramDesc &, const GrProgramInfo &)
static GrMtlPipelineState * CreatePipelineState(GrMtlGpu *, const GrProgramDesc &, const GrProgramInfo &, const GrMtlPrecompiledLibraries *precompiledLibs=nullptr)
static bool PrecompileShaders(GrMtlGpu *, const SkData &, GrMtlPrecompiledLibraries *precompiledLibs)
id< MTLLibrary > fFragmentLibrary
id< MTLLibrary > fVertexLibrary