diff options
author | 2015-05-18 06:26:15 -0700 | |
---|---|---|
committer | 2015-05-18 06:26:15 -0700 | |
commit | 5df6fee929823f50c55cc50f7c882a309c1b1de9 (patch) | |
tree | 1c5f6de7d6d3f2978db4a9b9d5365700891f6765 /src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp | |
parent | 5b5ddd73b4baf22752924bf20d097e96236c36f8 (diff) |
Move copy-surface-as-draw fallback to GrGLGpu.
Review URL: https://codereview.chromium.org/1144433002
Diffstat (limited to 'src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp')
-rw-r--r-- | src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp b/src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp index 044752f7a5..afb0718cbd 100644 --- a/src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp +++ b/src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp @@ -15,26 +15,6 @@ const char* GrGLFragmentShaderBuilder::kDstCopyColorName = "_dstColor"; static const char* declared_color_output_name() { return "fsColorOut"; } static const char* dual_source_output_name() { return "dualSourceOut"; } -static void append_default_precision_qualifier(GrSLPrecision p, - GrGLStandard standard, - SkString* str) { - // Desktop GLSL has added precision qualifiers but they don't do anything. - if (kGLES_GrGLStandard == standard) { - switch (p) { - case kHigh_GrSLPrecision: - str->append("precision highp float;\n"); - break; - case kMedium_GrSLPrecision: - str->append("precision mediump float;\n"); - break; - case kLow_GrSLPrecision: - str->append("precision lowp float;\n"); - break; - default: - SkFAIL("Unknown precision value."); - } - } -} static const char* specific_layout_qualifier_name(GrBlendEquation equation) { SkASSERT(GrBlendEquationIsAdvanced(equation)); @@ -270,9 +250,9 @@ bool GrGLFragmentShaderBuilder::compileAndAttachShaders(GrGLuint programId, SkTDArray<GrGLuint>* shaderIds) { GrGLGpu* gpu = fProgramBuilder->gpu(); this->versionDecl() = GrGetGLSLVersionDecl(gpu->ctxInfo()); - append_default_precision_qualifier(kDefault_GrSLPrecision, - gpu->glStandard(), - &this->precisionQualifier()); + GrGLSLAppendDefaultFloatPrecisionDeclaration(kDefault_GrSLPrecision, + gpu->glStandard(), + &this->precisionQualifier()); this->compileAndAppendLayoutQualifiers(); fProgramBuilder->appendUniformDecls(GrGLProgramBuilder::kFragment_Visibility, &this->uniforms()); |