LeviLamina
Loading...
Searching...
No Matches
OreUI::IRenderingBackend Class Referenceabstract
Inheritance diagram for OreUI::IRenderingBackend:

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 initializeStaticResources (::Bedrock::NonOwnerPointer<::mce::ShaderGroup > const &)=0
virtual void onAppPreSuspended ()=0
MCAPI void $dtor ()
virtual void FillCaps (::renoir::RendererCaps &outCaps)=0
virtual void BeginCommands ()=0
virtual void WrapUserRenderTarget (void *userObject, ::renoir::Texture2D const &description, ::renoir::Texture2DObject object, void *depthStencil, ::renoir::DepthStencilTexture const &dsDescription, ::renoir::DepthStencilTextureObject dsObject)=0
virtual void WrapUserTexture (void *userObject, ::renoir::Texture2D const &description, ::renoir::Texture2DObject object)=0
virtual bool CreatePipelineState (::renoir::PipelineState const &state, ::renoir::PipelineStateObject object)=0
virtual void DestroyPipelineState (::renoir::PipelineStateObject object)=0
virtual bool CreateVertexBuffer (::renoir::VertexType, uint, ::renoir::VertexBufferObject, bool)=0
virtual void DestroyVertexBuffer (::renoir::VertexBufferObject object)=0
virtual void * MapVertexBuffer (::renoir::VertexBufferObject object)=0
virtual void UnmapVertexBuffer (::renoir::VertexBufferObject object, uint count)=0
virtual bool CreateIndexBuffer (::renoir::IndexBufferType, uint, ::renoir::IndexBufferObject, bool)=0
virtual void DestroyIndexBuffer (::renoir::IndexBufferObject object)=0
virtual void * MapIndexBuffer (::renoir::IndexBufferObject object)=0
virtual void UnmapIndexBuffer (::renoir::IndexBufferObject object, uint elemCount)=0
virtual bool CreateConstantBuffer (::renoir::CBType type, ::renoir::ConstantBufferObject object, uint size)=0
virtual void DestroyConstantBuffer (::renoir::ConstantBufferObject object)=0
virtual bool CreateTexture (::renoir::Texture2DObject object, ::renoir::Texture2D const &description, void const *data, uint dataLen)=0
virtual void DestroyTexture (::renoir::Texture2DObject object)=0
virtual void UpdateTexture (::renoir::Texture2DObject, ::renoir::Texture2D const &, ::renoir::UpdateBox *, void const **, uint, bool)=0
virtual bool CreateDepthStencilTexture (::renoir::DepthStencilTextureObject object, ::renoir::DepthStencilTexture const &description)=0
virtual void DestroyDepthStencilTexture (::renoir::DepthStencilTextureObject object)=0
virtual void CopyTextureToTexture (::renoir::Texture2DObject, ::renoir::Texture2DObject, ::renoir::UpdateBox, ::renoir::float2)=0
virtual bool CreateSampler2D (::renoir::Sampler2DObject object, ::renoir::Sampler2D const &description)=0
virtual void DestroySampler2D (::renoir::Sampler2DObject object)=0
virtual void ExecuteRendering (::renoir::RendererBackend::BackendCommandsBuffer const *buffers, uint buffersCount, ::renoir::RendererBackend::ConstantBufferUpdateData const *cboUpdates, uint numCboUpdates)=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 ( )
inherited
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 *  )
inherited
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 *  )
inherited
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 *  )
inherited
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 *  )
inherited
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 *  )
inherited
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 *  )
inherited
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 *  )
inherited
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 )
inherited
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 )
inherited
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 *  )
inherited
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 *  )
inherited
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 *  )
inherited
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 *  )
inherited
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 &  )
inherited
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 ( )
staticinherited
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: