Home | History | Annotate | Download | only in vulkan

Lines Matching refs:state

34 radv_meta_save(struct radv_meta_saved_state *state,
38 state->old_pipeline = cmd_buffer->state.pipeline;
39 state->old_descriptor_set0 = cmd_buffer->state.descriptors[0];
40 memcpy(state->old_vertex_bindings, cmd_buffer->state.vertex_bindings,
41 sizeof(state->old_vertex_bindings));
43 state->dynamic_mask = dynamic_mask;
44 radv_dynamic_state_copy(&state->dynamic, &cmd_buffer->state.dynamic,
47 memcpy(state->push_constants, cmd_buffer->push_constants, MAX_PUSH_CONSTANTS_SIZE);
51 radv_meta_restore(const struct radv_meta_saved_state *state,
54 cmd_buffer->state.pipeline = state->old_pipeline;
55 radv_bind_descriptor_set(cmd_buffer, state->old_descriptor_set0, 0);
56 memcpy(cmd_buffer->state.vertex_bindings, state->old_vertex_bindings,
57 sizeof(state->old_vertex_bindings));
59 cmd_buffer->state.vb_dirty |= (1 << RADV_META_VERTEX_BINDING_COUNT) - 1;
60 cmd_buffer->state.dirty |= RADV_CMD_DIRTY_PIPELINE;
62 radv_dynamic_state_copy(&cmd_buffer->state.dynamic, &state->dynamic,
63 state->dynamic_mask);
64 cmd_buffer->state.dirty |= state->dynamic_mask;
66 memcpy(cmd_buffer->push_constants, state->push_constants, MAX_PUSH_CONSTANTS_SIZE);
71 radv_meta_save_pass(struct radv_meta_saved_pass_state *state,
74 state->pass = cmd_buffer->state.pass;
75 state->subpass = cmd_buffer->state.subpass;
76 state->framebuffer = cmd_buffer->state.framebuffer;
77 state->attachments = cmd_buffer->state.attachments;
78 state->render_area = cmd_buffer->state.render_area;
82 radv_meta_restore_pass(const struct radv_meta_saved_pass_state *state,
85 cmd_buffer->state.pass = state->pass;
86 cmd_buffer->state.subpass = state->subpass;
87 cmd_buffer->state.framebuffer = state->framebuffer;
88 cmd_buffer->state.attachments = state->attachments;
89 cmd_buffer->state.render_area = state->render_area;
90 if (state->subpass)
95 radv_meta_save_compute(struct radv_meta_saved_compute_state *state,
99 state->old_pipeline = cmd_buffer->state.compute_pipeline;
100 state->old_descriptor_set0 = cmd_buffer->state.descriptors[0];
103 memcpy(state->push_constants, cmd_buffer->push_constants, push_constant_size);
107 radv_meta_restore_compute(const struct radv_meta_saved_compute_state *state,
112 radv_pipeline_to_handle(state->old_pipeline));
113 radv_bind_descriptor_set(cmd_buffer, state->old_descriptor_set0, 0);
116 memcpy(cmd_buffer->push_constants, state->push_constants, push_constant_size);
376 * reset and any scissors disabled. The rest of the dynamic state
385 cmd_buffer->state.dynamic.viewport.count = 0;
386 cmd_buffer->state.dynamic.scissor.count = 0;
387 cmd_buffer->state.dirty |= dirty_state;