summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Hopf <mhopf@suse.de>2009-02-03 12:36:31 +0100
committerMatthias Hopf <mhopf@suse.de>2009-02-03 12:36:31 +0100
commitf8db666d2e8fc63631e46d26fb157fb87d5dfcd3 (patch)
tree48769d26bddd82f7c8914ec42d434b2b99bbcfbb
parent1b8c857e717d5ac15874746db3c4a98e02175d7d (diff)
Add missing interpolator setup to ALU performance test.
-rw-r--r--r600_perf.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/r600_perf.c b/r600_perf.c
index bc2c34f..d93f4e8 100644
--- a/r600_perf.c
+++ b/r600_perf.c
@@ -731,6 +731,15 @@ void test_alu_quad_perf(adapter_t *adapt, int testtype)
ereg (DB_SHADER_CONTROL, ((1 << Z_ORDER_shift) | /* EARLY_Z_THEN_LATE_Z */
DUAL_EXPORT_ENABLE_bit)); /* Only useful if no depth export */
+ /* Interpolator setup */
+ ereg (SPI_PS_IN_CONTROL_0, ((1 << NUM_INTERP_shift)));
+ ereg (SPI_PS_IN_CONTROL_1, 0);
+ ereg (SPI_PS_INPUT_CNTL_0 + (0 <<2), ((0 << SEMANTIC_shift) |
+ (0x03 << DEFAULT_VAL_shift) |
+ FLAT_SHADE_bit |
+ SEL_CENTROID_bit));
+ ereg (SPI_INTERP_CONTROL_0, 0);
+
/* Vertex buffer setup */
vtx_res.id = SQ_VTX_RESOURCE_vs;
vtx_res.vtx_size_dw = sizeof(*vb)/4;