diff --git a/src/rhi/gl3_core/gl3_core_rhi.cpp b/src/rhi/gl3_core/gl3_core_rhi.cpp index 5e82010ac..151c7ff59 100644 --- a/src/rhi/gl3_core/gl3_core_rhi.cpp +++ b/src/rhi/gl3_core/gl3_core_rhi.cpp @@ -346,8 +346,24 @@ constexpr const char* map_uniform_attribute_symbol_name(rhi::UniformName name) return "u_projection"; case rhi::UniformName::kTexCoord0Transform: return "u_texcoord0_transform"; + case rhi::UniformName::kTexCoord1Transform: + return "u_texcoord1_transform"; case rhi::UniformName::kSampler0IsIndexedAlpha: return "u_sampler0_is_indexed_alpha"; + case rhi::UniformName::kSampler1IsIndexedAlpha: + return "u_sampler1_is_indexed_alpha"; + case rhi::UniformName::kSampler2IsIndexedAlpha: + return "u_sampler2_is_indexed_alpha"; + case rhi::UniformName::kSampler3IsIndexedAlpha: + return "u_sampler3_is_indexed_alpha"; + case rhi::UniformName::kSampler0Size: + return "u_sampler0_size"; + case rhi::UniformName::kSampler1Size: + return "u_sampler1_size"; + case rhi::UniformName::kSampler2Size: + return "u_sampler2_size"; + case rhi::UniformName::kSampler3Size: + return "u_sampler3_size"; case rhi::UniformName::kWipeColorizeMode: return "u_wipe_colorize_mode"; case rhi::UniformName::kWipeEncoreSwizzle: @@ -369,8 +385,24 @@ constexpr const char* map_uniform_enable_define(rhi::UniformName name) return "ENABLE_U_MODELVIEW"; case rhi::UniformName::kTexCoord0Transform: return "ENABLE_U_TEXCOORD0_TRANSFORM"; + case rhi::UniformName::kTexCoord1Transform: + return "ENABLE_U_TEXCOORD1_TRANSFORM"; case rhi::UniformName::kSampler0IsIndexedAlpha: return "ENABLE_U_SAMPLER0_IS_INDEXED_ALPHA"; + case rhi::UniformName::kSampler1IsIndexedAlpha: + return "ENABLE_U_SAMPLER1_IS_INDEXED_ALPHA"; + case rhi::UniformName::kSampler2IsIndexedAlpha: + return "ENABLE_U_SAMPLER2_IS_INDEXED_ALPHA"; + case rhi::UniformName::kSampler3IsIndexedAlpha: + return "ENABLE_U_SAMPLER3_IS_INDEXED_ALPHA"; + case rhi::UniformName::kSampler0Size: + return "ENABLE_U_SAMPLER0_SIZE"; + case rhi::UniformName::kSampler1Size: + return "ENABLE_U_SAMPLER1_SIZE"; + case rhi::UniformName::kSampler2Size: + return "ENABLE_U_SAMPLER2_SIZE"; + case rhi::UniformName::kSampler3Size: + return "ENABLE_U_SAMPLER3_SIZE"; case rhi::UniformName::kWipeColorizeMode: return "ENABLE_U_WIPE_COLORIZE_MODE"; case rhi::UniformName::kWipeEncoreSwizzle: diff --git a/src/rhi/rhi.hpp b/src/rhi/rhi.hpp index fd4669742..7933f6065 100644 --- a/src/rhi/rhi.hpp +++ b/src/rhi/rhi.hpp @@ -201,7 +201,15 @@ enum class UniformName kModelView, kProjection, kTexCoord0Transform, + kTexCoord1Transform, kSampler0IsIndexedAlpha, + kSampler1IsIndexedAlpha, + kSampler2IsIndexedAlpha, + kSampler3IsIndexedAlpha, + kSampler0Size, + kSampler1Size, + kSampler2Size, + kSampler3Size, kWipeColorizeMode, kWipeEncoreSwizzle }; @@ -303,8 +311,24 @@ inline constexpr const UniformFormat uniform_format(UniformName name) noexcept return UniformFormat::kMat4; case UniformName::kTexCoord0Transform: return UniformFormat::kMat3; + case UniformName::kTexCoord1Transform: + return UniformFormat::kMat3; case UniformName::kSampler0IsIndexedAlpha: return UniformFormat::kInt; + case UniformName::kSampler1IsIndexedAlpha: + return UniformFormat::kInt; + case UniformName::kSampler2IsIndexedAlpha: + return UniformFormat::kInt; + case UniformName::kSampler3IsIndexedAlpha: + return UniformFormat::kInt; + case UniformName::kSampler0Size: + return UniformFormat::kFloat2; + case UniformName::kSampler1Size: + return UniformFormat::kFloat2; + case UniformName::kSampler2Size: + return UniformFormat::kFloat2; + case UniformName::kSampler3Size: + return UniformFormat::kFloat2; case UniformName::kWipeColorizeMode: return UniformFormat::kInt; case UniformName::kWipeEncoreSwizzle: