radv: replace vb_dirty with RADV_CMD_DIRTY_VERTEX_BUFFER

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:
Samuel Pitoiset
2017-11-14 17:27:28 +01:00
parent 8fd213277f
commit c665879455
2 changed files with 5 additions and 4 deletions
+4 -3
View File
@@ -1774,7 +1774,8 @@ radv_cmd_buffer_update_vertex_descriptors(struct radv_cmd_buffer *cmd_buffer, bo
{
struct radv_device *device = cmd_buffer->device;
if ((pipeline_is_dirty || cmd_buffer->state.vb_dirty) &&
if ((pipeline_is_dirty ||
(cmd_buffer->state.dirty & RADV_CMD_DIRTY_VERTEX_BUFFER)) &&
cmd_buffer->state.pipeline->vertex_elements.count &&
radv_get_vertex_shader(cmd_buffer->state.pipeline)->info.info.vs.has_vertex_buffers) {
struct radv_vertex_elements_info *velems = &cmd_buffer->state.pipeline->vertex_elements;
@@ -1820,7 +1821,7 @@ radv_cmd_buffer_update_vertex_descriptors(struct radv_cmd_buffer *cmd_buffer, bo
cmd_buffer->state.vb_size = count * 16;
cmd_buffer->state.vb_prefetch_dirty = true;
}
cmd_buffer->state.vb_dirty = false;
cmd_buffer->state.dirty &= ~RADV_CMD_DIRTY_VERTEX_BUFFER;
return true;
}
@@ -2287,7 +2288,7 @@ void radv_CmdBindVertexBuffers(
return;
}
cmd_buffer->state.vb_dirty = true;
cmd_buffer->state.dirty |= RADV_CMD_DIRTY_VERTEX_BUFFER;
}
void radv_CmdBindIndexBuffer(
+1 -1
View File
@@ -701,6 +701,7 @@ enum radv_cmd_dirty_bits {
RADV_CMD_DIRTY_PIPELINE = 1 << 9,
RADV_CMD_DIRTY_INDEX_BUFFER = 1 << 10,
RADV_CMD_DIRTY_FRAMEBUFFER = 1 << 11,
RADV_CMD_DIRTY_VERTEX_BUFFER = 1 << 12,
};
enum radv_cmd_flush_bits {
@@ -809,7 +810,6 @@ struct radv_attachment_state {
struct radv_cmd_state {
/* Vertex descriptors */
bool vb_dirty;
bool vb_prefetch_dirty;
uint64_t vb_va;
unsigned vb_size;