mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-29 19:20:42 +02:00
i965: Include the viewport in the scissor rectangle.
We'll need to use scissoring to restrict fragments to the viewport soon. It seems harmless to include it generally, so let's do that. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94453 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94454 Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
This commit is contained in:
parent
47be5a64c7
commit
d000a4989f
1 changed files with 4 additions and 4 deletions
|
|
@ -58,10 +58,10 @@ gen6_upload_scissor_state(struct brw_context *brw)
|
|||
for (unsigned i = 0; i < ctx->Const.MaxViewports; i++) {
|
||||
int bbox[4];
|
||||
|
||||
bbox[0] = 0;
|
||||
bbox[1] = fb_width;
|
||||
bbox[2] = 0;
|
||||
bbox[3] = fb_height;
|
||||
bbox[0] = MAX2(ctx->ViewportArray[i].X, 0);
|
||||
bbox[1] = MIN2(bbox[0] + ctx->ViewportArray[i].Width, fb_width);
|
||||
bbox[2] = MAX2(ctx->ViewportArray[i].Y, 0);
|
||||
bbox[3] = MIN2(bbox[2] + ctx->ViewportArray[i].Height, fb_height);
|
||||
_mesa_intersect_scissor_bounding_box(ctx, i, bbox);
|
||||
|
||||
if (bbox[0] == bbox[1] || bbox[2] == bbox[3]) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue