anv/cmd_buffer: clean dirty push constants flag after emitting push constants
authorIago Toral Quiroga <itoral@igalia.com>
Thu, 28 Jun 2018 11:16:53 +0000 (13:16 +0200)
committerIago Toral Quiroga <itoral@igalia.com>
Mon, 2 Jul 2018 06:31:02 +0000 (08:31 +0200)
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
CC: <mesa-stable@lists.freedesktop.org>
src/intel/vulkan/genX_cmd_buffer.c

index 97b321ccaebe2e8f3718e24fd6cc49a87e09c133..66d1ef7d786176d5e42d77a1337ded3875c40a4b 100644 (file)
@@ -3008,6 +3008,8 @@ genX(cmd_buffer_flush_compute_state)(struct anv_cmd_buffer *cmd_buffer)
             curbe.CURBEDataStartAddress   = push_state.offset;
          }
       }
+
+      cmd_buffer->state.push_constants_dirty &= ~VK_SHADER_STAGE_COMPUTE_BIT;
    }
 
    cmd_buffer->state.compute.pipeline_dirty = false;