Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
bgfx::RendererContextI Struct Referenceabstract
Inheritance diagram for bgfx::RendererContextI:

Public Member Functions

virtual::bgfx::RendererType::Enum getRendererType () const =0
virtual uint64 getRendererVersion () const =0
virtual uint64 getShaderVersion () const =0
virtual char const * getRendererName () const =0
virtual bool isDeviceRemoved ()=0
virtual void flip ()=0
virtual void advanceToNextFrame ()=0
virtual void suspend ()=0
virtual void resume ()=0
virtual void createIndexBuffer (::bgfx::IndexBufferHandle _handle, ::bgfx::Memory const *_mem, ushort _flags)=0
virtual void destroyIndexBuffer (::bgfx::IndexBufferHandle _handle)=0
virtual void createVertexDecl (::bgfx::VertexDeclHandle _handle, ::bgfx::VertexDecl const &_decl)=0
virtual void destroyVertexDecl (::bgfx::VertexDeclHandle)=0
virtual void createVertexBuffer (::bgfx::VertexBufferHandle _handle, ::bgfx::Memory const *_mem, ::bgfx::VertexDeclHandle _declHandle, ushort _flags)=0
virtual void destroyVertexBuffer (::bgfx::VertexBufferHandle _handle)=0
virtual void createDynamicIndexBuffer (::bgfx::IndexBufferHandle _handle, uint _size, ushort _flags)=0
virtual void updateDynamicIndexBuffer (::bgfx::IndexBufferHandle _handle, uint _offset, uint _size, ::bgfx::Memory const *_mem)=0
virtual void destroyDynamicIndexBuffer (::bgfx::IndexBufferHandle _handle)=0
virtual void createDynamicVertexBuffer (::bgfx::VertexBufferHandle _handle, uint _size, ushort _flags)=0
virtual void updateDynamicVertexBuffer (::bgfx::VertexBufferHandle _handle, uint _offset, uint _size, ::bgfx::Memory const *_mem)=0
virtual void destroyDynamicVertexBuffer (::bgfx::VertexBufferHandle _handle)=0
virtual void createShader (::bgfx::ShaderHandle _handle, ::bgfx::Memory const *_mem)=0
virtual void destroyShader (::bgfx::ShaderHandle _handle)=0
virtual void createProgram (::bgfx::ProgramHandle _handle, ::bgfx::ShaderHandle _vsh, ::bgfx::ShaderHandle _fsh)=0
virtual void destroyProgram (::bgfx::ProgramHandle _handle)=0
virtual void * createTexture (::bgfx::TextureHandle _handle, ::bgfx::Memory const *_mem, uint _flags, uchar _skip, ::bgfx::Memory const **_imageContainerData)=0
virtual void updateTextureBegin (::bgfx::TextureHandle, uchar, uchar)=0
virtual void updateTexture (::bgfx::TextureHandle _handle, uchar _side, uchar _mip, ::bgfx::Rect const &_rect, ushort _z, ushort _depth, ushort _pitch, ::bgfx::Memory const *_mem)=0
virtual void updateTextureEnd ()=0
virtual void readTexture (::bgfx::TextureHandle _handle, void *_data, uchar _mip)=0
virtual void resizeTexture (::bgfx::TextureHandle _handle, ushort _width, ushort _height, uchar _numMips, ushort _numLayers)=0
virtual void overrideInternal (::bgfx::TextureHandle _handle, uint64 _ptr, uint _flags)=0
virtual uint64 getInternal (::bgfx::TextureHandle _handle)=0
virtual void destroyTexture (::bgfx::TextureHandle _handle)=0
virtual void wrapExternalTexture (::bgfx::TextureHandle _handle, ::bgfx::RendererType::Enum _type, void *_texturePtr, void *ref)
virtual void createShaderBuffer (::bgfx::ShaderBufferHandle _handle, uint _size, uint _stride, ushort _flags)=0
virtual void updateShaderBuffer (::bgfx::ShaderBufferHandle _handle, uint _offset, ::bgfx::Memory const *_mem)=0
virtual void destroyShaderBuffer (::bgfx::ShaderBufferHandle _handle)
virtual void createFrameBuffer (::bgfx::FrameBufferHandle _handle, uchar _num, ::bgfx::Attachment const *_attachment)=0
virtual void createFrameBuffer (::bgfx::FrameBufferHandle _handle, void *_nwh, uint _width, uint _height, ::bgfx::TextureFormat::Enum _depthFormat)=0
virtual void destroyFrameBuffer (::bgfx::FrameBufferHandle _handle)=0
virtual void createUniform (::bgfx::UniformHandle _handle, ::bgfx::UniformType::Enum _type, ushort _num, char const *_name)=0
virtual void destroyUniform (::bgfx::UniformHandle _handle)=0
virtual void requestScreenShot (::bgfx::FrameBufferHandle _handle, char const *_filePath)=0
virtual void updateViewName (ushort _id, char const *_name)=0
virtual void updateUniform (void *_uniformsTarget, ushort _loc, void const *_data, uint _size)=0
virtual void setMarker (void *, char const *, uint)=0
virtual void invalidateOcclusionQuery (::bgfx::OcclusionQueryHandle _handle)=0
virtual void setName (::bgfx::Handle _handle, char const *_name)=0
virtual void submit (::bgfx::Frame *_render, ::bgfx::ClearQuad &_clearQuad, ::bgfx::TextVideoMemBlitter &_textVideoMemBlitter)=0
virtual void blitSetup (::bgfx::TextVideoMemBlitter &_blitter)=0
virtual void blitRender (::bgfx::TextVideoMemBlitter &_blitter, uint _numIndices)=0
virtual void waitForFlipQueue ()=0
virtual void schedulePreBlasSkinningDispatch (::bgfx::VertexBufferHandle _preSkinVBHandle, uint _preSkinVertOffset, ::bgfx::VertexBufferHandle _postSkinVBHandle, uint _postSkinVertOffset, ::bgfx::VertexDeclHandle _vertexDeclHandle, uint _vertexCount, ::bgfx::Memory const *_bones, ::bx::StringT const &_debugName)
virtual void createBottomLevelAccelerationStructure (::bgfx::AccelerationStructureHandle _handle, ::bgfx::VertexBufferHandle _vertexBufferHandle, ::bgfx::VertexDeclHandle _vertexDeclHandle, uint _vertexCount, uint _vertexOffset, ::bgfx::IndexBufferHandle _indexBufferHandle, uint _indexCount, uint _indexOffset, ushort indexSize, ::bgfx::AccelerationStructureBuildFlags::Enum _flags)
virtual void createTopLevelAccelerationStructure (::bgfx::AccelerationStructureHandle _handle, uint numInstances, ::bgfx::TopLevelInstanceDesc *instanceDescs)
virtual void destroyAccelerationStructureBuffer (::bgfx::AccelerationStructureHandle _handle)
MCAPI void $wrapExternalTexture (::bgfx::TextureHandle _handle, ::bgfx::RendererType::Enum _type, void *_texturePtr, void *ref)
MCAPI void $schedulePreBlasSkinningDispatch (::bgfx::VertexBufferHandle _preSkinVBHandle, uint _preSkinVertOffset, ::bgfx::VertexBufferHandle _postSkinVBHandle, uint _postSkinVertOffset, ::bgfx::VertexDeclHandle _vertexDeclHandle, uint _vertexCount, ::bgfx::Memory const *_bones, ::bx::StringT const &_debugName)
MCAPI void $createBottomLevelAccelerationStructure (::bgfx::AccelerationStructureHandle _handle, ::bgfx::VertexBufferHandle _vertexBufferHandle, ::bgfx::VertexDeclHandle _vertexDeclHandle, uint _vertexCount, uint _vertexOffset, ::bgfx::IndexBufferHandle _indexBufferHandle, uint _indexCount, uint _indexOffset, ushort indexSize, ::bgfx::AccelerationStructureBuildFlags::Enum _flags)
MCAPI void $createTopLevelAccelerationStructure (::bgfx::AccelerationStructureHandle _handle, uint numInstances, ::bgfx::TopLevelInstanceDesc *instanceDescs)
MCAPI void $destroyAccelerationStructureBuffer (::bgfx::AccelerationStructureHandle _handle)

Member Function Documentation

◆ $wrapExternalTexture()

MCAPI void bgfx::RendererContextI::$wrapExternalTexture ( ::bgfx::TextureHandle _handle,
::bgfx::RendererType::Enum _type,
void * _texturePtr,
void * ref )
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.

◆ $schedulePreBlasSkinningDispatch()

MCAPI void bgfx::RendererContextI::$schedulePreBlasSkinningDispatch ( ::bgfx::VertexBufferHandle _preSkinVBHandle,
uint _preSkinVertOffset,
::bgfx::VertexBufferHandle _postSkinVBHandle,
uint _postSkinVertOffset,
::bgfx::VertexDeclHandle _vertexDeclHandle,
uint _vertexCount,
::bgfx::Memory const * _bones,
::bx::StringT const & _debugName )
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.

◆ $createBottomLevelAccelerationStructure()

MCAPI void bgfx::RendererContextI::$createBottomLevelAccelerationStructure ( ::bgfx::AccelerationStructureHandle _handle,
::bgfx::VertexBufferHandle _vertexBufferHandle,
::bgfx::VertexDeclHandle _vertexDeclHandle,
uint _vertexCount,
uint _vertexOffset,
::bgfx::IndexBufferHandle _indexBufferHandle,
uint _indexCount,
uint _indexOffset,
ushort indexSize,
::bgfx::AccelerationStructureBuildFlags::Enum _flags )
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.

◆ $createTopLevelAccelerationStructure()

MCAPI void bgfx::RendererContextI::$createTopLevelAccelerationStructure ( ::bgfx::AccelerationStructureHandle _handle,
uint numInstances,
::bgfx::TopLevelInstanceDesc * instanceDescs )
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.

◆ $destroyAccelerationStructureBuffer()

MCAPI void bgfx::RendererContextI::$destroyAccelerationStructureBuffer ( ::bgfx::AccelerationStructureHandle _handle)
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 struct was generated from the following files: