8#ifndef GrD3DPipelineStateBuilder_DEFINED
9#define GrD3DPipelineStateBuilder_DEFINED
23struct ProgramInterface;
24struct ProgramSettings;
59 std::unique_ptr<GrD3DPipelineState> finalize();
64 const std::string& sksl,
67 std::string* outHLSL);
83class ShaderErrorHandler;
86 const std::string& sksl,
static sk_sp< GrD3DPipeline > MakeComputePipeline(GrD3DGpu *, GrD3DRootSignature *, const char *shader)
const GrCaps * caps() const override
void finalizeFragmentSecondaryColor(GrShaderVar &outputColor) override
static std::unique_ptr< GrD3DPipelineState > MakePipelineState(GrD3DGpu *, GrD3DRenderTarget *, const GrProgramDesc &, const GrProgramInfo &)
GrGLSLProgramBuilder(const GrProgramDesc &, const GrProgramInfo &)
bool ToHLSL(Program &program, const ShaderCaps *caps, OutputStream &out)
bool SkSLToHLSL(const SkSL::ShaderCaps *caps, const std::string &sksl, SkSL::ProgramKind programKind, const SkSL::ProgramSettings &settings, std::string *hlsl, SkSL::ProgramInterface *outInterface, ShaderErrorHandler *errorHandler)
bool SkSLToBackend(const SkSL::ShaderCaps *caps, bool(*toBackend)(SkSL::Program &, const SkSL::ShaderCaps *, std::string *), const char *backendLabel, const std::string &sksl, SkSL::ProgramKind programKind, const SkSL::ProgramSettings &settings, std::string *output, SkSL::ProgramInterface *outInterface, ShaderErrorHandler *errorHandler)