panvk: Simplify meta ctx save/restore
As dynamic state is marked as dirty, there is no point to save the state of related resources. Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30782>
This commit is contained in:
committed by
Marge Bot
parent
ff24a8384c
commit
a659cd3b03
@@ -60,14 +60,11 @@ struct panvk_cmd_meta_graphics_save_ctx {
|
||||
struct {
|
||||
const struct panvk_shader *shader;
|
||||
struct panvk_shader_desc_state desc;
|
||||
mali_ptr rsd;
|
||||
} fs;
|
||||
|
||||
struct {
|
||||
const struct panvk_shader *shader;
|
||||
struct panvk_shader_desc_state desc;
|
||||
mali_ptr attribs;
|
||||
mali_ptr attrib_bufs;
|
||||
} vs;
|
||||
};
|
||||
|
||||
|
||||
@@ -77,11 +77,8 @@ panvk_per_arch(cmd_meta_gfx_start)(
|
||||
save_ctx->push_constants = cmdbuf->state.push_constants;
|
||||
save_ctx->fs.shader = cmdbuf->state.gfx.fs.shader;
|
||||
save_ctx->fs.desc = cmdbuf->state.gfx.fs.desc;
|
||||
save_ctx->fs.rsd = cmdbuf->state.gfx.fs.rsd;
|
||||
save_ctx->vs.shader = cmdbuf->state.gfx.vs.shader;
|
||||
save_ctx->vs.desc = cmdbuf->state.gfx.vs.desc;
|
||||
save_ctx->vs.attribs = cmdbuf->state.gfx.vs.attribs;
|
||||
save_ctx->vs.attrib_bufs = cmdbuf->state.gfx.vs.attrib_bufs;
|
||||
|
||||
save_ctx->dyn_state.all = cmdbuf->vk.dynamic_graphics_state;
|
||||
save_ctx->dyn_state.vi = cmdbuf->state.gfx.dynamic.vi;
|
||||
@@ -113,11 +110,11 @@ panvk_per_arch(cmd_meta_gfx_end)(
|
||||
|
||||
cmdbuf->state.gfx.fs.shader = save_ctx->fs.shader;
|
||||
cmdbuf->state.gfx.fs.desc = save_ctx->fs.desc;
|
||||
cmdbuf->state.gfx.fs.rsd = save_ctx->fs.rsd;
|
||||
cmdbuf->state.gfx.fs.rsd = 0;
|
||||
cmdbuf->state.gfx.vs.shader = save_ctx->vs.shader;
|
||||
cmdbuf->state.gfx.vs.desc = save_ctx->vs.desc;
|
||||
cmdbuf->state.gfx.vs.attribs = save_ctx->vs.attribs;
|
||||
cmdbuf->state.gfx.vs.attrib_bufs = save_ctx->vs.attrib_bufs;
|
||||
cmdbuf->state.gfx.vs.attribs = 0;
|
||||
cmdbuf->state.gfx.vs.attrib_bufs = 0;
|
||||
|
||||
cmdbuf->vk.dynamic_graphics_state = save_ctx->dyn_state.all;
|
||||
cmdbuf->state.gfx.dynamic.vi = save_ctx->dyn_state.vi;
|
||||
|
||||
Reference in New Issue
Block a user