r600g: force new evergreen blocks for large range.
authorDave Airlie <airlied@redhat.com>
Thu, 2 Jun 2011 04:21:39 +0000 (14:21 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 2 Jun 2011 04:22:42 +0000 (14:22 +1000)
This range was 76 dwords long, the 75th dword changes, the first 60 or so
don't. split the block so it emits less often.

Signed-off-by: Dave Airlie <airlied@redhat.com>
src/gallium/winsys/r600/drm/evergreen_hw_context.c

index fc42c4118891993ae35af0f189eba0a6f248b87a..0ffad25ecb46fec5565241d2698c61916afee02f 100644 (file)
@@ -202,6 +202,7 @@ static const struct r600_reg evergreen_context_reg_list[] = {
        {R_028610_PA_CL_UCP5_Y, 0, 0, 0},
        {R_028614_PA_CL_UCP5_Z, 0, 0, 0},
        {R_028618_PA_CL_UCP5_W, 0, 0, 0},
+       {GROUP_FORCE_NEW_BLOCK, 0, 0, 0},
        {R_02861C_SPI_VS_OUT_ID_0, 0, 0, 0},
        {R_028620_SPI_VS_OUT_ID_1, 0, 0, 0},
        {R_028624_SPI_VS_OUT_ID_2, 0, 0, 0},
@@ -212,6 +213,7 @@ static const struct r600_reg evergreen_context_reg_list[] = {
        {R_028638_SPI_VS_OUT_ID_7, 0, 0, 0},
        {R_02863C_SPI_VS_OUT_ID_8, 0, 0, 0},
        {R_028640_SPI_VS_OUT_ID_9, 0, 0, 0},
+       {GROUP_FORCE_NEW_BLOCK, 0, 0, 0},
        {R_028644_SPI_PS_INPUT_CNTL_0, 0, 0, 0},
        {R_028648_SPI_PS_INPUT_CNTL_1, 0, 0, 0},
        {R_02864C_SPI_PS_INPUT_CNTL_2, 0, 0, 0},
@@ -244,6 +246,7 @@ static const struct r600_reg evergreen_context_reg_list[] = {
        {R_0286B8_SPI_PS_INPUT_CNTL_29, 0, 0, 0},
        {R_0286BC_SPI_PS_INPUT_CNTL_30, 0, 0, 0},
        {R_0286C0_SPI_PS_INPUT_CNTL_31, 0, 0, 0},
+       {GROUP_FORCE_NEW_BLOCK, 0, 0, 0},
        {R_0286C4_SPI_VS_OUT_CONFIG, 0, 0, 0},
        {R_0286C8_SPI_THREAD_GROUPING, 0, 0, 0},
        {R_0286CC_SPI_PS_IN_CONTROL_0, 0, 0, 0},