2#include <UnCompute/Backend/IDeviceObject.h>
3#include <UnCompute/Base/Byte.h>
4#include <UnCompute/Containers/ArraySlice.h>
8 class IResourceBinding;
13 const char*
Name =
nullptr;
Base interface for all compute backend objects.
Definition: IDeviceObject.h:30
An interface for compute kernel - a program running on the device.
Definition: IKernel.h:29
virtual ResultCode Init(const DescriptorType &desc)=0
Creates and initializes a kernel object.
Resource binding object used to bind resources to a compute kernel.
Definition: IResourceBinding.h:51
Kernel descriptor.
Definition: IKernel.h:12
const char * Name
Kernel debug name.
Definition: IKernel.h:13
ArraySlice< const Byte > Bytecode
Kernel program bytecode.
Definition: IKernel.h:15
IResourceBinding * pResourceBinding
Resource binding object that binds resources for the kernel.
Definition: IKernel.h:14