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