aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/vk/GrVkUniformHandler.h
diff options
context:
space:
mode:
authorGravatar Greg Daniel <egdaniel@google.com>2017-05-08 10:30:59 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-05-09 18:02:44 +0000
commit31ec1442270fdb8b8fca9ac17eb75ae74327d08d (patch)
tree7ff4998f0c8863916a472aa84cabcdf7561e0b50 /src/gpu/vk/GrVkUniformHandler.h
parent59da068d6431d8bfc0137f4e5989bbf08cd01091 (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.h11
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;