diff options
author | 2017-12-22 02:24:53 -0700 | |
---|---|---|
committer | 2017-12-22 18:42:05 +0000 | |
commit | e3877ce5ceb7842b61d54bebcc51864e5787a2bc (patch) | |
tree | 60496eb4538ae408f46471db1b394602abd519c9 /src/gpu/ccpr/GrCCPRQuadraticShader.h | |
parent | 92c7fa6b009b3ea4e93ca179153f837c2d9d7962 (diff) |
CCPR: Initial semi-optimized vertex shader Impl
TBR=bsalomon@google.com
Bug: skia:
Change-Id: I24173e146d8c95cec5f29e8cb4fa5e2c28f9a33c
Reviewed-on: https://skia-review.googlesource.com/89120
Reviewed-by: Chris Dalton <csmartdalton@google.com>
Commit-Queue: Chris Dalton <csmartdalton@google.com>
Diffstat (limited to 'src/gpu/ccpr/GrCCPRQuadraticShader.h')
-rw-r--r-- | src/gpu/ccpr/GrCCPRQuadraticShader.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/gpu/ccpr/GrCCPRQuadraticShader.h b/src/gpu/ccpr/GrCCPRQuadraticShader.h index 14505c6e2e..76b2563e43 100644 --- a/src/gpu/ccpr/GrCCPRQuadraticShader.h +++ b/src/gpu/ccpr/GrCCPRQuadraticShader.h @@ -28,14 +28,14 @@ protected: virtual void onEmitSetupCode(GrGLSLVertexGeoBuilder*, const char* pts, const char* repetitionID, GeometryVars*) const = 0; - WindHandling onEmitVaryings(GrGLSLVaryingHandler*, SkString* code, const char* position, - const char* coverage, const char* wind) final; + WindHandling onEmitVaryings(GrGLSLVaryingHandler*, GrGLSLVarying::Scope, SkString* code, + const char* position, const char* coverage, const char* wind) final; - virtual void onEmitVaryings(GrGLSLVaryingHandler*, SkString* code) = 0; + virtual void onEmitVaryings(GrGLSLVaryingHandler*, GrGLSLVarying::Scope, SkString* code) {} const GrShaderVar fCanonicalMatrix{"canonical_matrix", kFloat3x3_GrSLType}; const GrShaderVar fEdgeDistanceEquation{"edge_distance_equation", kFloat3_GrSLType}; - GrGLSLVarying fXYD{kFloat3_GrSLType, GrGLSLVarying::Scope::kGeoToFrag}; + GrGLSLVarying fXYD; }; /** @@ -47,10 +47,10 @@ protected: class GrCCPRQuadraticHullShader : public GrCCPRQuadraticShader { void onEmitSetupCode(GrGLSLVertexGeoBuilder*, const char* pts, const char* repetitionID, GeometryVars*) const override; - void onEmitVaryings(GrGLSLVaryingHandler*, SkString* code) override; + void onEmitVaryings(GrGLSLVaryingHandler*, GrGLSLVarying::Scope, SkString* code) override; void onEmitFragmentCode(GrGLSLPPFragmentBuilder*, const char* outputCoverage) const override; - GrGLSLVarying fGrad{kFloat2_GrSLType, GrGLSLVarying::Scope::kGeoToFrag}; + GrGLSLVarying fGrad; }; /** @@ -59,11 +59,11 @@ class GrCCPRQuadraticHullShader : public GrCCPRQuadraticShader { class GrCCPRQuadraticCornerShader : public GrCCPRQuadraticShader { void onEmitSetupCode(GrGLSLVertexGeoBuilder*, const char* pts, const char* repetitionID, GeometryVars*) const override; - void onEmitVaryings(GrGLSLVaryingHandler*, SkString* code) override; + void onEmitVaryings(GrGLSLVaryingHandler*, GrGLSLVarying::Scope, SkString* code) override; void onEmitFragmentCode(GrGLSLPPFragmentBuilder*, const char* outputCoverage) const override; - GrGLSLVarying fdXYDdx{kFloat3_GrSLType, GrGLSLVarying::Scope::kGeoToFrag}; - GrGLSLVarying fdXYDdy{kFloat3_GrSLType, GrGLSLVarying::Scope::kGeoToFrag}; + GrGLSLVarying fdXYDdx; + GrGLSLVarying fdXYDdy; }; #endif |