LeviLamina
Loading...
Searching...
No Matches
bgfx::d3d12::RendererContextD3D12 Struct Reference
Inheritance diagram for bgfx::d3d12::RendererContextD3D12:

Classes

struct  TlasBuildRequest
struct  BlasBuildRequest
struct  BlasCompactionRequest
struct  BLASGeometryInfo
struct  PresentTimings

Public Types

enum class  BufferHeapUpdateMode : int { Flip = 0 , AfterWaitForGPU = 1 }
enum class  BufferHeapUpdateMode : int { Flip = 0 , AfterWaitForGPU = 1 }
using ASScratchBuffer

Public Member Functions

virtual bool init (::bgfx::Init const &_init)
virtual void shutdown ()
virtual::bgfx::RendererType::Enum getRendererType () const
virtual uint64 getRendererVersion () const
virtual uint64 getShaderVersion () const
virtual char const * getRendererName () const
virtual bool isDeviceRemoved ()
virtual void suspend ()
virtual void resume ()
virtual void advanceToNextFrame ()
virtual void flip ()
virtual void waitForFlipQueue ()
virtual void createIndexBuffer (::bgfx::IndexBufferHandle _handle, ::bgfx::Memory const *_mem, ushort _flags)
virtual void destroyIndexBuffer (::bgfx::IndexBufferHandle _handle)
virtual void createVertexDecl (::bgfx::VertexDeclHandle _handle, ::bgfx::VertexDecl const &_decl)
virtual void destroyVertexDecl (::bgfx::VertexDeclHandle)
virtual void createVertexBuffer (::bgfx::VertexBufferHandle _handle, ::bgfx::Memory const *_mem, ::bgfx::VertexDeclHandle _declHandle, ushort _flags)
virtual void destroyVertexBuffer (::bgfx::VertexBufferHandle _handle)
virtual void createDynamicIndexBuffer (::bgfx::IndexBufferHandle _handle, uint _size, ushort _flags)
virtual void updateDynamicIndexBuffer (::bgfx::IndexBufferHandle _handle, uint _offset, uint _size, ::bgfx::Memory const *_mem)
virtual void destroyDynamicIndexBuffer (::bgfx::IndexBufferHandle _handle)
virtual void createDynamicVertexBuffer (::bgfx::VertexBufferHandle _handle, uint _size, ushort _flags)
virtual void updateDynamicVertexBuffer (::bgfx::VertexBufferHandle _handle, uint _offset, uint _size, ::bgfx::Memory const *_mem)
virtual void destroyDynamicVertexBuffer (::bgfx::VertexBufferHandle _handle)
virtual void createShader (::bgfx::ShaderHandle _handle, ::bgfx::Memory const *_mem)
virtual void destroyShader (::bgfx::ShaderHandle _handle)
virtual void createProgram (::bgfx::ProgramHandle _handle, ::bgfx::ShaderHandle _vsh, ::bgfx::ShaderHandle _fsh)
virtual void destroyProgram (::bgfx::ProgramHandle _handle)
virtual void * createTexture (::bgfx::TextureHandle _handle, ::bgfx::Memory const *_mem, uint _flags, uchar _skip, ::bgfx::Memory const **_imageContainerData)
virtual void updateTextureBegin (::bgfx::TextureHandle, uchar, uchar)
virtual void updateTexture (::bgfx::TextureHandle _handle, uchar _side, uchar _mip, ::bgfx::Rect const &_rect, ushort _z, ushort _depth, ushort _pitch, ::bgfx::Memory const *_mem)
virtual void updateTextureEnd ()
virtual void readTexture (::bgfx::TextureHandle _handle, void *_data, uchar _mip)
virtual void resizeTexture (::bgfx::TextureHandle _handle, ushort _width, ushort _height, uchar _numMips, ushort _numLayers)
virtual void wrapExternalTexture (::bgfx::TextureHandle _handle, ::bgfx::RendererType::Enum _type, void *_texturePtr, void *ref)
virtual void overrideInternal (::bgfx::TextureHandle _handle, uint64 _ptr, uint)
virtual uint64 getInternal (::bgfx::TextureHandle _handle)
virtual void destroyTexture (::bgfx::TextureHandle _handle)
virtual void createShaderBuffer (::bgfx::ShaderBufferHandle _handle, uint _size, uint _stride, ushort _flags)
virtual void updateShaderBuffer (::bgfx::ShaderBufferHandle _handle, uint _offset, ::bgfx::Memory const *_mem)
virtual void destroyShaderBuffer (::bgfx::ShaderBufferHandle _handle)
virtual void createBottomLevelAccelerationStructure (::bgfx::AccelerationStructureHandle _handle, ::bgfx::VertexBufferHandle _vertexBufferHandle, ::bgfx::VertexDeclHandle _vertexDeclHandle, uint _vertexCount, uint _vertexOffsetBytes, ::bgfx::IndexBufferHandle _indexBufferHandle, uint _indexCount, uint _indexOffsetBytes, ushort _indexSize, ::bgfx::AccelerationStructureBuildFlags::Enum _flags)
virtual void destroyAccelerationStructureBuffer (::bgfx::AccelerationStructureHandle _handle)
virtual void createTopLevelAccelerationStructure (::bgfx::AccelerationStructureHandle _handle, uint _numInstances, ::bgfx::TopLevelInstanceDesc *_instanceDescs)
virtual void createFrameBuffer (::bgfx::FrameBufferHandle _handle, uchar _num, ::bgfx::Attachment const *_attachment)
virtual void createFrameBuffer (::bgfx::FrameBufferHandle _handle, void *_nwh, uint _width, uint _height, ::bgfx::TextureFormat::Enum _depthFormat)
virtual void destroyFrameBuffer (::bgfx::FrameBufferHandle _handle)
virtual void createUniform (::bgfx::UniformHandle _handle, ::bgfx::UniformType::Enum _type, ushort _num, char const *_name)
virtual void destroyUniform (::bgfx::UniformHandle _handle)
virtual void requestScreenShot (::bgfx::FrameBufferHandle _filePath, char const *)
virtual void updateViewName (ushort _id, char const *_name)
virtual void updateUniform (void *_uniformsTarget, ushort _loc, void const *_data, uint _size)
virtual void setMarker (void *, char const *, uint)
virtual void invalidateOcclusionQuery (::bgfx::OcclusionQueryHandle _handle)
virtual void setName (::bgfx::Handle _handle, char const *)
virtual void submit (::bgfx::Frame *_render, ::bgfx::ClearQuad &_clearQuad, ::bgfx::TextVideoMemBlitter &_textVideoMemBlitter)
virtual void blitSetup (::bgfx::TextVideoMemBlitter &_blitter)
virtual void blitRender (::bgfx::TextVideoMemBlitter &_blitter, uint _numIndices)
virtual bool updateResolution (::bgfx::Resolution const &_resolution)
virtual void updateFlipRate (::bgfx::Resolution const &)
virtual void kick (bool _alloc)
virtual void finish ()
virtual void doPreBlasSkinning (::bgfx::d3d12::CommandListD3D12 &bgfxCommandList)
virtual void rayTrace (::bgfx::d3d12::CommandListD3D12 &bgfxCommandList, ::bgfx::RayTracingConfiguration const &rtConfig, ::bgfx::RayTracingResources const &rtResources, ::bgfx::RenderBind const &renderBind, ::bgfx::Matrix4 const &viewMat, ::bgfx::Matrix4 const &projMat)
MCAPI::bgfx::d3d12::ResourceCreate allocateResource (wchar_t const *_name, ::bgfx::d3d12::HeapProperty::Enum _heapProperty, uint64 _size, ::D3D12_RESOURCE_STATES _initialState, ::D3D12_RESOURCE_FLAGS _flags)
MCAPI::D3D12_CPU_DESCRIPTOR_HANDLE getRtv (::bgfx::FrameBufferHandle _fbh)
MCAPI void postReset (bool _swapChainReset)
MCAPI void preReset (bool _swapChainReset)
MCAPI void saveDREDInfo ()
MCAPI void submitBlit (::bgfx::d3d12::CommandListD3D12 &_commandList, ::bgfx::BlitState &_bs, ushort _view)
MCAPI void updateBufferHeapFences (::bgfx::d3d12::RendererContextD3D12::BufferHeapUpdateMode bufferHeapUpdateMode)
MCAPI void updateMsaa (::DXGI_FORMAT _format)
MCAPI void * $ctor ()
MCAPI void $dtor ()
MCAPI bool $init (::bgfx::Init const &_init)
MCAPI void $shutdown ()
MCFOLD::bgfx::RendererType::Enum $getRendererType () const
MCAPI uint64 $getRendererVersion () const
MCAPI uint64 $getShaderVersion () const
MCAPI char const * $getRendererName () const
MCAPI bool $isDeviceRemoved ()
MCAPI void $suspend ()
MCFOLD void $resume ()
MCAPI void $advanceToNextFrame ()
MCAPI void $flip ()
MCFOLD void $waitForFlipQueue ()
MCAPI void $createIndexBuffer (::bgfx::IndexBufferHandle _handle, ::bgfx::Memory const *_mem, ushort _flags)
MCFOLD void $destroyIndexBuffer (::bgfx::IndexBufferHandle _handle)
MCAPI void $createVertexDecl (::bgfx::VertexDeclHandle _handle, ::bgfx::VertexDecl const &_decl)
MCFOLD void $destroyVertexDecl (::bgfx::VertexDeclHandle)
MCAPI void $createVertexBuffer (::bgfx::VertexBufferHandle _handle, ::bgfx::Memory const *_mem, ::bgfx::VertexDeclHandle _declHandle, ushort _flags)
MCFOLD void $destroyVertexBuffer (::bgfx::VertexBufferHandle _handle)
MCAPI void $createDynamicIndexBuffer (::bgfx::IndexBufferHandle _handle, uint _size, ushort _flags)
MCAPI void $updateDynamicIndexBuffer (::bgfx::IndexBufferHandle _handle, uint _offset, uint _size, ::bgfx::Memory const *_mem)
MCFOLD void $destroyDynamicIndexBuffer (::bgfx::IndexBufferHandle _handle)
MCAPI void $createDynamicVertexBuffer (::bgfx::VertexBufferHandle _handle, uint _size, ushort _flags)
MCAPI void $updateDynamicVertexBuffer (::bgfx::VertexBufferHandle _handle, uint _offset, uint _size, ::bgfx::Memory const *_mem)
MCFOLD void $destroyDynamicVertexBuffer (::bgfx::VertexBufferHandle _handle)
MCAPI void $createShader (::bgfx::ShaderHandle _handle, ::bgfx::Memory const *_mem)
MCAPI void $destroyShader (::bgfx::ShaderHandle _handle)
MCAPI void $createProgram (::bgfx::ProgramHandle _handle, ::bgfx::ShaderHandle _vsh, ::bgfx::ShaderHandle _fsh)
MCAPI void $destroyProgram (::bgfx::ProgramHandle _handle)
MCAPI void * $createTexture (::bgfx::TextureHandle _handle, ::bgfx::Memory const *_mem, uint _flags, uchar _skip, ::bgfx::Memory const **_imageContainerData)
MCFOLD void $updateTextureBegin (::bgfx::TextureHandle, uchar, uchar)
MCAPI void $updateTexture (::bgfx::TextureHandle _handle, uchar _side, uchar _mip, ::bgfx::Rect const &_rect, ushort _z, ushort _depth, ushort _pitch, ::bgfx::Memory const *_mem)
MCFOLD void $updateTextureEnd ()
MCAPI void $readTexture (::bgfx::TextureHandle _handle, void *_data, uchar _mip)
MCAPI void $resizeTexture (::bgfx::TextureHandle _handle, ushort _width, ushort _height, uchar _numMips, ushort _numLayers)
MCAPI void $wrapExternalTexture (::bgfx::TextureHandle _handle, ::bgfx::RendererType::Enum _type, void *_texturePtr, void *ref)
MCAPI void $overrideInternal (::bgfx::TextureHandle _handle, uint64 _ptr, uint)
MCAPI uint64 $getInternal (::bgfx::TextureHandle _handle)
MCAPI void $destroyTexture (::bgfx::TextureHandle _handle)
MCAPI void $createShaderBuffer (::bgfx::ShaderBufferHandle _handle, uint _size, uint _stride, ushort _flags)
MCAPI void $updateShaderBuffer (::bgfx::ShaderBufferHandle _handle, uint _offset, ::bgfx::Memory const *_mem)
MCAPI void $destroyShaderBuffer (::bgfx::ShaderBufferHandle _handle)
MCAPI void $createBottomLevelAccelerationStructure (::bgfx::AccelerationStructureHandle _handle, ::bgfx::VertexBufferHandle _vertexBufferHandle, ::bgfx::VertexDeclHandle _vertexDeclHandle, uint _vertexCount, uint _vertexOffsetBytes, ::bgfx::IndexBufferHandle _indexBufferHandle, uint _indexCount, uint _indexOffsetBytes, ushort _indexSize, ::bgfx::AccelerationStructureBuildFlags::Enum _flags)
MCAPI void $destroyAccelerationStructureBuffer (::bgfx::AccelerationStructureHandle _handle)
MCAPI void $createTopLevelAccelerationStructure (::bgfx::AccelerationStructureHandle _handle, uint _numInstances, ::bgfx::TopLevelInstanceDesc *_instanceDescs)
MCAPI void $createFrameBuffer (::bgfx::FrameBufferHandle _handle, uchar _num, ::bgfx::Attachment const *_attachment)
MCAPI void $createFrameBuffer (::bgfx::FrameBufferHandle _handle, void *_nwh, uint _width, uint _height, ::bgfx::TextureFormat::Enum _depthFormat)
MCAPI void $destroyFrameBuffer (::bgfx::FrameBufferHandle _handle)
MCAPI void $createUniform (::bgfx::UniformHandle _handle, ::bgfx::UniformType::Enum _type, ushort _num, char const *_name)
MCAPI void $destroyUniform (::bgfx::UniformHandle _handle)
MCAPI void $requestScreenShot (::bgfx::FrameBufferHandle _filePath, char const *)
MCAPI void $updateViewName (ushort _id, char const *_name)
MCAPI void $updateUniform (void *_uniformsTarget, ushort _loc, void const *_data, uint _size)
MCFOLD void $setMarker (void *, char const *, uint)
MCAPI void $invalidateOcclusionQuery (::bgfx::OcclusionQueryHandle _handle)
MCAPI void $setName (::bgfx::Handle _handle, char const *)
MCAPI void $submit (::bgfx::Frame *_render, ::bgfx::ClearQuad &_clearQuad, ::bgfx::TextVideoMemBlitter &_textVideoMemBlitter)
MCAPI void $blitSetup (::bgfx::TextVideoMemBlitter &_blitter)
MCAPI void $blitRender (::bgfx::TextVideoMemBlitter &_blitter, uint _numIndices)
MCAPI bool $updateResolution (::bgfx::Resolution const &_resolution)
MCFOLD void $updateFlipRate (::bgfx::Resolution const &)
MCAPI void $kick (bool _alloc)
MCAPI void $finish ()
MCFOLD void $doPreBlasSkinning (::bgfx::d3d12::CommandListD3D12 &bgfxCommandList)
MCFOLD void $rayTrace (::bgfx::d3d12::CommandListD3D12 &bgfxCommandList, ::bgfx::RayTracingConfiguration const &rtConfig, ::bgfx::RayTracingResources const &rtResources, ::bgfx::RenderBind const &renderBind, ::bgfx::Matrix4 const &viewMat, ::bgfx::Matrix4 const &projMat)
virtual void schedulePreBlasSkinningDispatch (::bgfx::VertexBufferHandle, uint, ::bgfx::VertexBufferHandle, uint, ::bgfx::VertexDeclHandle, uint, ::bgfx::Memory const *, ::bx::StringT const &)

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 8, ::ID3D12DescriptorHeap * > m_rtvDescriptorHeap
::ll::TypedStorage< 8, 8, ::ID3D12DescriptorHeap * > m_dsvDescriptorHeap
::ll::TypedStorage< 8, 24, ::ID3D12Resource *[3]> m_backBufferColor
::ll::TypedStorage< 8, 24, uint64[3]> m_backBufferColorFence
::ll::TypedStorage< 8, 8, ::ID3D12Resource * > m_backBufferDepthStencil
::ll::TypedStorage< 4, 4, uint > m_frameCount
::ll::TypedStorage< 1, 1, bool > m_rldoEnabled
::ll::TypedStorage< 1, 1, bool > m_useBufferHeaps
::ll::TypedStorage< 8, 448, ::bgfx::Dxgim_dxgi
::ll::TypedStorage< 8, 8, void * > m_kernel32dll
::ll::TypedStorage< 8, 8, void * > m_d3d12dll
::ll::TypedStorage< 8, 8, void * > m_renderdocdll
::ll::TypedStorage< 8, 8, void * > m_winPixEvent
::ll::TypedStorage< 8, 8, ::std::unique_ptr< ::bgfx::RingBuffer<::bgfx::d3d12::StagingBufferD3D12, uint64, void *, ::bgfx::d3d12::RingBufferAllocator< 2 > > > > m_uploadBuffer
::ll::TypedStorage< 8, 56, ::bgfx::d3d12::FenceSyncContextm_sync
::ll::TypedStorage< 4, 4, ::D3D_FEATURE_LEVEL > m_featureLevel
::ll::TypedStorage< 4, 4, ::D3D_SHADER_MODEL > m_shaderModel
::ll::TypedStorage< 4, 4, ::D3D_DRIVER_TYPE > m_driverType
::ll::TypedStorage< 4, 16, ::D3D12_FEATURE_DATA_ARCHITECTUREm_architecture
::ll::TypedStorage< 4, 60, ::D3D12_FEATURE_DATA_D3D12_OPTIONSm_options
::ll::TypedStorage< 8, 8, void * > m_swapchainWaitableObject
::ll::TypedStorage< 8, 8, ::IDXGISwapChain3 * > m_swapChain
::ll::TypedStorage< 8, 8, ::ID3D12Resource * > m_msaaRenderTarget
::ll::TypedStorage< 8, 8, int64 > m_presentElapsed
::ll::TypedStorage< 2, 2, ushort > m_numWindows
::ll::TypedStorage< 2, 256, ::bgfx::FrameBufferHandle[128]> m_windows
::ll::TypedStorage< 8, 8, ::ID3D12Device * > m_device
::ll::TypedStorage< 8, 8, ::ID3D12Device5 * > m_device5
::ll::TypedStorage< 8, 30880, ::bgfx::d3d12::TimerQueryD3D12m_gpuTimer
::ll::TypedStorage< 8, 552, ::bgfx::d3d12::OcclusionQueryD3D12m_occlusionQuery
::ll::TypedStorage< 8, 73768, ::bgfx::ViewProfilerManager<::bgfx::d3d12::TimerQueryD3D12 > > m_profiler
::ll::TypedStorage< 1, 1, ::bgfx::ProfilerEventsm_profilerEvents
::ll::TypedStorage< 8, 56, ::bgfx::d3d12::BufferHeap *[7]> m_bufferHeaps
::ll::TypedStorage< 8, 24, ::ID3D12CommandSignature *[3]> m_commandSignature
::ll::TypedStorage< 8, 8, ::bgfx::d3d12::CommandList * > m_globalCommands
::ll::TypedStorage< 8, 24, ::std::vector<::std::unique_ptr<::bgfx::d3d12::CommandContextD3D12 > > > m_commandContext
::ll::TypedStorage< 4, 12, ::bgfx::Resolutionm_resolution
::ll::TypedStorage< 1, 1, bool > m_wireframe
::ll::TypedStorage< 1, 1, bool > m_fatal
::ll::TypedStorage< 4, 8, ::bgfx::FatalErrorm_fatalError
::ll::TypedStorage< 8, 72, ::bgfx::SwapChainDescm_scd
::ll::TypedStorage< 4, 4, uint > m_maxAnisotropy
::ll::TypedStorage< 1, 1, bool > m_depthClamp
::ll::TypedStorage< 1, 1, bool > m_flipped
::ll::TypedStorage< 8, 24, ::std::vector<::bgfx::d3d12::RendererContextD3D12::TlasBuildRequest > > m_tlasBuildRequests
::ll::TypedStorage< 1, 1, bool > m_tlasValid
::ll::TypedStorage< 8, 24, ::std::vector<::bgfx::d3d12::RendererContextD3D12::BlasBuildRequest > > m_blasBuildRequests
::ll::TypedStorage< 8, 24, ::std::vector<::bgfx::d3d12::RendererContextD3D12::BlasCompactionRequest > > m_blasCompactionRequests
::ll::TypedStorage< 8, 3932160, ::bgfx::d3d12::BufferD3D12[32768]> m_compactedAsBuffers
::ll::TypedStorage< 8, 120, ::bgfx::d3d12::BufferD3D12m_asBuffersCompactionSizes
::ll::TypedStorage< 8, 24, ::std::vector<::ID3D12Resource * > > m_asBuffersCompactionSizesReadback
::ll::TypedStorage< 8, 24, ::std::vector< uint > > m_asCompactionCountList
::ll::TypedStorage< 1, 1, bool > m_asCompactionCountListAvailable
::ll::TypedStorage< 8, 24, ::std::vector<::bgfx::d3d12::BufferD3D12 > > m_freeASBuffers
::ll::TypedStorage< 8, 8, ::std::unique_ptr< ::bgfx::RingBuffer<::bgfx::d3d12::StagingBufferD3D12, uint64, void *, ::bgfx::d3d12::RingBufferAllocator< 0 > > > > m_asScratchBuffer
::ll::TypedStorage< 4, 1703936, ::bgfx::d3d12::RendererContextD3D12::BLASGeometryInfo[32768]> m_blasGeometryInfo
::ll::TypedStorage< 8, 120, ::bgfx::d3d12::BufferD3D12m_blasQuadIndexBuffer
::ll::TypedStorage< 8, 3932160, ::bgfx::d3d12::BufferD3D12[32768]> m_asBuffers
::ll::TypedStorage< 8, 491520, ::bgfx::d3d12::BufferD3D12[4096]> m_indexBuffers
::ll::TypedStorage< 8, 524288, ::bgfx::d3d12::VertexBufferD3D12[4096]> m_vertexBuffers
::ll::TypedStorage< 8, 491520, ::bgfx::d3d12::BufferD3D12[4096]> m_shaderBuffers
::ll::TypedStorage< 8, 753664, ::bgfx::d3d12::ShaderD3D12[4096]> m_shaders
::ll::TypedStorage< 8, 507904, ::bgfx::d3d12::ProgramD3D12[2048]> m_program
::ll::TypedStorage< 8, 753696, ::bgfx::GuardedPagedHeapBackedArray<::bgfx::d3d12::TextureD3D12, 4096 > > m_textures
::ll::TypedStorage< 4, 5376, ::bgfx::VertexDecl[64]> m_vertexDecls
::ll::TypedStorage< 8, 13312, ::bgfx::d3d12::FrameBufferD3D12[128]> m_frameBuffers
::ll::TypedStorage< 4, 7176, ::bgfx::UniformRegistrym_uniformReg
::ll::TypedStorage< 8, 16, ::std::map< uint, ::bgfx::d3d12::RendererContextD3D12::PresentTimings > > m_presentTimings
::ll::TypedStorage< 8, 8, ::bgfx::d3d12::RendererContextD3D12::PresentTimings * > m_completedTiming
::ll::TypedStorage< 8, 24, ::bgfx::TextVideoMemm_textVideoMem
::ll::TypedStorage< 4, 4, uint > m_backBufferColorIdx
::ll::TypedStorage< 1, 1, bool > m_directAccessSupport
::ll::TypedStorage< 8, 183184, ::bgfx::d3d12::ResourceStatesManangerm_states
::ll::TypedStorage< 8, 49860952, ::bgfx::d3d12::CommandQueueD3D12m_cmd
::ll::TypedStorage< 8, 80, ::std::mutex > m_cmdCreateMtx

Member Typedef Documentation

◆ ASScratchBuffer

using bgfx::d3d12::RendererContextD3D12::ASScratchBuffer

Member Function Documentation

◆ getRendererType()

virtual::bgfx::RendererType::Enum bgfx::d3d12::RendererContextD3D12::getRendererType ( ) const
virtual

◆ getRendererVersion()

virtual uint64 bgfx::d3d12::RendererContextD3D12::getRendererVersion ( ) const
virtual

◆ getShaderVersion()

virtual uint64 bgfx::d3d12::RendererContextD3D12::getShaderVersion ( ) const
virtual

◆ getRendererName()

virtual char const * bgfx::d3d12::RendererContextD3D12::getRendererName ( ) const
virtual

◆ isDeviceRemoved()

virtual bool bgfx::d3d12::RendererContextD3D12::isDeviceRemoved ( )
virtual

◆ suspend()

virtual void bgfx::d3d12::RendererContextD3D12::suspend ( )
virtual

◆ resume()

virtual void bgfx::d3d12::RendererContextD3D12::resume ( )
virtual

◆ advanceToNextFrame()

virtual void bgfx::d3d12::RendererContextD3D12::advanceToNextFrame ( )
virtual

◆ flip()

virtual void bgfx::d3d12::RendererContextD3D12::flip ( )
virtual

◆ waitForFlipQueue()

virtual void bgfx::d3d12::RendererContextD3D12::waitForFlipQueue ( )
virtual

◆ createIndexBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::createIndexBuffer ( ::bgfx::IndexBufferHandle _handle,
::bgfx::Memory const * _mem,
ushort _flags )
virtual

◆ destroyIndexBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::destroyIndexBuffer ( ::bgfx::IndexBufferHandle _handle)
virtual

◆ createVertexDecl()

virtual void bgfx::d3d12::RendererContextD3D12::createVertexDecl ( ::bgfx::VertexDeclHandle _handle,
::bgfx::VertexDecl const & _decl )
virtual

◆ destroyVertexDecl()

virtual void bgfx::d3d12::RendererContextD3D12::destroyVertexDecl ( ::bgfx::VertexDeclHandle )
virtual

◆ createVertexBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::createVertexBuffer ( ::bgfx::VertexBufferHandle _handle,
::bgfx::Memory const * _mem,
::bgfx::VertexDeclHandle _declHandle,
ushort _flags )
virtual

◆ destroyVertexBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::destroyVertexBuffer ( ::bgfx::VertexBufferHandle _handle)
virtual

◆ createDynamicIndexBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::createDynamicIndexBuffer ( ::bgfx::IndexBufferHandle _handle,
uint _size,
ushort _flags )
virtual

◆ updateDynamicIndexBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::updateDynamicIndexBuffer ( ::bgfx::IndexBufferHandle _handle,
uint _offset,
uint _size,
::bgfx::Memory const * _mem )
virtual

◆ destroyDynamicIndexBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::destroyDynamicIndexBuffer ( ::bgfx::IndexBufferHandle _handle)
virtual

◆ createDynamicVertexBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::createDynamicVertexBuffer ( ::bgfx::VertexBufferHandle _handle,
uint _size,
ushort _flags )
virtual

◆ updateDynamicVertexBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::updateDynamicVertexBuffer ( ::bgfx::VertexBufferHandle _handle,
uint _offset,
uint _size,
::bgfx::Memory const * _mem )
virtual

◆ destroyDynamicVertexBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::destroyDynamicVertexBuffer ( ::bgfx::VertexBufferHandle _handle)
virtual

◆ createShader()

virtual void bgfx::d3d12::RendererContextD3D12::createShader ( ::bgfx::ShaderHandle _handle,
::bgfx::Memory const * _mem )
virtual

◆ destroyShader()

virtual void bgfx::d3d12::RendererContextD3D12::destroyShader ( ::bgfx::ShaderHandle _handle)
virtual

◆ createProgram()

virtual void bgfx::d3d12::RendererContextD3D12::createProgram ( ::bgfx::ProgramHandle _handle,
::bgfx::ShaderHandle _vsh,
::bgfx::ShaderHandle _fsh )
virtual

◆ destroyProgram()

virtual void bgfx::d3d12::RendererContextD3D12::destroyProgram ( ::bgfx::ProgramHandle _handle)
virtual

◆ createTexture()

virtual void * bgfx::d3d12::RendererContextD3D12::createTexture ( ::bgfx::TextureHandle _handle,
::bgfx::Memory const * _mem,
uint _flags,
uchar _skip,
::bgfx::Memory const ** _imageContainerData )
virtual

◆ updateTextureBegin()

virtual void bgfx::d3d12::RendererContextD3D12::updateTextureBegin ( ::bgfx::TextureHandle ,
uchar ,
uchar  )
virtual

◆ updateTexture()

virtual void bgfx::d3d12::RendererContextD3D12::updateTexture ( ::bgfx::TextureHandle _handle,
uchar _side,
uchar _mip,
::bgfx::Rect const & _rect,
ushort _z,
ushort _depth,
ushort _pitch,
::bgfx::Memory const * _mem )
virtual

◆ updateTextureEnd()

virtual void bgfx::d3d12::RendererContextD3D12::updateTextureEnd ( )
virtual

◆ readTexture()

virtual void bgfx::d3d12::RendererContextD3D12::readTexture ( ::bgfx::TextureHandle _handle,
void * _data,
uchar _mip )
virtual

◆ resizeTexture()

virtual void bgfx::d3d12::RendererContextD3D12::resizeTexture ( ::bgfx::TextureHandle _handle,
ushort _width,
ushort _height,
uchar _numMips,
ushort _numLayers )
virtual

◆ wrapExternalTexture()

virtual void bgfx::d3d12::RendererContextD3D12::wrapExternalTexture ( ::bgfx::TextureHandle _handle,
::bgfx::RendererType::Enum _type,
void * _texturePtr,
void * ref )
virtual

Reimplemented from bgfx::RendererContextI.

◆ overrideInternal()

virtual void bgfx::d3d12::RendererContextD3D12::overrideInternal ( ::bgfx::TextureHandle _handle,
uint64 _ptr,
uint  )
virtual

◆ getInternal()

virtual uint64 bgfx::d3d12::RendererContextD3D12::getInternal ( ::bgfx::TextureHandle _handle)
virtual

◆ destroyTexture()

virtual void bgfx::d3d12::RendererContextD3D12::destroyTexture ( ::bgfx::TextureHandle _handle)
virtual

◆ createShaderBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::createShaderBuffer ( ::bgfx::ShaderBufferHandle _handle,
uint _size,
uint _stride,
ushort _flags )
virtual

◆ updateShaderBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::updateShaderBuffer ( ::bgfx::ShaderBufferHandle _handle,
uint _offset,
::bgfx::Memory const * _mem )
virtual

◆ destroyShaderBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::destroyShaderBuffer ( ::bgfx::ShaderBufferHandle _handle)
virtual

Reimplemented from bgfx::RendererContextI.

◆ createBottomLevelAccelerationStructure()

virtual void bgfx::d3d12::RendererContextD3D12::createBottomLevelAccelerationStructure ( ::bgfx::AccelerationStructureHandle _handle,
::bgfx::VertexBufferHandle _vertexBufferHandle,
::bgfx::VertexDeclHandle _vertexDeclHandle,
uint _vertexCount,
uint _vertexOffsetBytes,
::bgfx::IndexBufferHandle _indexBufferHandle,
uint _indexCount,
uint _indexOffsetBytes,
ushort _indexSize,
::bgfx::AccelerationStructureBuildFlags::Enum _flags )
virtual

Reimplemented from bgfx::RendererContextI.

◆ destroyAccelerationStructureBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::destroyAccelerationStructureBuffer ( ::bgfx::AccelerationStructureHandle _handle)
virtual

Reimplemented from bgfx::RendererContextI.

◆ createTopLevelAccelerationStructure()

virtual void bgfx::d3d12::RendererContextD3D12::createTopLevelAccelerationStructure ( ::bgfx::AccelerationStructureHandle _handle,
uint _numInstances,
::bgfx::TopLevelInstanceDesc * _instanceDescs )
virtual

Reimplemented from bgfx::RendererContextI.

◆ createFrameBuffer() [1/2]

virtual void bgfx::d3d12::RendererContextD3D12::createFrameBuffer ( ::bgfx::FrameBufferHandle _handle,
uchar _num,
::bgfx::Attachment const * _attachment )
virtual

◆ createFrameBuffer() [2/2]

virtual void bgfx::d3d12::RendererContextD3D12::createFrameBuffer ( ::bgfx::FrameBufferHandle _handle,
void * _nwh,
uint _width,
uint _height,
::bgfx::TextureFormat::Enum _depthFormat )
virtual

◆ destroyFrameBuffer()

virtual void bgfx::d3d12::RendererContextD3D12::destroyFrameBuffer ( ::bgfx::FrameBufferHandle _handle)
virtual

◆ createUniform()

virtual void bgfx::d3d12::RendererContextD3D12::createUniform ( ::bgfx::UniformHandle _handle,
::bgfx::UniformType::Enum _type,
ushort _num,
char const * _name )
virtual

◆ destroyUniform()

virtual void bgfx::d3d12::RendererContextD3D12::destroyUniform ( ::bgfx::UniformHandle _handle)
virtual

◆ requestScreenShot()

virtual void bgfx::d3d12::RendererContextD3D12::requestScreenShot ( ::bgfx::FrameBufferHandle _filePath,
char const *  )
virtual

◆ updateViewName()

virtual void bgfx::d3d12::RendererContextD3D12::updateViewName ( ushort _id,
char const * _name )
virtual

◆ updateUniform()

virtual void bgfx::d3d12::RendererContextD3D12::updateUniform ( void * _uniformsTarget,
ushort _loc,
void const * _data,
uint _size )
virtual

◆ setMarker()

virtual void bgfx::d3d12::RendererContextD3D12::setMarker ( void * ,
char const * ,
uint  )
virtual

◆ invalidateOcclusionQuery()

virtual void bgfx::d3d12::RendererContextD3D12::invalidateOcclusionQuery ( ::bgfx::OcclusionQueryHandle _handle)
virtual

◆ setName()

virtual void bgfx::d3d12::RendererContextD3D12::setName ( ::bgfx::Handle _handle,
char const *  )
virtual

◆ submit()

virtual void bgfx::d3d12::RendererContextD3D12::submit ( ::bgfx::Frame * _render,
::bgfx::ClearQuad & _clearQuad,
::bgfx::TextVideoMemBlitter & _textVideoMemBlitter )
virtual

◆ blitSetup()

virtual void bgfx::d3d12::RendererContextD3D12::blitSetup ( ::bgfx::TextVideoMemBlitter & _blitter)
virtual

◆ blitRender()

virtual void bgfx::d3d12::RendererContextD3D12::blitRender ( ::bgfx::TextVideoMemBlitter & _blitter,
uint _numIndices )
virtual

◆ $vftable()

MCAPI void ** bgfx::d3d12::RendererContextD3D12::$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 struct was generated from the following files: