LeviLamina
Loading...
Searching...
No Matches
renoir::RendererBackend Class Referenceabstract

Classes

struct  BackendCommandsBuffer
struct  BackendResourceCommandsBuffer
struct  ConstantBufferUpdateData

Public Types

enum class  GPUPerfTimingResult : int { Ok = 0 , Incomplete = 1 , Failed = 2 }
enum class  GPUPerfTimingResult : int { Ok = 0 , Incomplete = 1 , Failed = 2 }

Public Member Functions

virtual void FillCaps (::renoir::RendererCaps &)=0
virtual void BeginCommands ()=0
virtual void WrapUserRenderTarget (void *, ::renoir::Texture2D const &, ::renoir::Texture2DObject, void *, ::renoir::DepthStencilTexture const &, ::renoir::DepthStencilTextureObject)=0
virtual void WrapUserTexture (void *, ::renoir::Texture2D const &, ::renoir::Texture2DObject)=0
virtual bool CreatePipelineState (::renoir::PipelineState const &, ::renoir::PipelineStateObject)=0
virtual void DestroyPipelineState (::renoir::PipelineStateObject)=0
virtual bool CreateVertexBuffer (::renoir::VertexType, uint, ::renoir::VertexBufferObject, bool)=0
virtual void DestroyVertexBuffer (::renoir::VertexBufferObject)=0
virtual void * MapVertexBuffer (::renoir::VertexBufferObject)=0
virtual void UnmapVertexBuffer (::renoir::VertexBufferObject, uint)=0
virtual bool CreateIndexBuffer (::renoir::IndexBufferType, uint, ::renoir::IndexBufferObject, bool)=0
virtual void DestroyIndexBuffer (::renoir::IndexBufferObject)=0
virtual void * MapIndexBuffer (::renoir::IndexBufferObject)=0
virtual void UnmapIndexBuffer (::renoir::IndexBufferObject, uint)=0
virtual bool CreateConstantBuffer (::renoir::CBType, ::renoir::ConstantBufferObject, uint)=0
virtual void DestroyConstantBuffer (::renoir::ConstantBufferObject)=0
virtual bool CreateTexture (::renoir::Texture2DObject, ::renoir::Texture2D const &, void const *, uint)=0
virtual void DestroyTexture (::renoir::Texture2DObject)=0
virtual void UpdateTexture (::renoir::Texture2DObject, ::renoir::Texture2D const &, ::renoir::UpdateBox *, void const **, uint, bool)=0
virtual bool CreateDepthStencilTexture (::renoir::DepthStencilTextureObject, ::renoir::DepthStencilTexture const &)=0
virtual void DestroyDepthStencilTexture (::renoir::DepthStencilTextureObject)=0
virtual bool CreateSampler2D (::renoir::Sampler2DObject, ::renoir::Sampler2D const &)=0
virtual void DestroySampler2D (::renoir::Sampler2DObject)=0
virtual void ExecuteRendering (::renoir::RendererBackend::BackendCommandsBuffer const *, uint, ::renoir::RendererBackend::ConstantBufferUpdateData const *, uint)=0
virtual void ExecuteResourceCommands (::renoir::RendererBackend::BackendResourceCommandsBuffer const *, uint, ::renoir::ResourcesCommandsStage)=0
virtual void EndCommands ()=0
virtual::renoir::DynamicRendererBackend * GetDynamicInterface ()
virtual void SetDebugName (::renoir::Texture2DObject, char const *)
virtual void SetDebugName (::renoir::DepthStencilTextureObject, char const *)
virtual void SetDebugName (::renoir::VertexBufferObject, char const *)
virtual void SetDebugName (::renoir::IndexBufferObject, char const *)
virtual void SetDebugName (::renoir::PipelineStateObject, char const *)
virtual void SetDebugName (::renoir::ConstantBufferObject, char const *)
virtual void SetDebugName (::renoir::Sampler2DObject, char const *)
virtual void BeginGPUPerformanceTiming (uint)
virtual void EndGPUPerformanceTiming (uint)
virtual bool ReadTexture (::renoir::TextureObject, ::renoir::UpdateBox const &, void *)
virtual bool ReadVertexBuffer (::renoir::VertexBufferObject, void *)
virtual bool ReadIndexBuffer (::renoir::IndexBufferObject, void *)
virtual bool GetNativeTexture (::renoir::Texture2DObject, void *)
virtual::renoir::RendererBackend::GPUPerfTimingResult TryGetLatestGPUPerformanceTiming (uint, float &)
MCAPI::renoir::DynamicRendererBackend * $GetDynamicInterface ()
MCAPI void $SetDebugName (::renoir::Texture2DObject, char const *)
MCAPI void $SetDebugName (::renoir::DepthStencilTextureObject, char const *)
MCAPI void $SetDebugName (::renoir::VertexBufferObject, char const *)
MCAPI void $SetDebugName (::renoir::IndexBufferObject, char const *)
MCAPI void $SetDebugName (::renoir::PipelineStateObject, char const *)
MCAPI void $SetDebugName (::renoir::ConstantBufferObject, char const *)
MCAPI void $SetDebugName (::renoir::Sampler2DObject, char const *)
MCAPI void $BeginGPUPerformanceTiming (uint)
MCAPI void $EndGPUPerformanceTiming (uint)
MCAPI bool $ReadTexture (::renoir::TextureObject, ::renoir::UpdateBox const &, void *)
MCAPI bool $ReadVertexBuffer (::renoir::VertexBufferObject, void *)
MCAPI bool $ReadIndexBuffer (::renoir::IndexBufferObject, void *)
MCAPI bool $GetNativeTexture (::renoir::Texture2DObject, void *)
MCAPI::renoir::RendererBackend::GPUPerfTimingResult $TryGetLatestGPUPerformanceTiming (uint, float &)

Static Public Member Functions

static MCAPI void ** $vftable ()

Member Function Documentation

◆ $GetDynamicInterface()

MCAPI::renoir::DynamicRendererBackend * renoir::RendererBackend::$GetDynamicInterface ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SetDebugName() [1/7]

MCAPI void renoir::RendererBackend::$SetDebugName ( ::renoir::Texture2DObject ,
char const *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SetDebugName() [2/7]

MCAPI void renoir::RendererBackend::$SetDebugName ( ::renoir::DepthStencilTextureObject ,
char const *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SetDebugName() [3/7]

MCAPI void renoir::RendererBackend::$SetDebugName ( ::renoir::VertexBufferObject ,
char const *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SetDebugName() [4/7]

MCAPI void renoir::RendererBackend::$SetDebugName ( ::renoir::IndexBufferObject ,
char const *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SetDebugName() [5/7]

MCAPI void renoir::RendererBackend::$SetDebugName ( ::renoir::PipelineStateObject ,
char const *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SetDebugName() [6/7]

MCAPI void renoir::RendererBackend::$SetDebugName ( ::renoir::ConstantBufferObject ,
char const *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SetDebugName() [7/7]

MCAPI void renoir::RendererBackend::$SetDebugName ( ::renoir::Sampler2DObject ,
char const *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $BeginGPUPerformanceTiming()

MCAPI void renoir::RendererBackend::$BeginGPUPerformanceTiming ( uint )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $EndGPUPerformanceTiming()

MCAPI void renoir::RendererBackend::$EndGPUPerformanceTiming ( uint )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ReadTexture()

MCAPI bool renoir::RendererBackend::$ReadTexture ( ::renoir::TextureObject ,
::renoir::UpdateBox const & ,
void *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ReadVertexBuffer()

MCAPI bool renoir::RendererBackend::$ReadVertexBuffer ( ::renoir::VertexBufferObject ,
void *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ReadIndexBuffer()

MCAPI bool renoir::RendererBackend::$ReadIndexBuffer ( ::renoir::IndexBufferObject ,
void *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $GetNativeTexture()

MCAPI bool renoir::RendererBackend::$GetNativeTexture ( ::renoir::Texture2DObject ,
void *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $TryGetLatestGPUPerformanceTiming()

MCAPI::renoir::RendererBackend::GPUPerfTimingResult renoir::RendererBackend::$TryGetLatestGPUPerformanceTiming ( uint ,
float &  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

MCAPI void ** renoir::RendererBackend::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: