#pragma once #include class GPUBuffer { SDL_GPUBuffer* buffer; Uint32 size; public: GPUBuffer(SDL_GPUBufferUsageFlags usage, Uint32 size); GPUBuffer(SDL_GPUBufferCreateInfo* info); ~GPUBuffer(); void* Transfer(void* data); void* Transfer(void* data, Uint32 transferSize); void* Transfer(void* data, Uint32 transferSize, Uint32 bufferOffset); SDL_GPUBuffer* Get(); };