anv: track pipeline in anv_cmd_pipeline_state
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21645>
This commit is contained in:
committed by
Marge Bot
parent
b2728f22c7
commit
7eb8e71182
@@ -399,6 +399,7 @@ void anv_CmdBindPipeline(
|
||||
if (cmd_buffer->state.compute.pipeline == compute_pipeline)
|
||||
return;
|
||||
|
||||
cmd_buffer->state.compute.base.pipeline = pipeline;
|
||||
cmd_buffer->state.compute.pipeline = compute_pipeline;
|
||||
cmd_buffer->state.compute.pipeline_dirty = true;
|
||||
set_dirty_for_bind_map(cmd_buffer, MESA_SHADER_COMPUTE,
|
||||
@@ -415,6 +416,7 @@ void anv_CmdBindPipeline(
|
||||
if (cmd_buffer->state.gfx.pipeline == gfx_pipeline)
|
||||
return;
|
||||
|
||||
cmd_buffer->state.gfx.base.pipeline = pipeline;
|
||||
cmd_buffer->state.gfx.pipeline = gfx_pipeline;
|
||||
cmd_buffer->state.gfx.dirty |= ANV_CMD_DIRTY_PIPELINE;
|
||||
|
||||
@@ -474,6 +476,7 @@ void anv_CmdBindPipeline(
|
||||
if (cmd_buffer->state.rt.pipeline == rt_pipeline)
|
||||
return;
|
||||
|
||||
cmd_buffer->state.rt.base.pipeline = pipeline;
|
||||
cmd_buffer->state.rt.pipeline = rt_pipeline;
|
||||
cmd_buffer->state.rt.pipeline_dirty = true;
|
||||
|
||||
|
||||
@@ -2551,6 +2551,8 @@ struct anv_cmd_pipeline_state {
|
||||
struct {
|
||||
uint32_t offsets[MAX_DYNAMIC_BUFFERS];
|
||||
} dynamic_offsets[MAX_SETS];
|
||||
|
||||
struct anv_pipeline *pipeline;
|
||||
};
|
||||
|
||||
/** State tracking for graphics pipeline
|
||||
|
||||
Reference in New Issue
Block a user