|
230 | 230 | RenderState( SrcBlend, SRC_ALPHA ); |
231 | 231 | RenderState( DstBlend, ONE ); |
232 | 232 | RenderState( DepthWriteEnable, false ); |
233 | | - #else |
234 | | - RenderState( BlendEnable, true); |
235 | | - RenderState( DepthWriteEnable, S_MODE_DEPTH == 1 ); |
| 233 | + #else |
| 234 | + RenderState( BlendEnable, true ); |
236 | 235 | RenderState( SrcBlend, SRC_ALPHA ); |
237 | 236 | RenderState( DstBlend, INV_SRC_ALPHA ); |
238 | 237 | RenderState( BlendOp, ADD ); |
239 | 238 | RenderState( SrcBlendAlpha, ONE ); |
240 | 239 | RenderState( DstBlendAlpha, INV_SRC_ALPHA ); |
241 | | - RenderState( AlphaToCoverageEnable, S_MODE_DEPTH == 1); |
242 | | - |
| 240 | + RenderState( DepthWriteEnable, D_OPAQUE || S_MODE_DEPTH == 1 ); |
| 241 | + RenderState( AlphaToCoverageEnable, S_MODE_DEPTH == 1 ); |
243 | 242 | #endif |
244 | 243 |
|
245 | 244 | RenderState( CullMode, NONE ); |
|
290 | 289 | int CurrentBufferSize < Attribute("SpriteCount"); >; |
291 | 290 |
|
292 | 291 | DynamicCombo( D_BLEND, 0..1, Sys( ALL ) ); |
| 292 | + DynamicCombo( D_OPAQUE, 0..1, Sys( ALL ) ); |
293 | 293 |
|
294 | 294 | float g_FogStrength < Attribute( "g_FogStrength" ); >; |
295 | 295 |
|
|
0 commit comments