Skip to content

Commit e9c9324

Browse files
committed
Change ShaderStageVariant to an enum
1 parent 90d092b commit e9c9324

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

src/engine/renderer/Material.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -486,11 +486,11 @@ void MaterialSystem::GenerateMaterialsBuffer( std::vector<shaderStage_t*>& stage
486486
/* Stage variants are essentially copies of the same stage with slightly different values that
487487
normally come from a drawSurf_t */
488488
uint32_t variants = 0;
489-
for ( int i = 0; i < Util::ordinal( ShaderStageVariant::ALL ) && variants < pStage->variantOffset; i++ ) {
489+
for ( int i = 0; i < ShaderStageVariant::ALL && variants < pStage->variantOffset; i++ ) {
490490
if ( pStage->variantOffsets[i] != -1 ) {
491-
const bool mayUseVertexOverbright = i & Util::ordinal( ShaderStageVariant::VERTEX_OVERBRIGHT );
492-
const bool vertexLit = i & Util::ordinal( ShaderStageVariant::VERTEX_LIT );
493-
const bool fullbright = i & Util::ordinal( ShaderStageVariant::FULLBRIGHT );
491+
const bool mayUseVertexOverbright = i & ShaderStageVariant::VERTEX_OVERBRIGHT;
492+
const bool vertexLit = i & ShaderStageVariant::VERTEX_LIT;
493+
const bool fullbright = i & ShaderStageVariant::FULLBRIGHT;
494494

495495
const uint32_t variantOffset = pStage->variantOffsets[i] * pStage->paddedSize;
496496
pStage->bufferOffset += variantOffset;
@@ -1244,9 +1244,9 @@ void ProcessMaterialFog( Material* material, shaderStage_t* pStage, drawSurf_t*
12441244

12451245
void MaterialSystem::AddStage( drawSurf_t* drawSurf, shaderStage_t* pStage, uint32_t stage,
12461246
const bool mayUseVertexOverbright, const bool vertexLit, const bool fullbright ) {
1247-
const int variant = ( mayUseVertexOverbright ? Util::ordinal( ShaderStageVariant::VERTEX_OVERBRIGHT ) : 0 )
1248-
| ( vertexLit ? Util::ordinal( ShaderStageVariant::VERTEX_LIT ) : 0 )
1249-
| ( fullbright ? Util::ordinal( ShaderStageVariant::FULLBRIGHT ) : 0 );
1247+
const int variant = ( mayUseVertexOverbright ? ShaderStageVariant::VERTEX_OVERBRIGHT : 0 )
1248+
| ( vertexLit ? ShaderStageVariant::VERTEX_LIT : 0 )
1249+
| ( fullbright ? ShaderStageVariant::FULLBRIGHT : 0 );
12501250

12511251
if ( pStage->variantOffsets[variant] == -1 ) {
12521252
pStage->variantOffsets[variant] = pStage->variantOffset;

src/engine/renderer/tr_local.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1106,7 +1106,7 @@ enum class shaderProfilerRenderSubGroupsMode {
11061106
using stageShaderBinder_t = void(*)(Material*);
11071107
using stageMaterialProcessor_t = void(*)(Material*, shaderStage_t*, drawSurf_t*);
11081108

1109-
enum class ShaderStageVariant {
1109+
enum ShaderStageVariant {
11101110
VERTEX_OVERBRIGHT = 1,
11111111
VERTEX_LIT = BIT( 1 ),
11121112
FULLBRIGHT = BIT( 2 ),
@@ -1223,7 +1223,7 @@ enum class shaderProfilerRenderSubGroupsMode {
12231223
bool dynamic = false;
12241224
bool colorDynamic = false;
12251225

1226-
int variantOffsets[Util::ordinal( ShaderStageVariant::ALL )];
1226+
int variantOffsets[ShaderStageVariant::ALL];
12271227
uint32_t variantOffset = 0;
12281228
};
12291229

src/engine/renderer/tr_shader.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5240,7 +5240,7 @@ static void FinishStages()
52405240
break;
52415241
}
52425242

5243-
memset( stage->variantOffsets, -1, Util::ordinal( ShaderStageVariant::ALL ) * sizeof( int ) );
5243+
memset( stage->variantOffsets, -1, ShaderStageVariant::ALL * sizeof( int ) );
52445244
}
52455245

52465246
GroupActiveStages();

0 commit comments

Comments
 (0)