summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/nouveau/nv10_state_tnl.c
diff options
context:
space:
mode:
authorFrancisco Jerez <currojerez@riseup.net>2010-10-10 01:39:13 +0200
committerFrancisco Jerez <currojerez@riseup.net>2010-10-10 04:14:34 +0200
commite2acc7be2683fd3c295480724b02f5a497309cfd (patch)
tree7707be4e255377633aa7bb79db6dec77a9658f04 /src/mesa/drivers/dri/nouveau/nv10_state_tnl.c
parent35a1893fd1993932a428f5f83051383d51c8135e (diff)
dri/nv10: Fake fast Z clears for pre-nv17 cards.
Diffstat (limited to 'src/mesa/drivers/dri/nouveau/nv10_state_tnl.c')
-rw-r--r--src/mesa/drivers/dri/nouveau/nv10_state_tnl.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/nouveau/nv10_state_tnl.c b/src/mesa/drivers/dri/nouveau/nv10_state_tnl.c
index 0e592a1629..6b2ede88e6 100644
--- a/src/mesa/drivers/dri/nouveau/nv10_state_tnl.c
+++ b/src/mesa/drivers/dri/nouveau/nv10_state_tnl.c
@@ -479,6 +479,9 @@ nv10_emit_projection(GLcontext *ctx, int emit)
_math_matrix_ctr(&m);
get_viewport_scale(ctx, m.m);
+ if (nv10_use_viewport_zclear(ctx))
+ m.m[MAT_SZ] /= 8;
+
if (nctx->fallback == HWTNL)
_math_matrix_mul_matrix(&m, &m, &ctx->_ModelProjectMatrix);