LeviLamina
Loading...
Searching...
No Matches
bgfx::Context Struct Reference

Classes

struct  DynamicVertexAllocation
struct  ShaderRef
struct  ProgramRef
struct  UniformRef
struct  TextureRef
struct  ShaderBufferRef
struct  FrameBufferRef

Public Types

using UniformHashMap = ::bx::HandleHashMapT<1024, uint>
using ShaderHashMap = ::bx::HandleHashMapT<8192, uint>
using ProgramHashMap = ::bx::HandleHashMapT<4096, uint>
using TextureUpdateBatch = ::bgfx::UpdateBatchT<256>

Public Member Functions

MCAPI void _initBegin ()
MCAPI bool _initFinalize ()
MCAPI void _initPending (bool async)
MCAPI void _shutdownBegin ()
MCAPI uint64 allocDynamicIndexBuffer (uint _size, ushort _flags)
MCAPI::bgfx::Context::DynamicVertexAllocation allocDynamicVertexBuffer (uint _size, ushort _flags, ushort _aligment)
MCAPI bool apiSemWait (int _msecs)
MCAPI::bgfx::InitResult continueInit (bool async)
MCAPI::bgfx::AccelerationStructureHandle createBottomLevelAccelerationStructure (::bgfx::AccelerationStructureHandle _handle, ::bgfx::DynamicVertexBufferHandle _vertexBufferHandle, ::bgfx::VertexDeclHandle _vertexDeclHandle, uint _vertexCount, uint _vertexOffset, ::bgfx::IndexBufferHandle _indexBufferHandle, uint _indexCount, uint _indexOffset, ::bgfx::AccelerationStructureBuildFlags::Enum _flags)
MCAPI::bgfx::AccelerationStructureHandle createBottomLevelAccelerationStructure (::bgfx::AccelerationStructureHandle _handle, ::bgfx::VertexBufferHandle _vertexBufferHandle, ::bgfx::VertexDeclHandle _vertexDeclHandle, uint _vertexCount, uint _vertexOffset, ::bgfx::IndexBufferHandle _indexBufferHandle, uint _indexCount, uint _indexOffset, ::bgfx::AccelerationStructureBuildFlags::Enum _flags)
MCAPI::bgfx::DynamicIndexBufferHandle createDynamicIndexBuffer (uint _num, ushort _flags)
MCAPI::bgfx::DynamicVertexBufferHandle createDynamicVertexBuffer (uint _num, ::bgfx::VertexDecl const &_decl, ushort _flags)
MCAPI::bgfx::FrameBufferHandle createFrameBuffer (uchar _num, ::bgfx::Attachment const *_attachment, bool _destroyTextures)
MCAPI::bgfx::FrameBufferHandle createFrameBuffer (void *_nwh, ushort _width, ushort _height, ::bgfx::TextureFormat::Enum _depthFormat)
MCAPI::bgfx::IndexBufferHandle createIndexBuffer (::bgfx::Memory const *_mem, ushort _flags)
MCAPI::bgfx::ProgramHandle createProgram (::bgfx::ShaderHandle _vsh, bool _destroyShader)
MCAPI::bgfx::ProgramHandle createProgram (::bgfx::ShaderHandle _vsh, ::bgfx::ShaderHandle _fsh, bool _destroyShaders)
MCAPI::bgfx::ShaderHandle createShader (::bgfx::Memory const *_mem)
MCAPI::bgfx::ShaderBufferHandle createShaderBuffer (uint _num, uint _stride, ushort _flags)
MCAPI::bgfx::TextureHandle createTexture (::bgfx::Memory const *_mem, uint _flags, uchar _skip, ::bgfx::TextureInfo *_info, ::bgfx::BackbufferRatio::Enum _ratio, bool _immutable)
MCAPI::bgfx::AccelerationStructureHandle createTopLevelAccelerationStructure (::bgfx::AccelerationStructureHandle _handle, uint numInstances, ::bgfx::TopLevelInstanceDesc *instanceDescs)
MCAPI::bgfx::TransientIndexBuffer * createTransientIndexBuffer (uint _size)
MCAPI::bgfx::TransientVertexBuffer * createTransientVertexBuffer (uint _size, ::bgfx::VertexDecl const *_decl)
MCAPI::bgfx::UniformHandle createUniform (char const *_name, ::bgfx::UniformType::Enum _type, ushort _num)
MCAPI::bgfx::VertexBufferHandle createVertexBuffer (::bgfx::Memory const *_mem, ::bgfx::VertexDecl const &_decl, ushort _flags)
MCAPI void destroyFrameBuffer (::bgfx::FrameBufferHandle _handle)
MCAPI void destroyIndexBuffer (::bgfx::IndexBufferHandle _handle)
MCAPI void destroyProgram (::bgfx::ProgramHandle _handle)
MCAPI void destroyTransientIndexBuffer (::bgfx::TransientIndexBuffer *_tib)
MCAPI void destroyTransientVertexBuffer (::bgfx::TransientVertexBuffer *_tvb)
MCAPI void destroyUniform (::bgfx::UniformHandle _handle)
MCAPI void destroyVertexBuffer (::bgfx::VertexBufferHandle _handle)
MCAPI::bgfx::VertexDeclHandle findVertexDecl (::bgfx::VertexDecl const &_decl)
MCAPI void flushTextureUpdateBatch (::bgfx::CommandBuffer &_cmdbuf)
MCAPI uint frame (uint _flags)
MCAPI void freeAllHandles (::bgfx::Frame *_frame)
MCAPI void freeDynamicBuffers ()
MCAPI::bgfx::CommandBuffer & getCommandBuffer (::bgfx::CommandBuffer::Enum _cmd)
MCAPI::bgfx::RenderFrame::Enum renderFrame (int _msecs)
MCAPI void rendererExecCommands (::bgfx::CommandBuffer &_cmdbuf)
MCAPI void resetView (ushort _id)
MCAPI void resizeTexture (::bgfx::TextureHandle _handle, ushort _width, ushort _height, uchar _numMips, ushort _numLayers)
MCAPI void setName (::bgfx::Handle _handle, ::bx::StringView const &_name)
MCAPI void shaderDecRef (::bgfx::ShaderHandle _handle)
MCAPI void swap ()
MCAPI void textureDecRef (::bgfx::TextureHandle _handle)
MCAPI void update (::bgfx::ShaderBufferHandle _handle, ::bgfx::Memory const *_mem)
MCAPI void update (::bgfx::DynamicIndexBufferHandle _handle, uint _startIndex, ::bgfx::Memory const *_mem)
MCAPI void update (::bgfx::DynamicVertexBufferHandle _handle, uint _startVertex, ::bgfx::Memory const *_mem)
MCAPI void updateOffset (::bgfx::DynamicIndexBufferHandle _handle, uint _offset, uint _declStride, ::bgfx::Memory const *_mem)
MCAPI void updateOffset (::bgfx::DynamicVertexBufferHandle _handle, uint _offset, uint _declStride, ::bgfx::Memory const *_mem)
MCAPI void updateTexture (::bgfx::TextureHandle _handle, uchar _side, uchar _mip, ushort _x, ushort _y, ushort _z, ushort _width, ushort _height, ushort _depth, ushort _pitch, ::bgfx::Memory const *_mem)
MCAPI::bgfx::TextureHandle wrapExternalTexture (::bgfx::RendererType::Enum _type, void *_texturePtr)
MCAPI void * $ctor ()

Static Public Member Functions

static MCAPI int renderThread (::bx::Thread *, void *)

Public Attributes

::ll::TypedStorage< 1, 128, ::bx::Semaphorem_renderSem
::ll::TypedStorage< 1, 128, ::bx::Semaphorem_apiSem
::ll::TypedStorage< 1, 128, ::bx::Semaphorem_encoderEndSem
::ll::TypedStorage< 1, 64, ::bx::Mutexm_encoderApiLock
::ll::TypedStorage< 1, 64, ::bx::Mutexm_resourceApiLock
::ll::TypedStorage< 8, 464, ::bx::Threadm_thread
::ll::TypedStorage< 1, 64, ::bx::Mutexm_perfStatsApiLock
::ll::TypedStorage< 8, 208, ::bgfx::Statsm_lastPerfStats
::ll::TypedStorage< 2, 2, ushort > m_lastNumViewStats
::ll::TypedStorage< 8, 79872, ::bgfx::ViewStats[256]> m_lastViewStats
::ll::TypedStorage< 2, 2, ushort > m_lastNumEncoderStats
::ll::TypedStorage< 8, 8, ::bgfx::EncoderStats * > m_lastEncoderStats
::ll::TypedStorage< 2, 2, ushort > m_numEncoderStats
::ll::TypedStorage< 8, 8, ::bgfx::EncoderStats * > m_encoderStats
::ll::TypedStorage< 8, 8, ::bgfx::Encoder * > m_encoder0
::ll::TypedStorage< 8, 8, ::bgfx::EncoderImpl * > m_encoder
::ll::TypedStorage< 8, 8, ::bx::HandleAlloc * > m_encoderHandle
::ll::TypedStorage< 8, 206541568, ::bgfx::Frame[2]> m_frame
::ll::TypedStorage< 8, 8, ::bgfx::Frame * > m_render
::ll::TypedStorage< 8, 8, ::bgfx::Frame * > m_submit
::ll::TypedStorage< 8, 524280, uint64[65535]> m_tempKeys
::ll::TypedStorage< 2, 131070, ushort[65535]> m_tempValues
::ll::TypedStorage< 4, 16384, ::bgfx::IndexBuffer[4096]> m_indexBuffers
::ll::TypedStorage< 4, 32768, ::bgfx::VertexBuffer[4096]> m_vertexBuffers
::ll::TypedStorage< 4, 81920, ::bgfx::DynamicIndexBuffer[4096]> m_dynamicIndexBuffers
::ll::TypedStorage< 4, 114688, ::bgfx::DynamicVertexBuffer[4096]> m_dynamicVertexBuffers
::ll::TypedStorage< 2, 2, ushort > m_numFreeDynamicIndexBufferHandles
::ll::TypedStorage< 2, 2, ushort > m_numFreeDynamicVertexBufferHandles
::ll::TypedStorage< 2, 2, ushort > m_numFreeOcclusionQueryHandles
::ll::TypedStorage< 2, 8192, ::bgfx::DynamicIndexBufferHandle[4096]> m_freeDynamicIndexBufferHandle
::ll::TypedStorage< 2, 8192, ::bgfx::DynamicVertexBufferHandle[4096]> m_freeDynamicVertexBufferHandle
::ll::TypedStorage< 2, 512, ::bgfx::OcclusionQueryHandle[256]> m_freeOcclusionQueryHandle
::ll::TypedStorage< 8, 56, ::bgfx::NonLocalAllocatorm_dynIndexBufferAllocator
::ll::TypedStorage< 2, 16388, ::bx::HandleAllocT< 4096 > > m_dynamicIndexBufferHandle
::ll::TypedStorage< 8, 56, ::bgfx::NonLocalAllocatorm_dynVertexBufferAllocator
::ll::TypedStorage< 2, 16388, ::bx::HandleAllocT< 4096 > > m_dynamicVertexBufferHandle
::ll::TypedStorage< 2, 16388, ::bx::HandleAllocT< 4096 > > m_indexBufferHandle
::ll::TypedStorage< 2, 260, ::bx::HandleAllocT< 64 > > m_vertexDeclHandle
::ll::TypedStorage< 2, 16388, ::bx::HandleAllocT< 4096 > > m_vertexBufferHandle
::ll::TypedStorage< 2, 16388, ::bx::HandleAllocT< 4096 > > m_shaderHandle
::ll::TypedStorage< 2, 8196, ::bx::HandleAllocT< 2048 > > m_programHandle
::ll::TypedStorage< 8, 16424, ::bgfx::GuardedHandleAllocPagedT< 4096, 4096, ushort, ::bgfx::AllocationContext > > m_textureHandle
::ll::TypedStorage< 2, 16388, ::bx::HandleAllocT< 4096 > > m_shaderBufferHandle
::ll::TypedStorage< 2, 516, ::bx::HandleAllocT< 128 > > m_frameBufferHandle
::ll::TypedStorage< 2, 2052, ::bx::HandleAllocT< 512 > > m_uniformHandle
::ll::TypedStorage< 2, 1028, ::bx::HandleAllocT< 256 > > m_occlusionQueryHandle
::ll::TypedStorage< 2, 131076, ::bx::HandleAllocT< 32768 > > m_accelerationStructureBufferHandle
::ll::TypedStorage< 4, 6152, ::bx::HandleHashMapT< 1024, uint > > m_uniformHashMap
::ll::TypedStorage< 8, 12288, ::bgfx::Context::UniformRef[512]> m_uniformRef
::ll::TypedStorage< 4, 49160, ::bx::HandleHashMapT< 8192, uint > > m_shaderHashMap
::ll::TypedStorage< 8, 131072, ::bgfx::Context::ShaderRef[4096]> m_shaderRef
::ll::TypedStorage< 4, 24584, ::bx::HandleHashMapT< 4096, uint > > m_programHashMap
::ll::TypedStorage< 2, 12288, ::bgfx::Context::ProgramRef[2048]> m_programRef
::ll::TypedStorage< 8, 163872, ::bgfx::GuardedPagedHeapBackedArray<::bgfx::Context::TextureRef, 4096 > > m_textureRef
::ll::TypedStorage< 8, 163840, ::bgfx::Context::ShaderBufferRef[4096]> m_shaderBufferRef
::ll::TypedStorage< 8, 3072, ::bgfx::Context::FrameBufferRef[128]> m_frameBufferRef
::ll::TypedStorage< 4, 17288, ::bgfx::VertexDeclRefm_declRef
::ll::TypedStorage< 2, 512, ushort[256]> m_viewRemap
::ll::TypedStorage< 4, 1024, uint[256]> m_seq
::ll::TypedStorage< 8, 114688, ::bgfx::View[256]> m_view
::ll::TypedStorage< 4, 256, float[16][4]> m_clearColor
::ll::TypedStorage< 1, 1, uchar > m_colorPaletteDirty
::ll::TypedStorage< 8, 64, ::bgfx::Initm_init
::ll::TypedStorage< 8, 8, int64 > m_frameTimeLast
::ll::TypedStorage< 4, 4, uint > m_debug
::ll::TypedStorage< 8, 8, int64 > m_rtMemoryUsed
::ll::TypedStorage< 8, 8, int64 > m_textureMemoryUsed
::ll::TypedStorage< 8, 8, int64 > m_shaderBufferMemoryUsed
::ll::TypedStorage< 8, 112, ::bgfx::TextVideoMemBlitterm_textVideoMemBlitter
::ll::TypedStorage< 8, 112, ::bgfx::ClearQuadm_clearQuad
::ll::TypedStorage< 8, 8, ::bgfx::RendererContextI * > m_renderCtx
::ll::TypedStorage< 8, 8, ::bgfx::RendererContextI * > m_renderMain
::ll::TypedStorage< 8, 8, ::bgfx::RendererContextI * > m_renderNoop
::ll::TypedStorage< 4, 4, ::bgfx::InitState > m_initState
::ll::TypedStorage< 1, 1, bool > m_rendererInitialized
::ll::TypedStorage< 1, 1, bool > m_skipFlip
::ll::TypedStorage< 1, 1, bool > m_suspended
::ll::TypedStorage< 1, 1, bool > m_exit
::ll::TypedStorage< 1, 1, bool > m_flipAfterRender
::ll::TypedStorage< 1, 1, bool > m_singleThreaded
::ll::TypedStorage< 1, 1, bool > m_initSyncOptional
::ll::TypedStorage< 1, 1, bool > m_texturesGuarded
::ll::TypedStorage< 4, 2052, ::bgfx::UpdateBatchT< 256 > > m_textureUpdateBatch

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