Skip to content

Commit

Permalink
Fix bug with 2d drawing GL state
Browse files Browse the repository at this point in the history
The drawing state can get messed up if you call CG_FillRect right before
RmlUi draws anything, and almost everything looks wrong with wrong
colors and text being drawn as solid boxes.

Regression in 7b21035.
  • Loading branch information
slipher committed Jan 25, 2025
1 parent 3265f2d commit 4fd7854
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/engine/renderer/tr_shade.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -929,7 +929,10 @@ void Render_generic( shaderStage_t *pStage )
{
if ( backEnd.projection2D )
{
glState.glStateBitsMask = ~uint32_t( GLS_DEPTHMASK_TRUE ) | GLS_DEPTHTEST_DISABLE;
constexpr uint32_t lockBits = GLS_DEPTHMASK_TRUE | GLS_DEPTHTEST_DISABLE;
glState.glStateBitsMask = ~lockBits;
GL_State( GLS_DEPTHTEST_DISABLE );
glState.glStateBitsMask = lockBits;
tr.skipSubgroupProfiler = true;

Render_generic3D( pStage );
Expand Down

0 comments on commit 4fd7854

Please sign in to comment.