/* * Copyright 2020 Google LLC * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef GrUniformDataManager_DEFINED #define GrUniformDataManager_DEFINED #include "include/private/base/SkDebug.h" #include "include/private/base/SkTArray.h" #include "src/base/SkAutoMalloc.h" #include "src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h" #include <cstdint> enum class SkSLType : char; /** * Subclass of GrGLSLProgramDataManager used to store uniforms for a program in a CPU buffer that * can be uploaded to a UBO. This currently assumes uniform layouts that are compatible with * Vulkan, Dawn, and D3D12. It could be used more broadly if this aspect was made configurable. */ class GrUniformDataManager : public GrGLSLProgramDataManager { … }; #endif