rhi: Add more sampler-related uniform names

This commit is contained in:
Eidolon 2023-04-01 15:06:20 -05:00
parent 0f5370efbb
commit c193930b4e
2 changed files with 56 additions and 0 deletions

View file

@ -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:

View file

@ -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: