llvmpipe: remove scissor cliprect derived state

Was previously calculating the intersection of the scissor rectangle
and the framebuffer dimensions.  Rendering is already restricted to
framebuffer dimensions by other means, so scissor testing (when
implemented) can just use the scissor state directly.
This commit is contained in:
Keith Whitwell 2010-01-06 18:41:42 +00:00
parent c1a0441602
commit 16c1ad54bc
2 changed files with 0 additions and 41 deletions

View file

@ -96,9 +96,6 @@ struct llvmpipe_context {
/** Which vertex shader output slot contains point size */
int psize_slot;
/** Derived from scissor and surface bounds: */
struct pipe_scissor_state cliprect;
/** The tiling engine */
struct setup_context *setup;

View file

@ -136,39 +136,6 @@ compute_vertex_info(struct llvmpipe_context *llvmpipe)
/**
* Recompute cliprect from scissor bounds, scissor enable and surface size.
*/
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) {
/* 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);
lp->cliprect.maxy = MIN2(lp->scissor.maxy, surfHeight);
}
else {
/* clip to surface bounds */
lp->cliprect.minx = 0;
lp->cliprect.miny = 0;
lp->cliprect.maxx = surfWidth;
lp->cliprect.maxy = surfHeight;
}
}
/* Hopefully this will remain quite simple, otherwise need to pull in
* something like the state tracker mechanism.
@ -189,11 +156,6 @@ void llvmpipe_update_derived( struct llvmpipe_context *llvmpipe )
LP_NEW_VS))
compute_vertex_info( llvmpipe );
if (llvmpipe->dirty & (LP_NEW_SCISSOR |
LP_NEW_RASTERIZER |
LP_NEW_FRAMEBUFFER))
compute_cliprect(llvmpipe);
if (llvmpipe->dirty & (LP_NEW_FS |
LP_NEW_BLEND |
LP_NEW_DEPTH_STENCIL_ALPHA |