2#include <UnCompute/Backend/ResourceBindingBase.h>
3#include <UnCompute/VulkanBackend/VulkanInclude.h>
9 VkDescriptorSetLayout m_SetLayout = VK_NULL_HANDLE;
10 VkDescriptorSet m_DescriptorSet = VK_NULL_HANDLE;
12 VkPipelineLayout m_PipelineLayout = VK_NULL_HANDLE;
23 void Reset()
override;
25 [[nodiscard]]
inline VkPipelineLayout GetNativePipelineLayout()
const
27 return m_PipelineLayout;
30 [[nodiscard]]
inline VkDescriptorSet GetNativeDescriptorSet()
const
32 return m_DescriptorSet;
An interface for backend-specific buffers that store the data on the device.
Definition: IBuffer.h:26
Interface for all backend-specific compute devices.
Definition: IComputeDevice.h:38
Resource binding object used to bind resources to a compute kernel.
Definition: IResourceBinding.h:51
Definition: ResourceBindingBase.h:8
Definition: VulkanResourceBinding.h:8
void Reset() override
Reset the object to uninitialized state.
Definition: VulkanResourceBinding.cpp:37
ResultCode SetVariable(Int32 bindingIndex, IBuffer *pBuffer) override
Set kernel variable.
Definition: VulkanResourceBinding.cpp:109
Resource binding descriptor.
Definition: IResourceBinding.h:34