diff options
author | cdalton <cdalton@nvidia.com> | 2016-02-22 07:55:44 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-02-22 07:55:44 -0800 |
commit | 33ad701bc30387127c427fb1e38c781d5de33491 (patch) | |
tree | 09ab0b0a1c0ce1475f1c5a6c0ea6c35cb944e21f /src/gpu/glsl/GrGLSLShaderBuilder.h | |
parent | 23e7af0e8ab8377b28e1399b4950def672284724 (diff) |
Add gl_SampleMask functionality to fragment builders
Adds methods for overriding and masking a fragment's sample mask.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1690963003
Committed: https://skia.googlesource.com/skia/+/533cefe5b9c7cec2592fc7ca00ee4cf69a26c094
Review URL: https://codereview.chromium.org/1690963003
Diffstat (limited to 'src/gpu/glsl/GrGLSLShaderBuilder.h')
-rw-r--r-- | src/gpu/glsl/GrGLSLShaderBuilder.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/gpu/glsl/GrGLSLShaderBuilder.h b/src/gpu/glsl/GrGLSLShaderBuilder.h index bc3b4ca717..7bfc610bde 100644 --- a/src/gpu/glsl/GrGLSLShaderBuilder.h +++ b/src/gpu/glsl/GrGLSLShaderBuilder.h @@ -152,13 +152,17 @@ protected: kExternalTexture_GLSLPrivateFeature, kFramebufferFetch_GLSLPrivateFeature, kNoPerspectiveInterpolation_GLSLPrivateFeature, - kLastGLSLPrivateFeature = kNoPerspectiveInterpolation_GLSLPrivateFeature + kSampleVariables_GLSLPrivateFeature, + kSampleMaskOverrideCoverage_GLSLPrivateFeature, + kLastGLSLPrivateFeature = kSampleMaskOverrideCoverage_GLSLPrivateFeature }; /* * A general function which enables an extension in a shader if the feature bit is not present + * + * @return true if the feature bit was not yet present, false otherwise. */ - void addFeature(uint32_t featureBit, const char* extensionName); + bool addFeature(uint32_t featureBit, const char* extensionName); enum InterfaceQualifier { kOut_InterfaceQualifier, |