64 if( !aHandle || !aData || aSize == 0 )
76 if( !aHandle || !aData || aSize == 0 )
void UploadTexture(RHI_TextureHandle aHandle, const void *aData, size_t aSize)
RHI_BufferHandle CreateBuffer(const RHI_BUFFER_DESC &aDesc)
RENDER_THREAD & m_renderThread
void DestroyTexture(RHI_TextureHandle aHandle)
void UpdateBuffer(RHI_BufferHandle aHandle, const void *aData, size_t aSize)
The data is copied, so the caller may reuse it immediately.
RHI_TextureHandle CreateTexture(const RHI_TEXTURE_DESC &aDesc)
RHI_BACKEND GetBackend() const
bool IsInitialized() const
uint32_t MaxTextureSize() const
void DestroyBuffer(RHI_BufferHandle aHandle)
Queued behind the handle's create and uploads.
The Cairo implementation of the graphics abstraction layer.
RHI_HANDLE< RHI_TAG_TEXTURE > RHI_TextureHandle
RHI_HANDLE< RHI_TAG_BUFFER > RHI_BufferHandle
RHI_BACKEND
Identifies which graphics backend a device implements.
void RhiUploadCopyStaging(RHI_STAGING &aUpload, const void *aSrc, size_t aBytes)
Copy the source into the upload, for data the producer keeps using after queuing.
Create the GPU buffer for a handle the UI thread already reserved, so only the render thread writes t...
Destroy a buffer the UI thread created, queued so it runs after the handle's create and uploads.
RHI_BufferHandle targetBuffer
Texture counterpart of RHI_BUFFER_CREATE.
Texture counterpart of RHI_BUFFER_DESTROY.
RHI_TextureHandle targetTexture