Skip to content

Commit

Permalink
gl2shim: fix broken matrix update when fog attribute enabled (32 bit …
Browse files Browse the repository at this point in the history
…shift overflow)
  • Loading branch information
mittorn committed Oct 30, 2023
1 parent ea55e78 commit 571755f
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
1 change: 1 addition & 0 deletions common/xash3d_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ typedef uint64_t longtime_t;
#define MAX_USERMSG_LENGTH 2048 // don't modify it's relies on a client-side definitions

#define BIT( n ) ( 1U << ( n ))
#define BIT64( n ) ( 1ULL << ( n ))
#define GAMMA ( 2.2f ) // Valve Software gamma
#define INVGAMMA ( 1.0f / 2.2f ) // back to 1.0
#define TEXGAMMA ( 0.9f ) // compensate dim textures
Expand Down
4 changes: 2 additions & 2 deletions ref/gl/gl2_shim/gl2_shim.c
Original file line number Diff line number Diff line change
Expand Up @@ -1309,9 +1309,9 @@ static void GL2_Mul4x4( const GLfloat *in0, const GLfloat *in1, GLfloat *out )
static void GL2_UpdateMVP( gl2wrap_prog_t *prog )
{
// use bitset to determine if need update matrix for this prog
if( FBitSet( gl2wrap_matrix.update, BIT( prog->flags )))
if( FBitSet( gl2wrap_matrix.update, BIT64( prog->flags )))
{
ClearBits( gl2wrap_matrix.update, BIT( prog->flags ));
ClearBits( gl2wrap_matrix.update, BIT64( prog->flags ));
GL2_Mul4x4( gl2wrap_matrix.mv, gl2wrap_matrix.pr, gl2wrap_matrix.mvp );
pglUniformMatrix4fvARB( prog->uMVP, 1, false, (void *)gl2wrap_matrix.mvp );
}
Expand Down

0 comments on commit 571755f

Please sign in to comment.