Browse Source

r300: disable ZTOP only when occlusion queries are used

tags/mesa_7_6_rc1
Maciej Cencora 16 years ago
parent
commit
fd97f2f8b8
1 changed files with 3 additions and 1 deletions
  1. 3
    1
      src/mesa/drivers/dri/r300/r300_state.c

+ 3
- 1
src/mesa/drivers/dri/r300/r300_state.c View File

@@ -462,7 +462,7 @@ static GLboolean current_fragment_program_writes_depth(GLcontext* ctx)
static void r300SetEarlyZState(GLcontext * ctx)
{
r300ContextPtr r300 = R300_CONTEXT(ctx);
GLuint topZ = R300_ZTOP_DISABLE;
GLuint topZ = R300_ZTOP_ENABLE;
GLuint w_fmt, fgdepthsrc;

if (ctx->Color.AlphaEnabled && ctx->Color.AlphaFunc != GL_ALWAYS)
@@ -471,6 +471,8 @@ static void r300SetEarlyZState(GLcontext * ctx)
topZ = R300_ZTOP_DISABLE;
else if (ctx->FragmentProgram._Current && ctx->FragmentProgram._Current->UsesKill)
topZ = R300_ZTOP_DISABLE;
else if (r300->query.current)
topZ = R300_ZTOP_DISABLE;

if (topZ != r300->hw.zstencil_format.cmd[2]) {
/* Note: This completely reemits the stencil format.

Loading…
Cancel
Save