diff options
author | Brian Salomon <bsalomon@google.com> | 2017-11-15 14:28:33 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-11-15 20:06:12 +0000 |
commit | 559f556d9d70ef9d1202e436a56d48364b279ac6 (patch) | |
tree | 0371c13e6ed17e351066f1be46f4053e72c63365 /include | |
parent | 33d17cbb003975fff895954435183756f9893c17 (diff) |
Remove support for image load/store
This isn't used and has become a maintenance burden.
Change-Id: I5f3af8f91e5c4f073fe4ea30e0a7f1f61efeea47
Reviewed-on: https://skia-review.googlesource.com/70640
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/gpu/GrCaps.h | 1 | ||||
-rw-r--r-- | include/gpu/GrShaderCaps.h | 13 | ||||
-rw-r--r-- | include/private/GrTextureProxy.h | 8 | ||||
-rw-r--r-- | include/private/GrTypesPriv.h | 95 |
4 files changed, 0 insertions, 117 deletions
diff --git a/include/gpu/GrCaps.h b/include/gpu/GrCaps.h index 0b4c2e7ee5..4da73c995c 100644 --- a/include/gpu/GrCaps.h +++ b/include/gpu/GrCaps.h @@ -147,7 +147,6 @@ public: virtual bool isConfigRenderable(GrPixelConfig config, bool withMSAA) const = 0; // Returns whether a texture of the given config can be copied to a texture of the same config. virtual bool isConfigCopyable(GrPixelConfig config) const = 0; - virtual bool canConfigBeImageStorage(GrPixelConfig config) const = 0; bool suppressPrints() const { return fSuppressPrints; } diff --git a/include/gpu/GrShaderCaps.h b/include/gpu/GrShaderCaps.h index 9779a4a570..5ecd58ca59 100644 --- a/include/gpu/GrShaderCaps.h +++ b/include/gpu/GrShaderCaps.h @@ -244,14 +244,6 @@ public: int maxCombinedSamplers() const { return fMaxCombinedSamplers; } - int maxVertexImageStorages() const { return fMaxVertexImageStorages; } - - int maxGeometryImageStorages() const { return fMaxGeometryImageStorages; } - - int maxFragmentImageStorages() const { return fMaxFragmentImageStorages; } - - int maxCombinedImageStorages() const { return fMaxCombinedImageStorages; } - bool disableImageMultitexturingSupport() const { return fDisableImageMultitexturing; } /** @@ -342,11 +334,6 @@ private: int fMaxFragmentSamplers; int fMaxCombinedSamplers; - int fMaxVertexImageStorages; - int fMaxGeometryImageStorages; - int fMaxFragmentImageStorages; - int fMaxCombinedImageStorages; - AdvBlendEqInteraction fAdvBlendEqInteraction; GrSwizzle fConfigTextureSwizzle[kGrPixelConfigCnt]; diff --git a/include/private/GrTextureProxy.h b/include/private/GrTextureProxy.h index a761dca0c2..cc1148a3f4 100644 --- a/include/private/GrTextureProxy.h +++ b/include/private/GrTextureProxy.h @@ -29,14 +29,6 @@ public: GrSamplerState::Filter highestFilterMode() const; - GrSLType imageStorageType() const { - if (GrPixelConfigIsSint(this->config())) { - return kIImageStorage2D_GrSLType; - } else { - return kImageStorage2D_GrSLType; - } - } - GrMipMapped mipMapped() const { return fMipMapped; } /** diff --git a/include/private/GrTypesPriv.h b/include/private/GrTypesPriv.h index 9f379f6efb..75ca0ac7ed 100644 --- a/include/private/GrTypesPriv.h +++ b/include/private/GrTypesPriv.h @@ -140,8 +140,6 @@ enum GrSLType { kBufferSampler_GrSLType, kTexture2D_GrSLType, kSampler_GrSLType, - kImageStorage2D_GrSLType, - kIImageStorage2D_GrSLType, }; enum GrShaderType { @@ -225,8 +223,6 @@ static inline bool GrSLTypeIsFloatType(GrSLType type) { case kUint2_GrSLType: case kTexture2D_GrSLType: case kSampler_GrSLType: - case kImageStorage2D_GrSLType: - case kIImageStorage2D_GrSLType: return false; } SK_ABORT("Unexpected type"); @@ -274,8 +270,6 @@ static inline bool GrSLTypeIs2DCombinedSamplerType(GrSLType type) { case kUShort4_GrSLType: case kTexture2D_GrSLType: case kSampler_GrSLType: - case kImageStorage2D_GrSLType: - case kIImageStorage2D_GrSLType: return false; } SK_ABORT("Unexpected type"); @@ -323,57 +317,6 @@ static inline bool GrSLTypeIsCombinedSamplerType(GrSLType type) { case kUShort4_GrSLType: case kTexture2D_GrSLType: case kSampler_GrSLType: - case kImageStorage2D_GrSLType: - case kIImageStorage2D_GrSLType: - return false; - } - SK_ABORT("Unexpected type"); - return false; -} - -static inline bool GrSLTypeIsImageStorage(GrSLType type) { - switch (type) { - case kImageStorage2D_GrSLType: - case kIImageStorage2D_GrSLType: - return true; - - case kVoid_GrSLType: - case kFloat_GrSLType: - case kFloat2_GrSLType: - case kFloat3_GrSLType: - case kFloat4_GrSLType: - case kFloat2x2_GrSLType: - case kFloat3x3_GrSLType: - case kFloat4x4_GrSLType: - case kHalf_GrSLType: - case kHalf2_GrSLType: - case kHalf3_GrSLType: - case kHalf4_GrSLType: - case kHalf2x2_GrSLType: - case kHalf3x3_GrSLType: - case kHalf4x4_GrSLType: - case kInt_GrSLType: - case kInt2_GrSLType: - case kInt3_GrSLType: - case kInt4_GrSLType: - case kUint_GrSLType: - case kUint2_GrSLType: - case kBool_GrSLType: - case kShort_GrSLType: - case kShort2_GrSLType: - case kShort3_GrSLType: - case kShort4_GrSLType: - case kUShort_GrSLType: - case kUShort2_GrSLType: - case kUShort3_GrSLType: - case kUShort4_GrSLType: - case kTexture2D_GrSLType: - case kSampler_GrSLType: - case kTexture2DSampler_GrSLType: - case kITexture2DSampler_GrSLType: - case kTextureExternalSampler_GrSLType: - case kTexture2DRectSampler_GrSLType: - case kBufferSampler_GrSLType: return false; } SK_ABORT("Unexpected type"); @@ -389,8 +332,6 @@ static inline bool GrSLTypeAcceptsPrecision(GrSLType type) { case kBufferSampler_GrSLType: case kTexture2D_GrSLType: case kSampler_GrSLType: - case kImageStorage2D_GrSLType: - case kIImageStorage2D_GrSLType: return true; case kVoid_GrSLType: @@ -462,8 +403,6 @@ static inline bool GrSLTypeTemporarilyAcceptsPrecision(GrSLType type) { case kBufferSampler_GrSLType: case kTexture2D_GrSLType: case kSampler_GrSLType: - case kImageStorage2D_GrSLType: - case kIImageStorage2D_GrSLType: return true; case kVoid_GrSLType: @@ -605,40 +544,6 @@ static inline GrSLType GrVertexAttribTypeToSLType(GrVertexAttribType type) { ////////////////////////////////////////////////////////////////////////////// -enum class GrImageStorageFormat { - kRGBA8, - kRGBA8i, - kRGBA16f, - kRGBA32f, -}; - -/** - * Describes types of caching and compiler optimizations allowed for certain variable types - * (currently only image storages). - **/ -enum class GrSLMemoryModel { - /** No special restrctions on memory accesses or compiler optimizations */ - kNone, - /** Cache coherent across shader invocations */ - kCoherent, - /** - * Disallows compiler from eliding loads or stores that appear redundant in a single - * invocation. Implies coherent. - */ - kVolatile -}; - -/** - * If kYes then the memory backing the varialble is only accessed via the variable. This is - * currently only used with image storages. - */ -enum class GrSLRestrict { - kYes, - kNo, -}; - -////////////////////////////////////////////////////////////////////////////// - static const int kGrClipEdgeTypeCnt = (int) GrClipEdgeType::kLast + 1; static inline bool GrProcessorEdgeTypeIsFill(const GrClipEdgeType edgeType) { |