| Index: src/gpu/vk/GrVkPipelineStateDataManager.cpp
|
| diff --git a/src/gpu/vk/GrVkProgramDataManager.cpp b/src/gpu/vk/GrVkPipelineStateDataManager.cpp
|
| similarity index 75%
|
| rename from src/gpu/vk/GrVkProgramDataManager.cpp
|
| rename to src/gpu/vk/GrVkPipelineStateDataManager.cpp
|
| index e798cd7460ddb039d3ab0f72c1ca46b33d61a689..76ad4834057f8118e6577fa7fee031776012086a 100644
|
| --- a/src/gpu/vk/GrVkProgramDataManager.cpp
|
| +++ b/src/gpu/vk/GrVkPipelineStateDataManager.cpp
|
| @@ -5,14 +5,14 @@
|
| * found in the LICENSE file.
|
| */
|
|
|
| -#include "GrVkProgramDataManager.h"
|
| +#include "GrVkPipelineStateDataManager.h"
|
|
|
| #include "GrVkGpu.h"
|
| #include "GrVkUniformBuffer.h"
|
|
|
| -GrVkProgramDataManager::GrVkProgramDataManager(const UniformInfoArray& uniforms,
|
| - uint32_t vertexUniformSize,
|
| - uint32_t fragmentUniformSize)
|
| +GrVkPipelineStateDataManager::GrVkPipelineStateDataManager(const UniformInfoArray& uniforms,
|
| + uint32_t vertexUniformSize,
|
| + uint32_t fragmentUniformSize)
|
| : fVertexUniformSize(vertexUniformSize)
|
| , fFragmentUniformSize(fragmentUniformSize)
|
| , fVertexUniformsDirty(false)
|
| @@ -40,7 +40,7 @@ GrVkProgramDataManager::GrVkProgramDataManager(const UniformInfoArray& uniforms,
|
| }
|
| }
|
|
|
| -void* GrVkProgramDataManager::getBufferPtrAndMarkDirty(const Uniform& uni) const {
|
| +void* GrVkPipelineStateDataManager::getBufferPtrAndMarkDirty(const Uniform& uni) const {
|
| void* buffer;
|
| if (GrVkUniformHandler::kVertexBinding == uni.fBinding) {
|
| buffer = fVertexUniformData.get();
|
| @@ -55,7 +55,7 @@ void* GrVkProgramDataManager::getBufferPtrAndMarkDirty(const Uniform& uni) const
|
| return buffer;
|
| }
|
|
|
| -void GrVkProgramDataManager::set1f(UniformHandle u, float v0) const {
|
| +void GrVkPipelineStateDataManager::set1f(UniformHandle u, float v0) const {
|
| const Uniform& uni = fUniforms[u.toIndex()];
|
| SkASSERT(uni.fType == kFloat_GrSLType);
|
| SkASSERT(GrGLSLShaderVar::kNonArray == uni.fArrayCount);
|
| @@ -65,9 +65,9 @@ void GrVkProgramDataManager::set1f(UniformHandle u, float v0) const {
|
| memcpy(buffer, &v0, sizeof(float));
|
| }
|
|
|
| -void GrVkProgramDataManager::set1fv(UniformHandle u,
|
| - int arrayCount,
|
| - const float v[]) const {
|
| +void GrVkPipelineStateDataManager::set1fv(UniformHandle u,
|
| + int arrayCount,
|
| + const float v[]) const {
|
| const Uniform& uni = fUniforms[u.toIndex()];
|
| SkASSERT(uni.fType == kFloat_GrSLType);
|
| SkASSERT(arrayCount > 0);
|
| @@ -84,7 +84,7 @@ void GrVkProgramDataManager::set1fv(UniformHandle u,
|
| }
|
| }
|
|
|
| -void GrVkProgramDataManager::set2f(UniformHandle u, float v0, float v1) const {
|
| +void GrVkPipelineStateDataManager::set2f(UniformHandle u, float v0, float v1) const {
|
| const Uniform& uni = fUniforms[u.toIndex()];
|
| SkASSERT(uni.fType == kVec2f_GrSLType);
|
| SkASSERT(GrGLSLShaderVar::kNonArray == uni.fArrayCount);
|
| @@ -95,9 +95,9 @@ void GrVkProgramDataManager::set2f(UniformHandle u, float v0, float v1) const {
|
| memcpy(buffer, v, 2 * sizeof(float));
|
| }
|
|
|
| -void GrVkProgramDataManager::set2fv(UniformHandle u,
|
| - int arrayCount,
|
| - const float v[]) const {
|
| +void GrVkPipelineStateDataManager::set2fv(UniformHandle u,
|
| + int arrayCount,
|
| + const float v[]) const {
|
| const Uniform& uni = fUniforms[u.toIndex()];
|
| SkASSERT(uni.fType == kVec2f_GrSLType);
|
| SkASSERT(arrayCount > 0);
|
| @@ -114,7 +114,7 @@ void GrVkProgramDataManager::set2fv(UniformHandle u,
|
| }
|
| }
|
|
|
| -void GrVkProgramDataManager::set3f(UniformHandle u, float v0, float v1, float v2) const {
|
| +void GrVkPipelineStateDataManager::set3f(UniformHandle u, float v0, float v1, float v2) const {
|
| const Uniform& uni = fUniforms[u.toIndex()];
|
| SkASSERT(uni.fType == kVec3f_GrSLType);
|
| SkASSERT(GrGLSLShaderVar::kNonArray == uni.fArrayCount);
|
| @@ -125,9 +125,9 @@ void GrVkProgramDataManager::set3f(UniformHandle u, float v0, float v1, float v2
|
| memcpy(buffer, v, 3 * sizeof(float));
|
| }
|
|
|
| -void GrVkProgramDataManager::set3fv(UniformHandle u,
|
| - int arrayCount,
|
| - const float v[]) const {
|
| +void GrVkPipelineStateDataManager::set3fv(UniformHandle u,
|
| + int arrayCount,
|
| + const float v[]) const {
|
| const Uniform& uni = fUniforms[u.toIndex()];
|
| SkASSERT(uni.fType == kVec3f_GrSLType);
|
| SkASSERT(arrayCount > 0);
|
| @@ -144,7 +144,11 @@ void GrVkProgramDataManager::set3fv(UniformHandle u,
|
| }
|
| }
|
|
|
| -void GrVkProgramDataManager::set4f(UniformHandle u, float v0, float v1, float v2, float v3) const {
|
| +void GrVkPipelineStateDataManager::set4f(UniformHandle u,
|
| + float v0,
|
| + float v1,
|
| + float v2,
|
| + float v3) const {
|
| const Uniform& uni = fUniforms[u.toIndex()];
|
| SkASSERT(uni.fType == kVec4f_GrSLType);
|
| SkASSERT(GrGLSLShaderVar::kNonArray == uni.fArrayCount);
|
| @@ -155,9 +159,9 @@ void GrVkProgramDataManager::set4f(UniformHandle u, float v0, float v1, float v2
|
| memcpy(buffer, v, 4 * sizeof(float));
|
| }
|
|
|
| -void GrVkProgramDataManager::set4fv(UniformHandle u,
|
| - int arrayCount,
|
| - const float v[]) const {
|
| +void GrVkPipelineStateDataManager::set4fv(UniformHandle u,
|
| + int arrayCount,
|
| + const float v[]) const {
|
| const Uniform& uni = fUniforms[u.toIndex()];
|
| SkASSERT(uni.fType == kVec4f_GrSLType);
|
| SkASSERT(arrayCount > 0);
|
| @@ -170,35 +174,41 @@ void GrVkProgramDataManager::set4fv(UniformHandle u,
|
| memcpy(buffer, v, arrayCount * 4 * sizeof(float));
|
| }
|
|
|
| -void GrVkProgramDataManager::setMatrix2f(UniformHandle u, const float matrix[]) const {
|
| +void GrVkPipelineStateDataManager::setMatrix2f(UniformHandle u, const float matrix[]) const {
|
| this->setMatrices<2>(u, 1, matrix);
|
| }
|
|
|
| -void GrVkProgramDataManager::setMatrix2fv(UniformHandle u, int arrayCount, const float m[]) const {
|
| +void GrVkPipelineStateDataManager::setMatrix2fv(UniformHandle u,
|
| + int arrayCount,
|
| + const float m[]) const {
|
| this->setMatrices<2>(u, arrayCount, m);
|
| }
|
|
|
| -void GrVkProgramDataManager::setMatrix3f(UniformHandle u, const float matrix[]) const {
|
| +void GrVkPipelineStateDataManager::setMatrix3f(UniformHandle u, const float matrix[]) const {
|
| this->setMatrices<3>(u, 1, matrix);
|
| }
|
|
|
| -void GrVkProgramDataManager::setMatrix3fv(UniformHandle u, int arrayCount, const float m[]) const {
|
| +void GrVkPipelineStateDataManager::setMatrix3fv(UniformHandle u,
|
| + int arrayCount,
|
| + const float m[]) const {
|
| this->setMatrices<3>(u, arrayCount, m);
|
| }
|
|
|
| -void GrVkProgramDataManager::setMatrix4f(UniformHandle u, const float matrix[]) const {
|
| +void GrVkPipelineStateDataManager::setMatrix4f(UniformHandle u, const float matrix[]) const {
|
| this->setMatrices<4>(u, 1, matrix);
|
| }
|
|
|
| -void GrVkProgramDataManager::setMatrix4fv(UniformHandle u, int arrayCount, const float m[]) const {
|
| +void GrVkPipelineStateDataManager::setMatrix4fv(UniformHandle u,
|
| + int arrayCount,
|
| + const float m[]) const {
|
| this->setMatrices<4>(u, arrayCount, m);
|
| }
|
|
|
| template<int N> struct set_uniform_matrix;
|
|
|
| -template<int N> inline void GrVkProgramDataManager::setMatrices(UniformHandle u,
|
| - int arrayCount,
|
| - const float matrices[]) const {
|
| +template<int N> inline void GrVkPipelineStateDataManager::setMatrices(UniformHandle u,
|
| + int arrayCount,
|
| + const float matrices[]) const {
|
| const Uniform& uni = fUniforms[u.toIndex()];
|
| SkASSERT(uni.fType == kMat22f_GrSLType + (N - 2));
|
| SkASSERT(arrayCount > 0);
|
| @@ -243,9 +253,9 @@ template<> struct set_uniform_matrix<4> {
|
| }
|
| };
|
|
|
| -void GrVkProgramDataManager::uploadUniformBuffers(const GrVkGpu* gpu,
|
| - GrVkUniformBuffer* vertexBuffer,
|
| - GrVkUniformBuffer* fragmentBuffer) const {
|
| +void GrVkPipelineStateDataManager::uploadUniformBuffers(const GrVkGpu* gpu,
|
| + GrVkUniformBuffer* vertexBuffer,
|
| + GrVkUniformBuffer* fragmentBuffer) const {
|
| if (vertexBuffer && fVertexUniformsDirty) {
|
| vertexBuffer->addMemoryBarrier(gpu,
|
| VK_ACCESS_UNIFORM_READ_BIT,
|
|
|