summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2014-01-17 15:28:23 -0800
committerIan Romanick <ian.d.romanick@intel.com>2014-01-20 11:32:01 -0800
commitbdff9a6e47c42c0ba8cec2d8b5c5438c0068f874 (patch)
treeecf2164313f45247cde66bc6f0adee5f483fe353 /src/mesa/drivers
parent2c27f1d47a4e084022a689f333f4d91708840a0e (diff)
downloadexternal_mesa3d-bdff9a6e47c42c0ba8cec2d8b5c5438c0068f874.zip
external_mesa3d-bdff9a6e47c42c0ba8cec2d8b5c5438c0068f874.tar.gz
external_mesa3d-bdff9a6e47c42c0ba8cec2d8b5c5438c0068f874.tar.bz2
i965: Consider only the scissor rectangle for viewport 0 for clears
noop_scissor (correctly) only examines the scissor rectangle for viewport 0. Therefore, it should only be called when that scissor rectangle is enabled. v2: Remove spurious change to radeon code. Noticed by Ken. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/mesa/drivers')
-rw-r--r--src/mesa/drivers/dri/i965/brw_clear.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_clear.c b/src/mesa/drivers/dri/i965/brw_clear.c
index 72950cb..659d339 100644
--- a/src/mesa/drivers/dri/i965/brw_clear.c
+++ b/src/mesa/drivers/dri/i965/brw_clear.c
@@ -121,7 +121,7 @@ brw_fast_clear_depth(struct gl_context *ctx)
* a previous clear had happened at a different clear value and resolve it
* first.
*/
- if (ctx->Scissor.EnableFlags && !noop_scissor(ctx, fb)) {
+ if ((ctx->Scissor.EnableFlags & 1) && !noop_scissor(ctx, fb)) {
perf_debug("Failed to fast clear depth due to scissor being enabled. "
"Possible 5%% performance win if avoided.\n");
return false;