Signed-off-by: Courtney Goeltzenleuchter <court...@lunarg.com> --- src/mesa/drivers/common/driverfuncs.c | 4 +--- src/mesa/drivers/dri/i915/i830_state.c | 24 ++++++++++++++---------- src/mesa/drivers/dri/i915/i830_vtbl.c | 3 +-- src/mesa/drivers/dri/i915/i915_state.c | 24 ++++++++++++++---------- src/mesa/drivers/dri/i915/i915_vtbl.c | 3 +-- src/mesa/drivers/dri/radeon/radeon_common.c | 2 +- src/mesa/drivers/dri/radeon/radeon_common.h | 2 +- src/mesa/main/dd.h | 4 +--- src/mesa/main/scissor.c | 4 +--- 9 files changed, 35 insertions(+), 35 deletions(-)
diff --git a/src/mesa/drivers/common/driverfuncs.c b/src/mesa/drivers/common/driverfuncs.c index f232766..ba923b2 100644 --- a/src/mesa/drivers/common/driverfuncs.c +++ b/src/mesa/drivers/common/driverfuncs.c @@ -298,9 +298,7 @@ _mesa_init_driver_state(struct gl_context *ctx) { GLint i; for (i = 0; i < ctx->Const.MaxViewports; i++) { - ctx->Driver.Scissor(ctx, i, - ctx->Scissor.ScissorArray[i].X, ctx->Scissor.ScissorArray[i].Y, - ctx->Scissor.ScissorArray[i].Width, ctx->Scissor.ScissorArray[i].Height); + ctx->Driver.Scissor(ctx, i); } } diff --git a/src/mesa/drivers/dri/i915/i830_state.c b/src/mesa/drivers/dri/i915/i830_state.c index 090e4a0..b4298ad 100644 --- a/src/mesa/drivers/dri/i915/i830_state.c +++ b/src/mesa/drivers/dri/i915/i830_state.c @@ -527,7 +527,7 @@ i830PolygonStipple(struct gl_context * ctx, const GLubyte * mask) * Hardware clipping */ static void -i830Scissor(struct gl_context * ctx, GLuint idx, GLint x, GLint y, GLsizei w, GLsizei h) +i830Scissor(struct gl_context * ctx, GLuint idx) { struct i830_context *i830 = i830_context(ctx); int x1, y1, x2, y2; @@ -535,22 +535,26 @@ i830Scissor(struct gl_context * ctx, GLuint idx, GLint x, GLint y, GLsizei w, GL if (!ctx->DrawBuffer) return; - DBG("%s %d,%d %dx%d\n", __FUNCTION__, x, y, w, h); + DBG("%s idx=%d %d,%d %dx%d\n", __FUNCTION__, idx, + ctx->Scissor.ScissorArray[idx].X, + ctx->Scissor.ScissorArray[idx].Y, + ctx->Scissor.ScissorArray[idx].Width, + ctx->Scissor.ScissorArray[idx].Height); if (_mesa_is_winsys_fbo(ctx->DrawBuffer)) { - x1 = x; - y1 = ctx->DrawBuffer->Height - (y + h); - x2 = x + w - 1; - y2 = y1 + h - 1; + x1 = ctx->Scissor.ScissorArray[idx].X; + y1 = ctx->DrawBuffer->Height - (ctx->Scissor.ScissorArray[idx].Y + ctx->Scissor.ScissorArray[idx].Height); + x2 = ctx->Scissor.ScissorArray[idx].X + ctx->Scissor.ScissorArray[idx].Width - 1; + y2 = y1 + ctx->Scissor.ScissorArray[idx].Height - 1; DBG("%s %d..%d,%d..%d (inverted)\n", __FUNCTION__, x1, x2, y1, y2); } else { /* FBO - not inverted */ - x1 = x; - y1 = y; - x2 = x + w - 1; - y2 = y + h - 1; + x1 = ctx->Scissor.ScissorArray[idx].X; + y1 = ctx->Scissor.ScissorArray[idx].Y; + x2 = ctx->Scissor.ScissorArray[idx].X + ctx->Scissor.ScissorArray[idx].Width - 1; + y2 = ctx->Scissor.ScissorArray[idx].Y + ctx->Scissor.ScissorArray[idx].Height - 1; DBG("%s %d..%d,%d..%d (not inverted)\n", __FUNCTION__, x1, x2, y1, y2); } diff --git a/src/mesa/drivers/dri/i915/i830_vtbl.c b/src/mesa/drivers/dri/i915/i830_vtbl.c index e0959cc..0a90fc0 100644 --- a/src/mesa/drivers/dri/i915/i830_vtbl.c +++ b/src/mesa/drivers/dri/i915/i830_vtbl.c @@ -837,8 +837,7 @@ i830_update_draw_buffer(struct intel_context *intel) /* Set state we know depends on drawable parameters: */ - ctx->Driver.Scissor(ctx, 0, ctx->Scissor.ScissorArray[0].X, ctx->Scissor.ScissorArray[0].Y, - ctx->Scissor.ScissorArray[0].Width, ctx->Scissor.ScissorArray[0].Height); + ctx->Driver.Scissor(ctx, 0); ctx->Driver.DepthRange(ctx, 0, ctx->ViewportArray[0].Near, ctx->ViewportArray[0].Far); diff --git a/src/mesa/drivers/dri/i915/i915_state.c b/src/mesa/drivers/dri/i915/i915_state.c index 5f58f33..8ae7202 100644 --- a/src/mesa/drivers/dri/i915/i915_state.c +++ b/src/mesa/drivers/dri/i915/i915_state.c @@ -501,7 +501,7 @@ i915PolygonStipple(struct gl_context * ctx, const GLubyte * mask) * Hardware clipping */ static void -i915Scissor(struct gl_context * ctx, GLuint idx, GLint x, GLint y, GLsizei w, GLsizei h) +i915Scissor(struct gl_context * ctx, GLuint idx) { struct i915_context *i915 = I915_CONTEXT(ctx); int x1, y1, x2, y2; @@ -509,22 +509,26 @@ i915Scissor(struct gl_context * ctx, GLuint idx, GLint x, GLint y, GLsizei w, GL if (!ctx->DrawBuffer) return; - DBG("%s %d,%d %dx%d\n", __FUNCTION__, x, y, w, h); + DBG("%s idx=%d %d,%d %dx%d\n", __FUNCTION__, idx, + ctx->Scissor.ScissorArray[idx].X, + ctx->Scissor.ScissorArray[idx].Y, + ctx->Scissor.ScissorArray[idx].Width, + ctx->Scissor.ScissorArray[idx].Height); if (_mesa_is_winsys_fbo(ctx->DrawBuffer)) { - x1 = x; - y1 = ctx->DrawBuffer->Height - (y + h); - x2 = x + w - 1; - y2 = y1 + h - 1; + x1 = ctx->Scissor.ScissorArray[idx].X; + y1 = ctx->DrawBuffer->Height - (ctx->Scissor.ScissorArray[idx].Y + ctx->Scissor.ScissorArray[idx].Height); + x2 = ctx->Scissor.ScissorArray[idx].X + ctx->Scissor.ScissorArray[idx].Width - 1; + y2 = y1 + ctx->Scissor.ScissorArray[idx].Height - 1; DBG("%s %d..%d,%d..%d (inverted)\n", __FUNCTION__, x1, x2, y1, y2); } else { /* FBO - not inverted */ - x1 = x; - y1 = y; - x2 = x + w - 1; - y2 = y + h - 1; + x1 = ctx->Scissor.ScissorArray[idx].X; + y1 = ctx->Scissor.ScissorArray[idx].Y; + x2 = ctx->Scissor.ScissorArray[idx].X + ctx->Scissor.ScissorArray[idx].Width - 1; + y2 = ctx->Scissor.ScissorArray[idx].Y + ctx->Scissor.ScissorArray[idx].Height - 1; DBG("%s %d..%d,%d..%d (not inverted)\n", __FUNCTION__, x1, x2, y1, y2); } diff --git a/src/mesa/drivers/dri/i915/i915_vtbl.c b/src/mesa/drivers/dri/i915/i915_vtbl.c index c9b06a9..80a0ff3 100644 --- a/src/mesa/drivers/dri/i915/i915_vtbl.c +++ b/src/mesa/drivers/dri/i915/i915_vtbl.c @@ -812,8 +812,7 @@ i915_update_draw_buffer(struct intel_context *intel) /* Set state we know depends on drawable parameters: */ ctx->Driver.DepthRange(ctx, 0, ctx->ViewportArray[0].Near, ctx->ViewportArray[0].Far); - ctx->Driver.Scissor(ctx, 0, ctx->Scissor.ScissorArray[0].X, ctx->Scissor.ScissorArray[0].Y, - ctx->Scissor.ScissorArray[0].Width, ctx->Scissor.ScissorArray[0].Height); + ctx->Driver.Scissor(ctx, 0); /* Update culling direction which changes depending on the * orientation of the buffer: diff --git a/src/mesa/drivers/dri/radeon/radeon_common.c b/src/mesa/drivers/dri/radeon/radeon_common.c index eeb73c9..692e22a 100644 --- a/src/mesa/drivers/dri/radeon/radeon_common.c +++ b/src/mesa/drivers/dri/radeon/radeon_common.c @@ -141,7 +141,7 @@ void radeonUpdateScissor( struct gl_context *ctx ) /* ============================================================= * Scissoring */ -void radeonScissor(struct gl_context* ctx, GLuint idx, GLint x, GLint y, GLsizei w, GLsizei h) +void radeonScissor(struct gl_context* ctx, GLuint idx) { radeonContextPtr radeon = RADEON_CONTEXT(ctx); if (ctx->Scissor.EnableFlags) { diff --git a/src/mesa/drivers/dri/radeon/radeon_common.h b/src/mesa/drivers/dri/radeon/radeon_common.h index 173b473..f586544 100644 --- a/src/mesa/drivers/dri/radeon/radeon_common.h +++ b/src/mesa/drivers/dri/radeon/radeon_common.h @@ -8,7 +8,7 @@ void radeonUserClear(struct gl_context *ctx, GLuint mask); void radeonSetCliprects(radeonContextPtr radeon); void radeonUpdateScissor( struct gl_context *ctx ); -void radeonScissor(struct gl_context* ctx, GLuint idx, GLint x, GLint y, GLsizei w, GLsizei h); +void radeonScissor(struct gl_context* ctx, GLuint idx); extern uint32_t radeonGetAge(radeonContextPtr radeon); diff --git a/src/mesa/main/dd.h b/src/mesa/main/dd.h index aff41f9..6083f5d 100644 --- a/src/mesa/main/dd.h +++ b/src/mesa/main/dd.h @@ -520,9 +520,7 @@ struct dd_function_table { /** Set rasterization mode */ void (*RenderMode)(struct gl_context *ctx, GLenum mode ); /** Define the scissor box */ - void (*Scissor)(struct gl_context *ctx, GLuint idx, - GLint x, GLint y, - GLsizei width, GLsizei height); + void (*Scissor)(struct gl_context *ctx, GLuint idx); /** Select flat or smooth shading */ void (*ShadeModel)(struct gl_context *ctx, GLenum mode); /** OpenGL 2.0 two-sided StencilFunc */ diff --git a/src/mesa/main/scissor.c b/src/mesa/main/scissor.c index 20731f7..7ebc643 100644 --- a/src/mesa/main/scissor.c +++ b/src/mesa/main/scissor.c @@ -86,9 +86,7 @@ _mesa_set_scissori(struct gl_context *ctx, GLuint index, ctx->Scissor.ScissorArray[index].Height = height; if (ctx->Driver.Scissor) - ctx->Driver.Scissor(ctx, index, - ctx->Scissor.ScissorArray[index].X, ctx->Scissor.ScissorArray[index].Y, - ctx->Scissor.ScissorArray[index].Width, ctx->Scissor.ScissorArray[index].Height); + ctx->Driver.Scissor(ctx, index); } /** -- 1.8.1.2 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev