From b8c437f20f130768e7709eb06112c955619aa2f0 Mon Sep 17 00:00:00 2001 From: Keith Whitwell Date: Sat, 25 Jul 2009 11:01:48 +0100 Subject: llvmpipe: fix error in scissor state dependencies --- src/gallium/drivers/llvmpipe/lp_state_derived.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/gallium/drivers') diff --git a/src/gallium/drivers/llvmpipe/lp_state_derived.c b/src/gallium/drivers/llvmpipe/lp_state_derived.c index 59b06f53361..e2b6b8e6027 100644 --- a/src/gallium/drivers/llvmpipe/lp_state_derived.c +++ b/src/gallium/drivers/llvmpipe/lp_state_derived.c @@ -165,11 +165,19 @@ llvmpipe_get_vbuf_vertex_info(struct llvmpipe_context *llvmpipe) static void compute_cliprect(struct llvmpipe_context *lp) { + /* LP_NEW_FRAMEBUFFER + */ uint surfWidth = lp->framebuffer.width; uint surfHeight = lp->framebuffer.height; + /* LP_NEW_RASTERIZER + */ if (lp->rasterizer->scissor) { - /* clip to scissor rect */ + + /* LP_NEW_SCISSOR + * + * clip to scissor rect: + */ lp->cliprect.minx = MAX2(lp->scissor.minx, 0); lp->cliprect.miny = MAX2(lp->scissor.miny, 0); lp->cliprect.maxx = MIN2(lp->scissor.maxx, surfWidth); @@ -231,7 +239,7 @@ void llvmpipe_update_derived( struct llvmpipe_context *llvmpipe ) invalidate_vertex_layout( llvmpipe ); if (llvmpipe->dirty & (LP_NEW_SCISSOR | - LP_NEW_DEPTH_STENCIL_ALPHA | + LP_NEW_RASTERIZER | LP_NEW_FRAMEBUFFER)) compute_cliprect(llvmpipe); -- cgit v1.2.3