Skip to content

Commit 00c786b

Browse files
committed
Fix global fog texture with PushBuffer
1 parent 22cdac2 commit 00c786b

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
@@ -2790,7 +2790,7 @@ void GLShader_fogQuake3Material::SetShaderProgramUniforms( ShaderProgramDescript
27902790
GLShader_fogGlobal::GLShader_fogGlobal() :
27912791
GLShader( "fogGlobal", ATTR_POSITION,
27922792
false, "screenSpace", "fogGlobal" ),
2793-
u_ColorMap( this ),
2793+
u_FogMap( this ),
27942794
u_DepthMap( this ),
27952795
u_UnprojectMatrix( this ),
27962796
u_Color_Float( this ),
@@ -2801,7 +2801,7 @@ GLShader_fogGlobal::GLShader_fogGlobal() :
28012801

28022802
void GLShader_fogGlobal::SetShaderProgramUniforms( ShaderProgramDescriptor *shaderProgram )
28032803
{
2804-
glUniform1i( glGetUniformLocation( shaderProgram->id, "u_ColorMap" ), 0 );
2804+
glUniform1i( glGetUniformLocation( shaderProgram->id, "u_FogMap" ), 0 );
28052805
glUniform1i( glGetUniformLocation( shaderProgram->id, "u_DepthMap" ), 1 );
28062806
}
28072807

src/engine/renderer/gl_shader.h

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

35233523
class GLShader_fogGlobal :
35243524
public GLShader,
3525-
public u_ColorMap,
3525+
public u_FogMap,
35263526
public u_DepthMap,
35273527
public u_UnprojectMatrix,
35283528
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
@@ -1385,9 +1385,9 @@ void RB_RenderGlobalFog()
13851385

13861386
gl_fogGlobalShader->SetUniform_UnprojectMatrix( backEnd.viewParms.unprojectionMatrix );
13871387

1388-
// bind u_ColorMap
1389-
gl_fogGlobalShader->SetUniform_ColorMapBindless(
1390-
GL_BindToTMU( 0, tr.fogImage )
1388+
// bind u_FogMap
1389+
gl_fogGlobalShader->SetUniform_FogMapBindless(
1390+
GL_BindToTMU( 0, tr.fogImage )
13911391
);
13921392

13931393
// bind u_DepthMap

0 commit comments

Comments
 (0)