Skip to content

Commit 1f65669

Browse files
committed
NUKE now-unused ST_PORTALMAP stage
1 parent a27d279 commit 1f65669

10 files changed

Lines changed: 0 additions & 181 deletions

File tree

src.cmake

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,6 @@ set(GLSL_EMBED_LIST
139139
lightMapping_fp.glsl
140140
liquid_vp.glsl
141141
liquid_fp.glsl
142-
portal_vp.glsl
143-
portal_fp.glsl
144142
reflection_CB_vp.glsl
145143
reflection_CB_fp.glsl
146144
screen_vp.glsl

src/engine/renderer/GeometryOptimiser.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,6 @@ void MarkShaderBuildScreen( const shaderStage_t* ) {
100100
gl_screenShader->MarkProgramForBuilding();
101101
}
102102

103-
void MarkShaderBuildPortal( const shaderStage_t* ) {
104-
gl_portalShader->MarkProgramForBuilding();
105-
}
106-
107103
void MarkShaderBuildHeatHaze( const shaderStage_t* pStage ) {
108104
ProcessShaderHeatHaze( pStage );
109105
gl_heatHazeShader->MarkProgramForBuilding();

src/engine/renderer/GeometryOptimiser.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ void MarkShaderBuildLightMapping( const shaderStage_t* pStage );
8484
void MarkShaderBuildReflection( const shaderStage_t* pStage );
8585
void MarkShaderBuildSkybox( const shaderStage_t* pStage );
8686
void MarkShaderBuildScreen( const shaderStage_t* pStage );
87-
void MarkShaderBuildPortal( const shaderStage_t* pStage );
8887
void MarkShaderBuildHeatHaze( const shaderStage_t* pStage );
8988
void MarkShaderBuildLiquid( const shaderStage_t* pStage );
9089

src/engine/renderer/gl_shader.cpp

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ GLShader_heatHaze *gl_heatHazeShader = nullptr;
7272
GLShader_heatHazeMaterial *gl_heatHazeShaderMaterial = nullptr;
7373
GLShader_liquid *gl_liquidShader = nullptr;
7474
GLShader_liquidMaterial *gl_liquidShaderMaterial = nullptr;
75-
GLShader_portal *gl_portalShader = nullptr;
7675
GLShader_reflection *gl_reflectionShader = nullptr;
7776
GLShader_reflectionMaterial *gl_reflectionShaderMaterial = nullptr;
7877
GLShader_screen *gl_screenShader = nullptr;
@@ -2775,21 +2774,6 @@ GLShader_screenMaterial::GLShader_screenMaterial() :
27752774
u_ModelViewProjectionMatrix( this ) {
27762775
}
27772776

2778-
GLShader_portal::GLShader_portal() :
2779-
GLShader( "portal", ATTR_POSITION,
2780-
false, "portal", "portal" ),
2781-
u_CurrentMap( this ),
2782-
u_ModelViewMatrix( this ),
2783-
u_ModelViewProjectionMatrix( this ),
2784-
u_InversePortalRange( this )
2785-
{
2786-
}
2787-
2788-
void GLShader_portal::SetShaderProgramUniforms( ShaderProgramDescriptor *shaderProgram )
2789-
{
2790-
glUniform1i( glGetUniformLocation( shaderProgram->id, "u_CurrentMap" ), 0 );
2791-
}
2792-
27932777
GLShader_contrast::GLShader_contrast() :
27942778
GLShader( "contrast", ATTR_POSITION,
27952779
false, "screenSpace", "contrast" ),

src/engine/renderer/gl_shader.h

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3268,18 +3268,6 @@ class GLShader_screenMaterial :
32683268
GLShader_screenMaterial();
32693269
};
32703270

3271-
class GLShader_portal :
3272-
public GLShader,
3273-
public u_CurrentMap,
3274-
public u_ModelViewMatrix,
3275-
public u_ModelViewProjectionMatrix,
3276-
public u_InversePortalRange
3277-
{
3278-
public:
3279-
GLShader_portal();
3280-
void SetShaderProgramUniforms( ShaderProgramDescriptor *shaderProgram ) override;
3281-
};
3282-
32833271
class GLShader_contrast :
32843272
public GLShader,
32853273
public u_ColorMap {
@@ -3563,7 +3551,6 @@ extern GLShader_heatHaze *gl_heatHazeShader;
35633551
extern GLShader_heatHazeMaterial *gl_heatHazeShaderMaterial;
35643552
extern GLShader_liquid *gl_liquidShader;
35653553
extern GLShader_liquidMaterial *gl_liquidShaderMaterial;
3566-
extern GLShader_portal *gl_portalShader;
35673554
extern GLShader_reflection *gl_reflectionShader;
35683555
extern GLShader_reflectionMaterial *gl_reflectionShaderMaterial;
35693556
extern GLShader_screen *gl_screenShader;

src/engine/renderer/glsl_source/portal_fp.glsl

Lines changed: 0 additions & 45 deletions
This file was deleted.

src/engine/renderer/glsl_source/portal_vp.glsl

Lines changed: 0 additions & 50 deletions
This file was deleted.

src/engine/renderer/tr_local.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -938,7 +938,6 @@ enum
938938
ST_REFLECTIONMAP, // cubeMap based reflection
939939
ST_SKYBOXMAP,
940940
ST_SCREENMAP, // 2d offscreen or portal rendering
941-
ST_PORTALMAP,
942941
ST_HEATHAZEMAP, // heatHaze post process effect
943942
ST_LIQUIDMAP,
944943
ST_FOGMAP_INNER, // a fog seen from inside
@@ -3249,7 +3248,6 @@ void GLimp_LogComment_( std::string comment );
32493248
void Render_reflection_CB( shaderStage_t *pStage );
32503249
void Render_skybox( shaderStage_t *pStage );
32513250
void Render_screen( shaderStage_t *pStage );
3252-
void Render_portal( shaderStage_t *pStage );
32533251
void Render_heatHaze( shaderStage_t *pStage );
32543252
void Render_liquid( shaderStage_t *pStage );
32553253
void Render_fog( shaderStage_t *pStage );

src/engine/renderer/tr_shade.cpp

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -343,11 +343,6 @@ static void GLSL_InitGPUShadersOrError()
343343
gl_contrastShader->MarkProgramForBuilding();
344344
}
345345

346-
// portal process effect
347-
gl_shaderManager.LoadShader( gl_portalShader );
348-
349-
gl_portalShader->MarkProgramForBuilding();
350-
351346
// camera post process effect
352347
gl_shaderManager.LoadShader( gl_cameraEffectsShader );
353348

@@ -509,7 +504,6 @@ void GLSL_ShutdownGPUShaders()
509504
gl_heatHazeShaderMaterial = nullptr;
510505
gl_screenShader = nullptr;
511506
gl_screenShaderMaterial = nullptr;
512-
gl_portalShader = nullptr;
513507
gl_contrastShader = nullptr;
514508
gl_cameraEffectsShader = nullptr;
515509
gl_blurShader = nullptr;
@@ -1411,35 +1405,6 @@ void Render_screen( shaderStage_t *pStage )
14111405
GL_CheckErrors();
14121406
}
14131407

1414-
/* This doesn't render the portal itself but the texture
1415-
blended to it to fade it with distance. */
1416-
void Render_portal( shaderStage_t *pStage )
1417-
{
1418-
GLIMP_LOGCOMMENT( "--- Render_portal ---" );
1419-
1420-
GL_State( pStage->stateBits );
1421-
1422-
// enable shader, set arrays
1423-
gl_portalShader->BindProgram();
1424-
1425-
{
1426-
GL_VertexAttribsState( ATTR_POSITION | ATTR_TEXCOORD );
1427-
glVertexAttrib4fv( ATTR_INDEX_COLOR, tess.svars.color.ToArray() );
1428-
}
1429-
1430-
gl_portalShader->SetUniform_InversePortalRange( 1 / tess.surfaceShader->portalRange );
1431-
1432-
gl_portalShader->SetUniform_ModelViewMatrix( glState.modelViewMatrix[ glState.stackIndex ] );
1433-
gl_portalShader->SetUniform_ModelViewProjectionMatrix( glState.modelViewProjectionMatrix[ glState.stackIndex ] );
1434-
1435-
// bind u_CurrentMap
1436-
gl_portalShader->SetUniform_CurrentMapBindless( BindAnimatedImage( 0, &pStage->bundle[TB_COLORMAP] ) );
1437-
1438-
Tess_DrawElements();
1439-
1440-
GL_CheckErrors();
1441-
}
1442-
14431408
void Render_heatHaze( shaderStage_t *pStage )
14441409
{
14451410
float deformMagnitude;

src/engine/renderer/tr_shader.cpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2738,10 +2738,6 @@ static bool ParseStage( shaderStage_t *stage, const char **text )
27382738
{
27392739
stage->type = stageType_t::ST_SCREENMAP;
27402740
}
2741-
else if ( !Q_stricmp( token, "portalMap" ) )
2742-
{
2743-
stage->type = stageType_t::ST_PORTALMAP;
2744-
}
27452741
else if ( !Q_stricmp( token, "heathazeMap" ) )
27462742
{
27472743
stage->type = stageType_t::ST_HEATHAZEMAP;
@@ -5642,14 +5638,6 @@ static void SetStagesRenderers()
56425638
&UpdateSurfaceDataScreen, &BindShaderScreen, &ProcessMaterialScreen,
56435639
};
56445640
break;
5645-
case stageType_t::ST_PORTALMAP:
5646-
/* Comment from the Material code:
5647-
This is supposedly used for alphagen portal and portal surfaces should never get here. */
5648-
stageRendererOptions = {
5649-
&Render_portal, &MarkShaderBuildPortal,
5650-
&UpdateSurfaceDataNONE, &BindShaderNONE, &ProcessMaterialNONE,
5651-
};
5652-
break;
56535641
case stageType_t::ST_HEATHAZEMAP:
56545642
stageRendererOptions = {
56555643
&Render_heatHaze, &MarkShaderBuildHeatHaze,
@@ -6587,7 +6575,6 @@ class ListShadersCmd : public Cmd::StaticCmd
65876575
{ stageType_t::ST_REFLECTIONMAP, "REFLECTIONMAP" },
65886576
{ stageType_t::ST_SKYBOXMAP, "SKYBOXMAP" },
65896577
{ stageType_t::ST_SCREENMAP, "SCREENMAP" },
6590-
{ stageType_t::ST_PORTALMAP, "PORTALMAP" },
65916578
{ stageType_t::ST_HEATHAZEMAP, "HEATHAZEMAP" },
65926579
{ stageType_t::ST_LIQUIDMAP, "LIQUIDMAP" },
65936580
{ stageType_t::ST_LIGHTMAP, "LIGHTMAP" },

0 commit comments

Comments
 (0)