26#include <SDL3/SDL_gpu.h>
28#include <Objectively/Object.h>
34typedef struct TransferBufferInterface TransferBufferInterface;
93struct TransferBufferInterface {
98 ObjectInterface objectInterface;
146 void (*write)(
const TransferBuffer *self,
const void *data, Uint32 size,
bool cycle);
OBJECTIVELYGPU_EXPORT Class * _TransferBuffer(void)
Definition TransferBuffer.c:127
#define OBJECTIVELYGPU_EXPORT
Definition Types.h:35
The RenderDevice encapsulates an SDL_GPUDevice and provides methods for allocating GPU resources,...
Definition RenderDevice.h:63
A CPU-accessible SDL_GPUTransferBuffer for staging data to or from the GPU.
Definition TransferBuffer.h:59
Uint32 size
The size of this transfer buffer, in bytes.
Definition TransferBuffer.h:80
SDL_GPUTransferBuffer * buffer
The underlying SDL transfer buffer.
Definition TransferBuffer.h:75
TransferBufferInterface * interface[0]
The interface type.
Definition TransferBuffer.h:70
Object object
The superclass.
Definition TransferBuffer.h:64