summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/r300/r300_state.c
diff options
context:
space:
mode:
authorCorbin Simpson <MostAwesomeDude@gmail.com>2008-06-01 11:45:30 -0700
committerCorbin Simpson <MostAwesomeDude@gmail.com>2008-06-01 11:45:30 -0700
commit915e49e0fd61d7b8eee304d756813455612e98d9 (patch)
treefd7a8cf55905ba3d6dc125482f8ec237fcda290d /src/mesa/drivers/dri/r300/r300_state.c
parentc9ea62444c6969da8706ea88e12df8c458a6acce (diff)
r5xx: Enable depth write emission.
Thanks to nh for the r3xx version.
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_state.c')
-rw-r--r--src/mesa/drivers/dri/r300/r300_state.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_state.c b/src/mesa/drivers/dri/r300/r300_state.c
index f0a5176949..550f710854 100644
--- a/src/mesa/drivers/dri/r300/r300_state.c
+++ b/src/mesa/drivers/dri/r300/r300_state.c
@@ -411,7 +411,10 @@ static GLboolean current_fragment_program_writes_depth(GLcontext* ctx)
(char *)ctx->FragmentProgram._Current;
return (fp && fp->WritesDepth);
} else {
- return GL_FALSE; /* TODO: Verify depth writing works on R5xx */
+ struct r500_fragment_program* fp =
+ (struct r500_fragment_program*)(char*)
+ ctx->FragmentProgram._Current;
+ return (fp && fp->writes_depth);
}
}