20#ifndef RHI_DEVICE_PROXY_H
21#define RHI_DEVICE_PROXY_H
Thread that owns the RHI device.
RHI_DEVICE_PROXY(const RHI_DEVICE_PROXY &)=delete
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)
RHI_DEVICE_PROXY & operator=(const RHI_DEVICE_PROXY &)=delete
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
RHI_DEVICE_PROXY(RENDER_THREAD &aRenderThread)
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.