Skip to content

Commit ad96e32

Browse files
committed
Fix #506
1 parent 9320b00 commit ad96e32

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

Plugins/Renderer/gl_studio.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2133,7 +2133,7 @@ void R_StudioDrawVBOMesh_DrawPass(
21332133
}
21342134
}
21352135

2136-
if (!(StudioProgramState & (STUDIO_ALPHA_BLEND_ENABLED | STUDIO_ADDITIVE_BLEND_ENABLED)) && (*currententity)->curstate.rendermode == kRenderTransAdd)
2136+
if (!(StudioProgramState & (STUDIO_ALPHA_BLEND_ENABLED | STUDIO_ADDITIVE_BLEND_ENABLED)) && (*currententity)->curstate.rendermode == kRenderTransAdd )
21372137
{
21382138
StudioProgramState |= STUDIO_ADDITIVE_BLEND_ENABLED;
21392139
}
@@ -2143,7 +2143,7 @@ void R_StudioDrawVBOMesh_DrawPass(
21432143
StudioProgramState |= STUDIO_ADDITIVE_RENDER_MODE_ENABLED;
21442144
}
21452145

2146-
if (!(StudioProgramState & (STUDIO_ALPHA_BLEND_ENABLED | STUDIO_ADDITIVE_BLEND_ENABLED)) && (*currententity)->curstate.rendermode != kRenderNormal)
2146+
if (!(StudioProgramState & (STUDIO_ALPHA_BLEND_ENABLED | STUDIO_ADDITIVE_BLEND_ENABLED)) && (*currententity)->curstate.rendermode != kRenderNormal && (*currententity)->curstate.renderamt < 255)
21472147
{
21482148
StudioProgramState |= STUDIO_ALPHA_BLEND_ENABLED;
21492149
}
@@ -2311,7 +2311,8 @@ void R_StudioDrawVBOMesh_DrawPass(
23112311
{
23122312
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
23132313
glEnable(GL_BLEND);
2314-
glDepthMask(GL_FALSE);
2314+
//idk why but Valve uses GL_TRUE anyway, it should be GL_FALSE in general
2315+
glDepthMask(GL_TRUE);
23152316

23162317
R_SetGBufferBlend(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
23172318
}
@@ -2408,10 +2409,7 @@ void R_StudioDrawVBOMesh_DrawPass(
24082409
glDisable(GL_BLEND);
24092410
glEnable(GL_CULL_FACE);
24102411

2411-
//if (r_draw_opaque)
2412-
//{
24132412
GL_EndStencil();
2414-
//}
24152413
}
24162414

24172415
void R_StudioDrawVBOMesh(

0 commit comments

Comments
 (0)