diff options
author | Brian Osman <brianosman@google.com> | 2018-04-17 14:22:15 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-04-18 19:13:13 +0000 |
commit | 061020eab431e9bf43fe47ace659fedf367c0745 (patch) | |
tree | 6080dd5d00f0a452f7487c58985b4fbd3f830434 /include/gpu/GrShaderCaps.h | |
parent | b120e9291a7d43347ebce89de522a15771cd9dea (diff) |
With ES3, enable both ES2 and ES3 external image extensions
Bug: skia:7713
Change-Id: If06c0368e91c33bbac9e7715227d619c4834684f
Reviewed-on: https://skia-review.googlesource.com/121884
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
Diffstat (limited to 'include/gpu/GrShaderCaps.h')
-rw-r--r-- | include/gpu/GrShaderCaps.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/gpu/GrShaderCaps.h b/include/gpu/GrShaderCaps.h index b6afe3934f..d8f4d95eb6 100644 --- a/include/gpu/GrShaderCaps.h +++ b/include/gpu/GrShaderCaps.h @@ -176,11 +176,20 @@ public: return fSecondaryOutputExtensionString; } + // This returns the name of an extension that must be enabled in the shader to support external + // textures. In some cases, two extensions must be enabled - the second extension is returned + // by secondExternalTextureExtensionString(). If that function returns nullptr, then only one + // extension is required. const char* externalTextureExtensionString() const { SkASSERT(this->externalTextureSupport()); return fExternalTextureExtensionString; } + const char* secondExternalTextureExtensionString() const { + SkASSERT(this->externalTextureSupport()); + return fSecondExternalTextureExtensionString; + } + const char* texelBufferExtensionString() const { SkASSERT(this->texelBufferSupport()); return fTexelBufferExtensionString; @@ -279,6 +288,7 @@ private: const char* fFragCoordConventionsExtensionString; const char* fSecondaryOutputExtensionString; const char* fExternalTextureExtensionString; + const char* fSecondExternalTextureExtensionString; const char* fTexelBufferExtensionString; const char* fNoPerspectiveInterpolationExtensionString; const char* fImageLoadStoreExtensionString; |