Lines Matching refs:glsl
32 #include "src/gpu/glsl/GrGLSLProgramDataManager.h"
99 bool GrGLProgramBuilder::compileAndAttachShaders(const SkSL::String& glsl,
108 glsl,
208 // Advanced Filter: Replace glsl shader of blur effect if AF is enabled
212 static void ApplyAdvancedFilter(std::string& glsl)
214 glsl = "#version 320 es\n"
271 SkSL::String glsl[kGrShaderTypeCount];
324 GrPersistentCacheUtils::UnpackCachedShaders(&reader, glsl, &inputs, 1);
352 if (glsl[kFragment_GrShaderType].empty()) {
361 &glsl[kFragment_GrShaderType],
375 ApplyAdvancedFilter(glsl[kFragment_GrShaderType]);
378 if (!this->compileAndAttachShaders(glsl[kFragment_GrShaderType], programID,
387 if (glsl[kVertex_GrShaderType].empty()) {
393 &glsl[kVertex_GrShaderType],
400 if (!this->compileAndAttachShaders(glsl[kVertex_GrShaderType], programID,
453 if (!this->checkLinkStatus(programID, errorHandler, sksl, glsl)) {
476 glsl[i] = GrShaderUtils::PrettyPrint(*sksl[i]);
480 this->storeShaderInCache(inputs, programID, glsl, isSkSL, &settings);
501 SkSL::String* sksl[], const SkSL::String glsl[]) {
510 if (glsl) {
511 allShaders.appendf("// Vertex GLSL\n%s\n", glsl[kVertex_GrShaderType].c_str());
512 allShaders.appendf("// Fragment GLSL\n%s\n", glsl[kFragment_GrShaderType].c_str());
585 SkSL::String glsl;
586 auto program = GrSkSLtoGLSL(glGpu, kind, sksl, settings, &glsl, errorHandler);
592 glsl, glGpu->pipelineBuilder()->stats(),