diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index 079edc0c4bc..1a7f2d2e827 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -173,7 +173,7 @@ radv_pipeline_has_gs_copy_shader(const struct radv_pipeline *pipeline) return !!pipeline->gs_copy_shader; } -static void +void radv_pipeline_destroy(struct radv_device *device, struct radv_pipeline *pipeline, const VkAllocationCallbacks *allocator) { @@ -5740,7 +5740,7 @@ radv_generate_compute_pipeline_key(struct radv_pipeline *pipeline, return key; } -static VkResult +VkResult radv_compute_pipeline_create(VkDevice _device, VkPipelineCache _cache, const VkComputePipelineCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipeline) diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index 8eef46d5024..387dd46d6b1 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -1861,6 +1861,14 @@ VkResult radv_graphics_pipeline_create(VkDevice device, VkPipelineCache cache, const struct radv_graphics_pipeline_create_info *extra, const VkAllocationCallbacks *alloc, VkPipeline *pPipeline); +VkResult radv_compute_pipeline_create(VkDevice _device, VkPipelineCache _cache, + const VkComputePipelineCreateInfo *pCreateInfo, + const VkAllocationCallbacks *pAllocator, + VkPipeline *pPipeline); + +void radv_pipeline_destroy(struct radv_device *device, struct radv_pipeline *pipeline, + const VkAllocationCallbacks *allocator); + struct radv_binning_settings { unsigned context_states_per_bin; /* allowed range: [1, 6] */ unsigned persistent_states_per_bin; /* allowed range: [1, 32] */