[Mesa-dev] [PATCH v2 6/6] radeonsi:optimizing SET_CONTEXT_REG for shaders vgt_vertex_reuse

2018-10-03 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c| 1 + src/gallium/drivers/radeonsi/si_shader.h| 1 + src/gallium/drivers/radeonsi/si_state.h | 1 + src/gallium/drivers/radeonsi/si_state_shaders.c | 17 +++-- 4 files changed, 18

[Mesa-dev] [PATCH v2 4/6] radeonsi:optimizing SET_CONTEXT_REG for shaders PS

2018-10-03 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 7 +++ src/gallium/drivers/radeonsi/si_state.h | 11 .../drivers/radeonsi/si_state_shaders.c | 56 ++- 3 files changed, 60 insertions(+), 14 deletions(-) diff --git a/src/gallium

[Mesa-dev] [PATCH v2 5/6] radeonsi:optimizing SET_CONTEXT_REG for shaders Tessellation

2018-10-03 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 1 + src/gallium/drivers/radeonsi/si_shader.h | 3 +++ src/gallium/drivers/radeonsi/si_state.h | 1 + .../drivers/radeonsi/si_state_shaders.c | 26 +++ 4 files changed, 26

[Mesa-dev] [PATCH v2 3/6] radeonsi:optimizing SET_CONTEXT_REG for shaders VS

2018-10-03 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 6 ++ src/gallium/drivers/radeonsi/si_state.h | 6 ++ .../drivers/radeonsi/si_state_shaders.c | 98 --- 3 files changed, 77 insertions(+), 33 deletions(-) diff --git a/src/gallium

[Mesa-dev] [PATCH v2 2/6] radeonsi:optimizing SET_CONTEXT_REG for shaders GS

2018-10-03 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 15 ++- src/gallium/drivers/radeonsi/si_shader.h | 39 +++ src/gallium/drivers/radeonsi/si_state.h | 19 +++- .../drivers/radeonsi/si_state_shaders.c | 105 ++ 4 files changed

[Mesa-dev] [PATCH v2 1/6] radeonsi: optimizing SET_CONTEXT_REG for shaders ES

2018-10-03 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 1 + src/gallium/drivers/radeonsi/si_pm4.c | 3 +++ src/gallium/drivers/radeonsi/si_pm4.h | 11 + src/gallium/drivers/radeonsi/si_state.h | 9 ++-- .../drivers/radeonsi

[Mesa-dev] [PATCH 2/6] radeonsi:optimizing SET_CONTEXT_REG for shaders GS

2018-09-18 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 15 ++- src/gallium/drivers/radeonsi/si_state.h | 19 ++- .../drivers/radeonsi/si_state_shaders.c | 112 -- 3 files changed, 109 insertions(+), 37 deletions(-) diff --git a/src/gallium

[Mesa-dev] [PATCH 5/6] radeonsi:optimizing SET_CONTEXT_REG for shaders Tessellation

2018-09-18 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 1 + src/gallium/drivers/radeonsi/si_state.h | 1 + .../drivers/radeonsi/si_state_shaders.c | 51 ++- 3 files changed, 29 insertions(+), 24 deletions(-) diff --git a/src/gallium/drivers

[Mesa-dev] [PATCH 6/6] radeonsi:optimizing SET_CONTEXT_REG for shaders vgt_vertex_reuse

2018-09-18 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 1 + src/gallium/drivers/radeonsi/si_state.h | 1 + .../drivers/radeonsi/si_state_shaders.c | 25 +-- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/gallium/drivers

[Mesa-dev] [PATCH 3/6] radeonsi:optimizing SET_CONTEXT_REG for shaders VS

2018-09-18 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 6 + src/gallium/drivers/radeonsi/si_state.h | 6 + .../drivers/radeonsi/si_state_shaders.c | 133 +++--- 3 files changed, 93 insertions(+), 52 deletions(-) diff --git a/src/gallium

[Mesa-dev] [PATCH 4/6] radeonsi:optimizing SET_CONTEXT_REG for shaders PS

2018-09-18 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 7 + src/gallium/drivers/radeonsi/si_state.h | 11 ++ .../drivers/radeonsi/si_state_shaders.c | 144 ++ 3 files changed, 98 insertions(+), 64 deletions(-) diff --git a/src/gallium

[Mesa-dev] [PATCH 1/6] radeonsi: optimizing SET_CONTEXT_REG for shaders ES

2018-09-18 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 1 + src/gallium/drivers/radeonsi/si_pm4.c | 3 +++ src/gallium/drivers/radeonsi/si_pm4.h | 11 ++ src/gallium/drivers/radeonsi/si_state.h | 9 ++-- .../drivers/radeonsi

[Mesa-dev] [PATCH v2] radeonsi: emit_spi_map packets optimization

2018-07-18 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_build_pm4.h | 24 src/gallium/drivers/radeonsi/si_gfx_cs.c| 3 +++ src/gallium/drivers/radeonsi/si_state.h | 1 + src/gallium/drivers/radeonsi/si_state_shaders.c | 21

[Mesa-dev] [PATCH 3/3] radeonsi: emit_spi_map packets optimization

2018-07-17 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_build_pm4.h | 23 +++ src/gallium/drivers/radeonsi/si_gfx_cs.c| 2 ++ src/gallium/drivers/radeonsi/si_state.h | 1 + src/gallium/drivers/radeonsi/si_state_shaders.c | 20

[Mesa-dev] [PATCH 2/3] radeonsi: emit_guardband packets optimization

2018-07-17 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_build_pm4.h | 33 src/gallium/drivers/radeonsi/si_gfx_cs.c | 4 +++ src/gallium/drivers/radeonsi/si_state.h | 5 src/gallium/drivers/radeonsi/si_state_viewport.c | 16

[Mesa-dev] [PATCH 1/3] radeonsi: Save CLEAR_STATE initial values for optimization

2018-07-17 Thread Sonny Jiang
Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_gfx_cs.c | 28 ++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_gfx_cs.c b/src/gallium/drivers/radeonsi/si_gfx_cs.c index 09f0d3b..ac4909a 100644 --- a/src

[Mesa-dev] [PATCH 5/6] radeonsi: emit_clip_state packets optimization

2018-06-07 Thread Sonny Jiang
Remembering latest states of registers to eliminate redunant SET_CONTEXT_REG packets Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_state.c | 7 --- src/gallium/drivers/radeonsi/si_state.h | 3 +++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/gallium

[Mesa-dev] [PATCH 6/6] radeonsi:emit_dpbb_state packets optimization

2018-06-07 Thread Sonny Jiang
Remembering latest states of registers to eliminate redunant SET_CONTEXT_REG packets Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_state.h | 3 ++ src/gallium/drivers/radeonsi/si_state_binning.c | 44 + 2 files changed, 26 insertions(+), 21

[Mesa-dev] [PATCH 4/6] radeonsi: emit_msaa_sample_locs packets optimization

2018-06-07 Thread Sonny Jiang
Remembering latest states of registers to eliminate redunant SET_CONTEXT_REG packets Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_state.c | 6 -- src/gallium/drivers/radeonsi/si_state.h | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gallium

[Mesa-dev] [PATCH 3/6] radeonsi: emit_mass_config packets optimization

2018-06-07 Thread Sonny Jiang
Remembering latest states of registers to eliminate redunant SET_CONTEXT_REG packets Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_state.c | 50 +++-- src/gallium/drivers/radeonsi/si_state.h | 6 2 files changed, 28 insertions(+), 28 deletions

[Mesa-dev] [PATCH 2/6] radeonsi: emit_cb_render_state packets optimization

2018-06-07 Thread Sonny Jiang
Remembering latest states of registers to eliminate redunant SET_CONTEXT_REG packets Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_build_pm4.h | 28 src/gallium/drivers/radeonsi/si_state.c | 22 +- src/gallium/drivers

[Mesa-dev] [PATCH 1/6] radeonsi: emit_db_render_state packets optimization

2018-06-07 Thread Sonny Jiang
Remembering latest states of registers to eliminate redunant SET_CONTEXT_REG packets Signed-off-by: Sonny Jiang --- src/gallium/drivers/radeonsi/si_build_pm4.h | 43 + src/gallium/drivers/radeonsi/si_gfx_cs.c| 3 ++ src/gallium/drivers/radeonsi/si_pipe.h | 2