Skip to content

Commit b46d46c

Browse files
committed
Fix global fog texture with PushBuffer
1 parent e9f30d0 commit b46d46c

File tree

6 files changed

+13
-12
lines changed

6 files changed

+13
-12
lines changed

src/engine/renderer/gl_shader.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2800,7 +2800,7 @@ void GLShader_fogQuake3Material::SetShaderProgramUniforms( ShaderProgramDescript
28002800
GLShader_fogGlobal::GLShader_fogGlobal() :
28012801
GLShader( "fogGlobal", ATTR_POSITION,
28022802
false, "screenSpace", "fogGlobal" ),
2803-
u_ColorMap( this ),
2803+
u_FogMap( this ),
28042804
u_DepthMap( this ),
28052805
u_UnprojectMatrix( this ),
28062806
u_Color_Float( this ),
@@ -2811,7 +2811,7 @@ GLShader_fogGlobal::GLShader_fogGlobal() :
28112811

28122812
void GLShader_fogGlobal::SetShaderProgramUniforms( ShaderProgramDescriptor *shaderProgram )
28132813
{
2814-
glUniform1i( glGetUniformLocation( shaderProgram->id, "u_ColorMap" ), 0 );
2814+
glUniform1i( glGetUniformLocation( shaderProgram->id, "u_FogMap" ), 0 );
28152815
glUniform1i( glGetUniformLocation( shaderProgram->id, "u_DepthMap" ), 1 );
28162816
}
28172817

src/engine/renderer/gl_shader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3277,7 +3277,7 @@ class GLShader_fogQuake3Material :
32773277

32783278
class GLShader_fogGlobal :
32793279
public GLShader,
3280-
public u_ColorMap,
3280+
public u_FogMap,
32813281
public u_DepthMap,
32823282
public u_UnprojectMatrix,
32833283
public u_Color_Float,

src/engine/renderer/glsl_source/fogGlobal_fp.glsl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
2525
#insert common
2626

2727
#define DEPTHMAP_GLSL
28+
#define FOGMAP_GLSL
2829

29-
uniform sampler2D u_ColorMap; // fog texture
30-
uniform sampler2D u_DepthMap;
30+
uniform sampler2D u_FogMap;
31+
uniform sampler2D u_DepthMap;
3132

3233
uniform colorPack u_Color;
3334

@@ -57,7 +58,7 @@ void main()
5758
// st.s = vertexDistanceToCamera;
5859
st.t = 1.0;
5960

60-
vec4 color = texture2D(u_ColorMap, st);
61+
vec4 color = texture2D( u_FogMap, st );
6162

6263
outputColor = UnpackColor( u_Color ) * color;
6364
}

src/engine/renderer/glsl_source/fogQuake3_fp.glsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
2222

2323
/* fogQuake3_fp.glsl */
2424

25-
#define FOGQUAKE3_GLSL
25+
#define FOGMAP_GLSL
2626

2727
uniform sampler2D u_FogMap;
2828

src/engine/renderer/glsl_source/material_fp.glsl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
5252
sampler3D u_ColorMap3D = sampler3D( u_ColorMap3D_initial );
5353
#endif // !CAMERAEFFECTS_GLSL
5454

55-
#if defined(FOGQUAKE3_GLSL)
55+
#if defined(FOGMAP_GLSL)
5656
sampler2D u_FogMap = sampler2D( u_FogMap_initial );
57-
#endif // !FOGQUAKE3_GLSL
57+
#endif // !FOGMAP_GLSL
5858

5959
#if defined(LIQUID_GLSL)
6060
sampler2D u_PortalMap = sampler2D( u_PortalMap_initial );

src/engine/renderer/tr_backend.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1364,9 +1364,9 @@ void RB_RenderGlobalFog()
13641364

13651365
gl_fogGlobalShader->SetUniform_UnprojectMatrix( backEnd.viewParms.unprojectionMatrix );
13661366

1367-
// bind u_ColorMap
1368-
gl_fogGlobalShader->SetUniform_ColorMapBindless(
1369-
GL_BindToTMU( 0, tr.fogImage )
1367+
// bind u_FogMap
1368+
gl_fogGlobalShader->SetUniform_FogMapBindless(
1369+
GL_BindToTMU( 0, tr.fogImage )
13701370
);
13711371

13721372
// bind u_DepthMap

0 commit comments

Comments
 (0)