Skip to content

Commit 3f0c46f

Browse files
committed
Fix global fog texture with PushBuffer
1 parent 00aaab4 commit 3f0c46f

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
@@ -2786,7 +2786,7 @@ void GLShader_fogQuake3Material::SetShaderProgramUniforms( ShaderProgramDescript
27862786
GLShader_fogGlobal::GLShader_fogGlobal() :
27872787
GLShader( "fogGlobal", ATTR_POSITION,
27882788
false, "screenSpace", "fogGlobal" ),
2789-
u_ColorMap( this ),
2789+
u_FogMap( this ),
27902790
u_DepthMap( this ),
27912791
u_UnprojectMatrix( this ),
27922792
u_Color_Float( this ),
@@ -2797,7 +2797,7 @@ GLShader_fogGlobal::GLShader_fogGlobal() :
27972797

27982798
void GLShader_fogGlobal::SetShaderProgramUniforms( ShaderProgramDescriptor *shaderProgram )
27992799
{
2800-
glUniform1i( glGetUniformLocation( shaderProgram->id, "u_ColorMap" ), 0 );
2800+
glUniform1i( glGetUniformLocation( shaderProgram->id, "u_FogMap" ), 0 );
28012801
glUniform1i( glGetUniformLocation( shaderProgram->id, "u_DepthMap" ), 1 );
28022802
}
28032803

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
@@ -1396,9 +1396,9 @@ void RB_RenderGlobalFog()
13961396

13971397
gl_fogGlobalShader->SetUniform_UnprojectMatrix( backEnd.viewParms.unprojectionMatrix );
13981398

1399-
// bind u_ColorMap
1400-
gl_fogGlobalShader->SetUniform_ColorMapBindless(
1401-
GL_BindToTMU( 0, tr.fogImage )
1399+
// bind u_FogMap
1400+
gl_fogGlobalShader->SetUniform_FogMapBindless(
1401+
GL_BindToTMU( 0, tr.fogImage )
14021402
);
14031403

14041404
// bind u_DepthMap

0 commit comments

Comments
 (0)