Chromium Code Reviews| Index: src/gpu/vk/GrVkPipelineStateDataManager.cpp |
| diff --git a/src/gpu/vk/GrVkPipelineStateDataManager.cpp b/src/gpu/vk/GrVkPipelineStateDataManager.cpp |
| index 638fdba365121c38e2c1bbac24b81b05c55f69b6..0c50c34ce7847ca1d9ecb643a6584f54bae74709 100644 |
| --- a/src/gpu/vk/GrVkPipelineStateDataManager.cpp |
| +++ b/src/gpu/vk/GrVkPipelineStateDataManager.cpp |
| @@ -54,6 +54,18 @@ void* GrVkPipelineStateDataManager::getBufferPtrAndMarkDirty(const Uniform& uni) |
| return buffer; |
| } |
| +void GrVkPipelineStateDataManager::set1i(UniformHandle u, int32_t i) const { |
| + // TODO (fmenozzi): Until we know for sure |
| + SkASSERT(false); |
|
tomhudson
2016/06/20 15:22:17
Not happy.
egdaniel
2016/06/20 16:21:49
oh sorry wire's got crossed. Since I've mentioned
|
| + |
| + const Uniform& uni = fUniforms[u.toIndex()]; |
| + SkASSERT(uni.fType == kInt_GrSLType); |
| + SkASSERT(GrGLSLShaderVar::kNonArray == uni.fArrayCount); |
| + void* buffer = this->getBufferPtrAndMarkDirty(uni); |
| + SkASSERT(sizeof(int32_t) == 4); |
| + memcpy(buffer, &i, sizeof(int32_t)); |
| +} |
| + |
| void GrVkPipelineStateDataManager::set1f(UniformHandle u, float v0) const { |
| const Uniform& uni = fUniforms[u.toIndex()]; |
| SkASSERT(uni.fType == kFloat_GrSLType); |