diff options
author | Greg Daniel <egdaniel@google.com> | 2017-05-08 10:30:59 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-05-09 18:02:44 +0000 |
commit | 31ec1442270fdb8b8fca9ac17eb75ae74327d08d (patch) | |
tree | 7ff4998f0c8863916a472aa84cabcdf7561e0b50 /src/gpu/vk/GrVkUniformHandler.h | |
parent | 59da068d6431d8bfc0137f4e5989bbf08cd01091 (diff) |
Add support for using texel buffers in Vulkan backend.
Bug: skia:
Change-Id: I5cc7b18263dbe28d5d8d89301111ef240109704a
Reviewed-on: https://skia-review.googlesource.com/15770
Reviewed-by: Jim Van Verth <jvanverth@google.com>
Commit-Queue: Greg Daniel <egdaniel@google.com>
Diffstat (limited to 'src/gpu/vk/GrVkUniformHandler.h')
-rw-r--r-- | src/gpu/vk/GrVkUniformHandler.h | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/gpu/vk/GrVkUniformHandler.h b/src/gpu/vk/GrVkUniformHandler.h index 66aff61679..862fbfcf82 100644 --- a/src/gpu/vk/GrVkUniformHandler.h +++ b/src/gpu/vk/GrVkUniformHandler.h @@ -49,8 +49,7 @@ private: , fSamplers(kUniformsPerBlock) , fTexelBuffers(kUniformsPerBlock) , fCurrentGeometryUBOOffset(0) - , fCurrentFragmentUBOOffset(0) - , fCurrentSamplerBinding(0) { + , fCurrentFragmentUBOOffset(0) { } UniformHandle internalAddUniformArray(uint32_t visibility, @@ -79,16 +78,13 @@ private: } TexelBufferHandle addTexelBuffer(uint32_t visibility, GrSLPrecision, - const char* name) override { - SkFAIL("Texel buffers not implemented for Vulkan."); - return 0; - } + const char* name) override; int numTexelBuffers() const { return fTexelBuffers.count(); } const GrShaderVar& texelBufferVariable(TexelBufferHandle handle) const override { return fTexelBuffers[handle.toIndex()].fVariable; } - uint32_t texelBufferVisibility(SamplerHandle handle) const { + uint32_t texelBufferVisibility(TexelBufferHandle handle) const { return fTexelBuffers[handle.toIndex()].fVisibility; } @@ -123,7 +119,6 @@ private: uint32_t fCurrentGeometryUBOOffset; uint32_t fCurrentFragmentUBOOffset; - uint32_t fCurrentSamplerBinding; friend class GrVkPipelineStateBuilder; friend class GrVkDescriptorSetManager; |