2#include <UnCompute/Backend/IDeviceObject.h>
9 const char*
Name =
nullptr;
14 inline BufferDesc(
const char* name, UInt64 size)
22 class DeviceMemorySlice;
A slice of device memory.
Definition: IDeviceMemory.h:89
An interface for backend-specific buffers that store the data on the device.
Definition: IBuffer.h:26
virtual ResultCode BindMemory(IDeviceMemory *pDeviceMemory)=0
Bind device memory to the buffer.
virtual ResultCode BindMemory(const DeviceMemorySlice &deviceMemory)=0
Bind device memory to the buffer.
virtual ResultCode Init(const BufferDesc &desc)=0
Creates and initializes a backend-specific buffer object.
This class holds a handle to backend-specific memory.
Definition: IDeviceMemory.h:31
Base interface for all compute backend objects.
Definition: IDeviceObject.h:30
Buffer descriptor.
Definition: IBuffer.h:8
const char * Name
Buffer debug name.
Definition: IBuffer.h:9
UInt64 Size
Buffer size in bytes.
Definition: IBuffer.h:10