mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 15:58:05 +02:00
vk/meta: Save/restore more stuff in cmd_buffer_restore
This commit is contained in:
parent
50806e8dec
commit
43126388cd
1 changed files with 9 additions and 3 deletions
|
|
@ -161,24 +161,30 @@ struct anv_saved_state {
|
|||
struct anv_buffer *buffer;
|
||||
VkDeviceSize offset;
|
||||
} vb[2];
|
||||
struct anv_descriptor_set *dsets[1];
|
||||
struct anv_pipeline *pipeline;
|
||||
};
|
||||
|
||||
static void
|
||||
anv_cmd_buffer_save(struct anv_cmd_buffer *cmd_buffer, struct anv_saved_state *state)
|
||||
anv_cmd_buffer_save(struct anv_cmd_buffer *cmd_buffer,
|
||||
struct anv_saved_state *state)
|
||||
{
|
||||
memcpy(state->vb, cmd_buffer->vb, sizeof(state->vb));
|
||||
memcpy(state->dsets, cmd_buffer->descriptor_sets, sizeof(state->dsets));
|
||||
state->pipeline = cmd_buffer->pipeline;
|
||||
}
|
||||
|
||||
static void
|
||||
anv_cmd_buffer_restore(struct anv_cmd_buffer *cmd_buffer, struct anv_saved_state *state)
|
||||
anv_cmd_buffer_restore(struct anv_cmd_buffer *cmd_buffer,
|
||||
const struct anv_saved_state *state)
|
||||
{
|
||||
memcpy(cmd_buffer->vb, state->vb, sizeof(state->vb));
|
||||
memcpy(cmd_buffer->descriptor_sets, state->dsets, sizeof(state->dsets));
|
||||
cmd_buffer->pipeline = state->pipeline;
|
||||
|
||||
cmd_buffer->vb_dirty |= (1 << ARRAY_SIZE(state->vb)) - 1;
|
||||
cmd_buffer->dirty |= ANV_CMD_BUFFER_PIPELINE_DIRTY;
|
||||
cmd_buffer->dirty |= ANV_CMD_BUFFER_PIPELINE_DIRTY |
|
||||
ANV_CMD_BUFFER_DESCRIPTOR_SET_DIRTY;
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue