2#include <UnCompute/Backend/IDeviceMemory.h>
7 enum class KernelResourceKind
21 KernelResourceKind
Kind = KernelResourceKind::Buffer;
35 const char*
Name =
nullptr;
This class represents a non-owning slice of contiguously stored elements.
Definition: ArraySlice.h:12
An interface for backend-specific buffers that store the data on the device.
Definition: IBuffer.h:26
Base interface for all compute backend objects.
Definition: IDeviceObject.h:30
Resource binding object used to bind resources to a compute kernel.
Definition: IResourceBinding.h:51
virtual ResultCode SetVariable(Int32 bindingIndex, IBuffer *pBuffer)=0
Set kernel variable.
Kernel resource descriptor.
Definition: IResourceBinding.h:19
Int32 BindingIndex
Binding index in the compute shader source.
Definition: IResourceBinding.h:20
KernelResourceKind Kind
Kind of resource that is bound to a kernel.
Definition: IResourceBinding.h:21
Resource binding descriptor.
Definition: IResourceBinding.h:34
const char * Name
Resource binding debug name.
Definition: IResourceBinding.h:35
ArraySlice< const KernelResourceDesc > Layout
Array of kernel resource descriptors.
Definition: IResourceBinding.h:36