From bb82a3402a28685d01673ae0539fa57440937051 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 20 Jun 2023 08:38:57 +0200 Subject: [PATCH] radv: track the pipeline bind point for indirect commands layout This will be used to implement DGC compute. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_device_generated_commands.c | 1 + src/amd/vulkan/radv_private.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/amd/vulkan/radv_device_generated_commands.c b/src/amd/vulkan/radv_device_generated_commands.c index bbc7c585865..80a783b7650 100644 --- a/src/amd/vulkan/radv_device_generated_commands.c +++ b/src/amd/vulkan/radv_device_generated_commands.c @@ -934,6 +934,7 @@ radv_CreateIndirectCommandsLayoutNV(VkDevice _device, const VkIndirectCommandsLa vk_object_base_init(&device->vk, &layout->base, VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV); + layout->pipeline_bind_point = pCreateInfo->pipelineBindPoint; layout->input_stride = pCreateInfo->pStreamStrides[0]; layout->token_count = pCreateInfo->tokenCount; typed_memcpy(layout->tokens, pCreateInfo->pTokens, pCreateInfo->tokenCount); diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index d51cbd3e173..cf9542bf004 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -3224,6 +3224,8 @@ void radv_sqtt_emit_relocated_shaders(struct radv_cmd_buffer *cmd_buffer, struct struct radv_indirect_command_layout { struct vk_object_base base; + VkPipelineBindPoint pipeline_bind_point; + uint32_t input_stride; uint32_t token_count;