Mesa (staging/18.3): radv: binding streamout buffers doesn't change context regs

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Nov 14 18:56:14 UTC 2018


Module: Mesa
Branch: staging/18.3
Commit: 8a79c536d57fbbd77d804dc47635872c356edf9b
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a79c536d57fbbd77d804dc47635872c356edf9b

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Mon Nov 12 11:37:20 2018 +0100

radv: binding streamout buffers doesn't change context regs

Cc: 18.3 <mesa-stable at lists.freedesktop.org>
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
(cherry picked from commit b5f213bb1dcde22949dffe9d3a431fecd5d0f33b)

---

 src/amd/vulkan/radv_cmd_buffer.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index 6510a5c442..b9d5726bfb 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan/radv_cmd_buffer.c
@@ -3520,8 +3520,13 @@ static bool radv_need_late_scissor_emission(struct radv_cmd_buffer *cmd_buffer,
 
 	uint32_t used_states = cmd_buffer->state.pipeline->graphics.needed_dynamic_state | ~RADV_CMD_DIRTY_DYNAMIC_ALL;
 
-	/* Index & Vertex buffer don't change context regs, and pipeline is handled later. */
-	used_states &= ~(RADV_CMD_DIRTY_INDEX_BUFFER | RADV_CMD_DIRTY_VERTEX_BUFFER | RADV_CMD_DIRTY_PIPELINE);
+	/* Index, vertex and streamout buffers don't change context regs, and
+	 * pipeline is handled later.
+	 */
+	used_states &= ~(RADV_CMD_DIRTY_INDEX_BUFFER |
+			 RADV_CMD_DIRTY_VERTEX_BUFFER |
+			 RADV_CMD_DIRTY_STREAMOUT_BUFFER |
+			 RADV_CMD_DIRTY_PIPELINE);
 
 	/* Assume all state changes except  these two can imply context rolls. */
 	if (cmd_buffer->state.dirty & used_states)




More information about the mesa-commit mailing list