vk/cmd_buffer: Properly initialize/reset dynamic states

This commit is contained in:
Jason Ekstrand
2015-06-09 16:27:55 -07:00
parent 634a6150b9
commit 5d4b6a01af

View File

@@ -2322,6 +2322,7 @@ VkResult anv_CreateCommandBuffer(
cmd_buffer->rs_state = NULL; cmd_buffer->rs_state = NULL;
cmd_buffer->vp_state = NULL; cmd_buffer->vp_state = NULL;
cmd_buffer->cb_state = NULL; cmd_buffer->cb_state = NULL;
cmd_buffer->ds_state = NULL;
memset(&cmd_buffer->descriptors, 0, sizeof(cmd_buffer->descriptors)); memset(&cmd_buffer->descriptors, 0, sizeof(cmd_buffer->descriptors));
result = anv_batch_bo_create(device, &cmd_buffer->last_batch_bo); result = anv_batch_bo_create(device, &cmd_buffer->last_batch_bo);
@@ -2658,6 +2659,11 @@ VkResult anv_ResetCommandBuffer(
cmd_buffer->surface_next = 1; cmd_buffer->surface_next = 1;
cmd_buffer->surface_relocs.num_relocs = 0; cmd_buffer->surface_relocs.num_relocs = 0;
cmd_buffer->rs_state = NULL;
cmd_buffer->vp_state = NULL;
cmd_buffer->cb_state = NULL;
cmd_buffer->ds_state = NULL;
return VK_SUCCESS; return VK_SUCCESS;
} }