3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/bgfx/AccelerationStructureHandle.h"
7#include "mc/external/bgfx/BlitItem.h"
8#include "mc/external/bgfx/CommandBuffer.h"
9#include "mc/external/bgfx/FrameBufferHandle.h"
10#include "mc/external/bgfx/FrameCache.h"
11#include "mc/external/bgfx/GuardedFreeHandleDynamic.h"
12#include "mc/external/bgfx/IndexBufferHandle.h"
13#include "mc/external/bgfx/ProgramHandle.h"
14#include "mc/external/bgfx/RayTracingConfiguration.h"
15#include "mc/external/bgfx/RayTracingResources.h"
16#include "mc/external/bgfx/RenderBind.h"
17#include "mc/external/bgfx/RenderItem.h"
18#include "mc/external/bgfx/Resolution.h"
19#include "mc/external/bgfx/ShaderBufferHandle.h"
20#include "mc/external/bgfx/ShaderHandle.h"
21#include "mc/external/bgfx/Stats.h"
22#include "mc/external/bgfx/UniformHandle.h"
23#include "mc/external/bgfx/VertexBufferHandle.h"
24#include "mc/external/bgfx/VertexDeclHandle.h"
25#include "mc/external/bgfx/View.h"
26#include "mc/external/bgfx/ViewStats.h"
44 template<
typename T0,
int T1>
struct FreeHandle;
48 template <
typename T0,
int T1>
54 ::ll::TypedStorage<2, 512, ushort[256]> m_viewRemap;
55 ::ll::TypedStorage<4, 256, float[16][4]> m_colorPalette;
56 ::ll::TypedStorage<8, 114688, ::bgfx::View[256]> m_view;
57 ::ll::TypedStorage<4, 1024, int[256]> m_occlusion;
58 ::ll::TypedStorage<8, 524288, uint64[65536]> m_sortKeys;
59 ::ll::TypedStorage<2, 131072, ushort[65536]> m_sortValues;
60 ::ll::TypedStorage<8, 8388608, ::bgfx::RenderItem[65536]> m_renderItem;
61 ::ll::TypedStorage<4, 88080384, ::bgfx::RenderBind[65536]> m_renderItemBind;
62 ::ll::TypedStorage<8, 524288, ::bgfx::RangedBindings* [65536]> m_rangedRenderItemBind;
63 ::ll::TypedStorage<4, 4100, uint[1025]> m_blitKeys;
64 ::ll::TypedStorage<2, 65600, ::bgfx::BlitItem[1025]> m_blitItem;
65 ::ll::TypedStorage<8, 4718624, ::bgfx::FrameCache> m_frameCache;
66 ::ll::TypedStorage<8, 8, ::bgfx::UniformBuffer**> m_uniformBuffer;
67 ::ll::TypedStorage<4, 4, uint> m_numRenderItems;
68 ::ll::TypedStorage<2, 2, ushort> m_numBlitItems;
69 ::ll::TypedStorage<4, 4, uint> m_iboffset;
70 ::ll::TypedStorage<4, 4, uint> m_vboffset;
71 ::ll::TypedStorage<8, 8, ::bgfx::TransientIndexBuffer*> m_transientIb;
72 ::ll::TypedStorage<8, 8, ::bgfx::TransientVertexBuffer*> m_transientVb;
73 ::ll::TypedStorage<4, 12, ::bgfx::Resolution> m_resolution;
74 ::ll::TypedStorage<4, 4, uint> m_debug;
75 ::ll::TypedStorage<4, 262152, ::bgfx::CommandBuffer> m_cmdPre;
76 ::ll::TypedStorage<4, 262152, ::bgfx::CommandBuffer> m_cmdPost;
77 ::ll::TypedStorage<2, 8194, ::bgfx::Frame::FreeHandle<::bgfx::IndexBufferHandle, 4096>> m_freeIndexBuffer;
78 ::ll::TypedStorage<2, 130, ::bgfx::Frame::FreeHandle<::bgfx::VertexDeclHandle, 64>> m_freeVertexDecl;
79 ::ll::TypedStorage<2, 8194, ::bgfx::Frame::FreeHandle<::bgfx::VertexBufferHandle, 4096>> m_freeVertexBuffer;
80 ::ll::TypedStorage<2, 8194, ::bgfx::Frame::FreeHandle<::bgfx::ShaderHandle, 4096>> m_freeShader;
81 ::ll::TypedStorage<2, 4098, ::bgfx::Frame::FreeHandle<::bgfx::ProgramHandle, 2048>> m_freeProgram;
82 ::ll::TypedStorage<8, 8224, ::bgfx::GuardedFreeHandleDynamic<::bgfx::TextureHandle, 4096, 4096>> m_freeTexture;
83 ::ll::TypedStorage<2, 8194, ::bgfx::Frame::FreeHandle<::bgfx::ShaderBufferHandle, 4096>> m_freeShaderBuffer;
84 ::ll::TypedStorage<2, 258, ::bgfx::Frame::FreeHandle<::bgfx::FrameBufferHandle, 128>> m_freeFrameBuffer;
85 ::ll::TypedStorage<2, 1026, ::bgfx::Frame::FreeHandle<::bgfx::UniformHandle, 512>> m_freeUniform;
86 ::ll::TypedStorage<2, 65538, ::bgfx::Frame::FreeHandle<::bgfx::AccelerationStructureHandle, 32768>>
87 m_freeAccelerationStructure;
88 ::ll::TypedStorage<8, 8, ::bgfx::TextVideoMem*> m_textVideoMem;
89 ::ll::TypedStorage<8, 208, ::bgfx::Stats> m_perfStats;
90 ::ll::TypedStorage<2, 2, ushort> m_numViewStats;
91 ::ll::TypedStorage<8, 79872, ::bgfx::ViewStats[256]> m_viewStats;
92 ::ll::TypedStorage<8, 8, int64> m_waitSubmit;
93 ::ll::TypedStorage<8, 8, int64> m_waitRender;
94 ::ll::TypedStorage<4, 4, uint> m_frameNum;
95 ::ll::TypedStorage<4, 488, ::bgfx::RayTracingConfiguration> m_rtConfig;
96 ::ll::TypedStorage<8, 192, ::bgfx::RayTracingResources> m_rtResources;
97 ::ll::TypedStorage<1, 1, bool> m_capture;
98 ::ll::TypedStorage<1, 1, bool> m_skipFlip;
106 MCAPI
void cloneRangedBindingsToRenderItem(uint _renderItemIdx,
::bgfx::RangedBindings const& _rangedBindings);
110 MCAPI
void destroy();
Definition RangedBindings.h:7
Definition TextVideoMem.h:7
Definition TextureHandle.h:7
Definition TransientIndexBuffer.h:7
Definition TransientVertexBuffer.h:7