r300g: Need to emit a hardware scissor rectangle even if scissor is disabled.
[mesa.git] / src / gallium / drivers / r300 / r300_emit.c
index 60be03f54fcb6995c707d8db7f8d16d50068be15..04dca292167221f799895a39da1eab340a6ce5f2 100644 (file)
@@ -570,8 +570,13 @@ void r300_emit_scissor_state(struct r300_context* r300,
 
     BEGIN_CS(3);
     OUT_CS_REG_SEQ(R300_SC_SCISSORS_TL, 2);
-    OUT_CS(scissor->scissor_top_left);
-    OUT_CS(scissor->scissor_bottom_right);
+    if (r300->rs_state->rs.scissor) {
+       OUT_CS(scissor->scissor_top_left);
+       OUT_CS(scissor->scissor_bottom_right);
+    } else {
+       OUT_CS(scissor->no_scissor_top_left);
+       OUT_CS(scissor->no_scissor_bottom_right);
+    }
     END_CS;
 }