# M

# MovementInterpolator

Offset Type Name
0 (12) Vec3 mPos
12 (8) Vec2 mRot
20 (4) float mHeadYaw
24 (4) int mPositionSteps
28 (4) int mRotationSteps
32 (4) int mHeadYawSteps
36 (1) bool mInterpolationActive

# mce::Color

Offset Type Name
0 (4) float r
4 (4) float g
8 (4) float b
12 (4) float a

# mce::MaterialPtr

Offset Type Name
0 (16) std::shared_ptr<mce::RenderMaterialInfo> mRenderMaterialInfoPtr

# mce::TexturePtr

Offset Type Name
0 (16) std::shared_ptr<BedrockTextureData const > mClientTexture
16 (56) ResourceLocation mResourceLocation

# mce::UUID

Offset Type Name
0 (16) unsigned __int64[2] Data

# MinecoinCatalogModel::fetchAndHydrate::__l2::<lambda_572de4bfa096cecd80e1e589d96c29d2>::()::__l5::<lambda_c052bc080a478cc323090c914d1fc70a>

Offset Type Name

# MinecoinCatalogModel::fetchAllCoinOffers::__l2::<lambda_635fb040fea347febb7d715b1cd27254>::()::__l5::<lambda_c2eb9aad96d78d40471c9b3ee69a3747>

Offset Type Name

# MinecoinCatalogModel::fetchAndHydrate::__l2::<lambda_572de4bfa096cecd80e1e589d96c29d2>::()::__l5::<lambda_fcc88562243a0d1882490080a4a4353a>

Offset Type Name

# MaterialVariants

Offset Type Name
0 (16) mce::MaterialPtr mSkinningMaterialPtr
16 (16) mce::MaterialPtr mSkinningColorMaterialPtr

# MultiplayerLessonDiscovery::refreshLessonWorlds::__l2::<lambda_810ace89c32ee12eaa122e29901082c2>

Offset Type Name
0 (8) const std::string * lessonTitle

# MolangScriptArg

Offset Type Name
0 (4) MolangScriptArgType mType
8 (8) MolangScriptArgPOD mPOD
16 (72) std::variant<MolangMatrix,MaterialVariants,MolangActorArrayPtr,MolangActorIdArrayPtr,MolangArrayVariable,MolangClientTexture,MolangContextVariable,MolangDataDrivenGeometry,MolangEntityVariable,MolangGeometryVariable,MolangMaterialVariable,MolangMemberAccessor,MolangMemberArray,MolangQueryFunctionPtr,MolangTempVariable,MolangTextureVariable> mData

# MolangScriptArgPOD

Offset Type Name
0 (4) float mFloat
1 (8) unsigned __int64 mHashType64
2 (8) Actor * mActorPtr
3 (8) __int64 mActorId
4 (8) ItemStackBase * mItemStackBasePtr
5 (8) unsigned __int64 _mData

# MolangLoopBreak

Offset Type Name

# MolangLoopContinue

Offset Type Name

# MolangMatrix

Offset Type Name
0 (64) float[4][4] mMatrix

# MolangActorArrayPtr

Offset Type Name
0 (24) std::vector<Actor *> mActors

# MolangActorIdArrayPtr

Offset Type Name
0 (24) std::vector<ActorUniqueID> mActorIds

# MolangArrayVariable

Offset Type Name
0 (48) HashedString baseclass_0

# MolangClientTexture

Offset Type Name
0 (16) std::shared_ptr<std::pair<HashedString,mce::TexturePtr> > mData

# MolangContextVariable

Offset Type Name
0 (48) HashedString baseclass_0
48 (2) _BYTE[2] mMolangVariableIndex

# MolangDataDrivenGeometry

Offset Type Name
0 (8) DataDrivenGeometry * mGeometry
8 (48) HashedString mName

# MolangEntityVariable

Offset Type Name
0 (48) HashedString baseclass_0
48 (2) _BYTE[2] mMolangVariableIndex

# MolangGeometryVariable

Offset Type Name
0 (48) HashedString baseclass_0

# MolangMaterialVariable

Offset Type Name
0 (48) HashedString baseclass_0

# MolangMemberAccessor

Offset Type Name
0 (48) HashedString baseclass_0

# MolangMemberArray

Offset Type Name
0 (8) std::unique_ptr<std::vector<MolangMemberVariable>> mMembers

# MolangQueryFunctionPtr

Offset Type Name
0 (8) _BYTE[8] mReturnType
8 (8) const std::function<MolangScriptArg const & __cdecl(RenderParams &,std::vector<ExpressionNode> const &)> * mQueryFunctionPtr
16 (48) HashedString mName

# MolangTempVariable

Offset Type Name
0 (48) HashedString baseclass_0
48 (2) _BYTE[2] mMolangVariableIndex

# MolangTextureVariable

Offset Type Name
0 (48) HashedString baseclass_0

# mce::FileWatcherHandle

Offset Type Name
0 (16) std::shared_ptr<mce::detail::FileWatcherHandleInternal> mFileWatcherHandleInternal

# mce::Image

Offset Type Name
0 (4) _BYTE[4] imageFormat
4 (4) unsigned int mWidth
8 (4) unsigned int mHeight
12 (1) mce::ImageUsage mUsage
16 (24) mce::Blob mImageBytes
40 (40) KTX::KTXInfo mKTXInfo

# mce::Blob

Offset Type Name
0 (16) std::unique_ptr<unsigned char [0],mce::Blob::Deleter> mBlob
16 (8) unsigned __int64 mSize

# mce::Blob::Deleter

Offset Type Name
0 (8) void (__fastcall *)(unsigned __int8 *) m_func

# MainWindow

Offset Type Name
0 (8) HWND__ * mHWnd
8 (32) std::string mWindowTitle
40 (8) std::unique_ptr<MinecraftGame> mMinecraftGame
48 (1) bool mSuspended
56 (32) std::vector<bool> mKeyDown
88 (1) bool mLeftButtonPressed
96 (8) ? mAppPlatform
104 (8) ServiceRegistrationToken<AppPlatform> mAppPlatformRegistrationToken
112 (16) std::shared_ptr<HIDControllerWin32> mHIDController
128 (8) tagPOINT mLastCursorPos
136 (8) tagPOINT mLastDesiredSize
144 (1) MainWindow::ResizeMode mResizeMode
152 (72) InitOnce mGameInit
224 (8) std::unique_ptr<WindowState> mWindowState
232 (64) std::unordered_map<std::string,std::string> mArguments
296 (8) std::unique_ptr<ActivationUri> mActivationUri
304 (424) GameControllerHandler_Windows mGameControllerHandler

# MoveControlDolphinDescription

Offset Type Name
0 (16) MoveControlDescription baseclass_0

# MoveControlDescription

Offset Type Name
0 (8) ComponentDescription baseclass_0
8 (4) float mMaxTurn

# Matrix

Offset Type Name
0 (64) glm::tmat4x4<float,0> _m

# MobEffectInstance

Offset Type Name
0 (4) unsigned int mModId
4 (1) bool mIsRefreshed
8 (4) unsigned int mId
12 (4) int mDuration
16 (4) int mDurationEasy
20 (4) int mDurationNormal
24 (4) int mDurationHard
28 (4) int mAmplifier
32 (1) bool mDisplayOnScreenTextureAnimation
33 (1) bool mAmbient
34 (1) bool mNoCounter
35 (1) bool mEffectVisible

# MobSpawnHerdInfo

Offset Type Name
0 (4) unsigned int mMinCount
4 (4) unsigned int mMaxCount
8 (4) unsigned int mHerdEventSkipCount
12 (4) unsigned int mInitialEventCount
16 (32) std::string mInitialEvent
48 (32) std::string mHerdEvent

# mce::MeshData

Offset Type Name
0 (1) mce::PrimitiveMode mMode
1 (1) bool mMeshNotFree
8 (24) std::vector<glm::tvec3<float,0>> mPositions
32 (24) std::vector<glm::tvec4<float,0>> mNormals
56 (24) std::vector<unsigned int> mIndices
80 (24) std::vector<unsigned int> mColors
104 (24) std::vector<unsigned short> mBoneId0s
128 (72) std::vector<glm::tvec2<float,0>>[3] mTextureUVs
200 (24) std::vector<unsigned short> mPBRTextureIndices
224 (12) std::array<bool,12> mFieldEnabled

# ModBlockPatternManager

Offset Type Name
0 (24) std::vector<std::unique_ptr<ModBlockPattern>> mBlockPatterns
24 (64) std::unordered_map<unsigned __int64,ModBlockPattern const *> mBlockPatternHash
88 (64) std::unordered_map<Block const *,std::vector<ModBlockPattern const *>> mBlockPatternMapping

# ModeEntry

Offset Type Name
0 (8) const wchar_t * mCModeWide
8 (8) const char * mCMode1
16 (8) const char * mCMode2
24 (1) Core::FileOpenMode mFileOpenMode
28 (4) int mIos1
32 (4) int mIos2

# MultibyteCodec

Offset Type Name
0 (8) const char * encoding
8 (8) const void * config
16 (8) int (__fastcall *)(const void *) codecinit
24 (8) __int64 (__fastcall *)(MultibyteCodec_State *, const void *, const wchar_t **, __int64, unsigned __int8 **, __int64, int) encode
32 (8) int (__fastcall *)(MultibyteCodec_State *, const void *) encinit
40 (8) __int64 (__fastcall *)(MultibyteCodec_State *, const void *, unsigned __int8 **, __int64) encreset
48 (8) __int64 (__fastcall *)(MultibyteCodec_State *, const void *, const unsigned __int8 **, __int64, wchar_t **, __int64) decode
56 (8) int (__fastcall *)(MultibyteCodec_State *, const void *) decinit
64 (8) __int64 (__fastcall *)(MultibyteCodec_State *, const void *) decreset

# method_cache_entry

Offset Type Name
0 (4) unsigned int version
8 (8) _object * name
16 (8) _object * value

# Motive

Offset Type Name
0 (32) const std::string mName
32 (4) const int mWidth
36 (4) const int mHeight
40 (4) const int mUo
44 (4) const int mVo
48 (1) const bool mIsPublic

# mce::RenderMaterialGroup

Offset Type Name
0 (16) AppPlatformListener baseclass_0
16 (8) mce::RenderMaterialGroupBase baseclass_10
24 (64) std::unordered_map<HashedString,std::shared_ptr<mce::RenderMaterialInfo>> mMaterials
88 (16) std::map<std::string,std::vector<PackIdVersion>> mLoadedMaterialFiles
104 (56) ResourceLocation mBoundList
160 (80) std::mutex mAsyncLoadLock
240 (1) std::atomic<bool> mRestartAsyncLoad
248 (64) mce::SamplerGroupCache mSamplerGroupCache
312 (8) ResourcePackManager * mResourcePackManager
320 (8) ResourceLoadManager * mResourceLoadManager
328 (16) Bedrock::NonOwnerPointer<mce::ShaderGroup> mShaderGroup

# mce::RenderMaterialGroupBase

Offset Type Name
0 (8) mce::RenderMaterialGroupBase_vtbl * __vftable

# mce::SamplerGroupCache

Offset Type Name
0 (64) std::unordered_map<unsigned __int64,std::shared_ptr<mce::SamplerStateHeapEntry>> mCache

# MCRESULT

Offset Type Name
0 (1) bool mSuccess
1 (1) MCCATEGORY mCategory
2 (2) unsigned __int16 mCode

# MPMCQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> > >

Offset Type Name
0 (616) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits> mQueue

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>

Offset Type Name
0 (8) std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail
8 (4) std::atomic<unsigned int> producerCount
16 (8) std::atomic<unsigned __int64> initialBlockPoolIndex
24 (8) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block * initialBlockPool
32 (8) unsigned __int64 initialBlockPoolSize
40 (8) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList
48 (8) std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash
56 (8) std::atomic<unsigned __int64> implicitProducerHashCount
64 (24) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash
88 (512) std::array<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries
600 (4) std::atomic_flag implicitProducerHashResizeInProgress
604 (4) std::atomic<unsigned int> nextExplicitConsumerId
608 (4) std::atomic<unsigned int> globalExplicitConsumerOffset

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>

Offset Type Name
0 (8) std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

Offset Type Name
0 (8) unsigned __int64 capacity
8 (8) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP * entries
16 (8) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash * prev

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

Offset Type Name
0 (4) std::atomic<unsigned int> key
8 (8) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer * value

# mce::ChipsetInfo

Offset Type Name
0 (8) const char * chipsetName
8 (1) bool brokenCentroidSampler

# mce::VertexFormat

Offset Type Name
0 (2) WideByteMask fieldMask
2 (24) unsigned __int16[12] _fieldOffset
26 (2) unsigned __int16 vertexSize
28 (1) bool allowHalfFloats

# MPMCQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> > >

Offset Type Name
0 (616) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits> mQueue

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>

Offset Type Name
0 (8) std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail
8 (4) std::atomic<unsigned int> producerCount
16 (8) std::atomic<unsigned __int64> initialBlockPoolIndex
24 (8) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block * initialBlockPool
32 (8) unsigned __int64 initialBlockPoolSize
40 (8) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList
48 (8) std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash
56 (8) std::atomic<unsigned __int64> implicitProducerHashCount
64 (24) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash
88 (512) std::array<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries
600 (4) std::atomic_flag implicitProducerHashResizeInProgress
604 (4) std::atomic<unsigned int> nextExplicitConsumerId
608 (4) std::atomic<unsigned int> globalExplicitConsumerOffset

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>

Offset Type Name
0 (8) std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

Offset Type Name
0 (8) unsigned __int64 capacity
8 (8) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP * entries
16 (8) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash * prev

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

Offset Type Name
0 (4) std::atomic<unsigned int> key
8 (8) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer * value

# MouseDevice

Offset Type Name
0 (2) __int16 clickX
2 (2) __int16 clickY
4 (4) int _index
8 (2) __int16 _x
10 (2) __int16 _y
12 (2) __int16 _dx
14 (2) __int16 _dy
16 (2) __int16 _xOld
18 (2) __int16 _yOld
20 (5) char[5] _buttonStates
32 (24) std::vector<MouseAction> _inputs
56 (4) int _firstMovementType

# mce::Mesh

Offset Type Name
0 (32) mce::IndexBufferContainer baseclass_0
32 (24) std::variant<std::monostate,unsigned __int64,glm::tvec3<int,0> > mCacheKey
56 (1) bool mTemporary
57 (1) mce::PrimitiveMode mPrimitiveMode
64 (32) std::string mDebugName
96 (16) std::weak_ptr<mce::BufferResourceService> mBufferResourceService
112 (240) mce::MeshData mMeshData
352 (16) mce::ClientResourcePointer<mce::ResourcePointer<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr> > mVertexBuffer
368 (8) std::optional<unsigned int> mVertexCount
376 (30) mce::VertexFormat mVertexFormat
408 (24) std::vector<unsigned char> mRawData

# mce::IndexBufferContainer

Offset Type Name
0 (16) mce::ClientResourcePointer<mce::ResourcePointer<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr> > mIndexBuffer
16 (4) unsigned int mIndexCount
20 (4) unsigned int mIndexSize
24 (4) int mIteration

# mce::ClientResourcePointer<mce::ResourcePointer<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr> >

Offset Type Name
0 (16) mce::ResourcePointer<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr> baseclass_0

# mce::ResourcePointer<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr>

Offset Type Name
0 (16) std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> > mResourcePointerBlock

# mce::Camera

Offset Type Name
0 (48) MatrixStack viewMatrixStack
48 (48) MatrixStack worldMatrixStack
96 (48) MatrixStack projectionMatrixStack
144 (64) glm::tmat4x4<float,0> mInverseViewMatrix
208 (12) glm::tvec3<float,0> mRight
220 (12) glm::tvec3<float,0> mUp
232 (12) glm::tvec3<float,0> mForward
244 (12) glm::tvec3<float,0> mPosition
256 (4) float mAspectRatio
260 (4) float mFov
264 (4) float mZNear
268 (4) float mZFar
272 (192) Frustum mFrustum
464 (64) Matrix mViewMatrix
528 (64) Matrix mProjectionMatrix
592 (12) glm::tvec3<float,0> mWorldPosition
604 (12) glm::tvec3<float,0> mWorldTargetPosition
616 (12) glm::tvec3<float,0> mCameraTargetPos
628 (64) Matrix mLViewMat
692 (12) glm::tvec3<float,0> mLWorldPos
704 (12) glm::tvec3<float,0> mLWorldTargetPos
716 (12) glm::tvec3<float,0> mOffset
728 (12) glm::tvec3<float,0> mCameraAnchor
740 (8) glm::tvec2<float,0> mRot
748 (8) glm::tvec2<float,0> mRotPre
756 (8) glm::tvec2<float,0> mPitchLimit
764 (4) mce::CameraMode mMode

# MatrixStack

Offset Type Name
0 (40) std::stack<Matrix> stack
40 (1) bool _isDirty

# msdfgen::SignedDistance

Offset Type Name
0 (8) long double distance
8 (8) long double dot

# mce::ClientTexture

Offset Type Name
0 (16) mce::ClientResourcePointer<mce::ResourcePointer<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription>,std::shared_ptr> > baseclass_0

# mce::ClientResourcePointer<mce::ResourcePointer<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription>,std::shared_ptr> >

Offset Type Name
0 (16) mce::ResourcePointer<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription>,std::shared_ptr> baseclass_0

# mce::ResourcePointer<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription>,std::shared_ptr>

Offset Type Name
0 (16) std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > mResourcePointerBlock

# mce::TextureDescription

Offset Type Name
0 (72) cg::TextureDescription baseclass_0
72 (8) mce::SampleDescription mSampleDescription
80 (16) mce::Color mClearColor
96 (4) float mOptimizedClearDepth
100 (1) unsigned __int8 mOptimizedClearStencil
104 (4) mce::BindFlagsBit mBindFlags
108 (1) bool mIsStaging

# mce::SampleDescription

Offset Type Name
0 (4) int count
4 (4) int quality

# MagicSniffer::MagicSnifferHandler

Offset Type Name
0 (72) NamedPipeObject pipe
72 (8) unsigned __int64 frameCount
80 (32) std::string savePath
112 (1) bool scriptProfile
113 (1) bool scriptMemTrace
116 (4) int scriptMemTraceMaxFrame
120 (8) long double frozenInterval
128 (1) bool started
136 (24) std::vector<MagicSniffer::FrozenEvent> frozens
160 (8) unsigned __int64 lastFrameID
168 (8) long double lastFrameTimestamp
176 (1) bool mergeScriptProfile

# MemoryMappedFileAccess::StreamHandle

Offset Type Name
0 (8) MemoryMappedFileAccess::StreamDetails * mStream
8 (8) unsigned __int64 mPosition

# moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

Offset Type Name
0 (4) std::atomic<unsigned int> key
8 (8) moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer * value

# mce::TextureWrappingDescription

Offset Type Name
0 (1) mce::TextureWrapping uAddress
1 (1) mce::TextureWrapping vAddress
2 (1) mce::TextureWrapping wAddress

# ModalScreenData

Offset Type Name
0 (32) std::string contentTitleId
32 (24) std::vector<std::string> contentTitleParams
56 (32) std::string contentLabelId
88 (24) std::vector<std::string> contentLabelParams
112 (32) std::string ttsContentTitleId
144 (24) std::vector<std::string> ttsContentTitleParams
168 (32) std::string ttsContentLabelId
200 (24) std::vector<std::string> ttsContentLabelParams
224 (32) std::string eventScreenNameOverride
256 (32) std::string leftButtonLabelId
288 (32) std::string middleButtonLabelId
320 (32) std::string rightCancelButtonLabelId
352 (4) ModalScreenButtonMode buttonMode
356 (1) bool contentContainsPII
357 (1) bool closeButton
358 (1) bool enableEmoticonify
360 (4) ModalScreenButtonId initialFocusButton

# MovePlayerPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (8) ActorRuntimeID mPlayerID
48 (12) Vec3 mPos
60 (8) Vec2 mRot
68 (4) float mYHeadRot
72 (1) _BYTE[1] mResetPosition
73 (1) bool mOnGround
80 (8) ActorRuntimeID mRidingID
88 (4) int mCause
92 (4) int mSourceEntityType
96 (8) unsigned __int64 mTick

# mce::MeshContext

Offset Type Name
0 (8) mce::RenderContext * renderContext
8 (8) mce::Camera * camera
16 (8) mce::GlobalConstantBuffers * constantBuffers
24 (8) mce::GlobalConstantBufferManager * constantBufferManager
32 (8) ShaderColor * currentShaderColor
40 (8) ShaderColor * currentShaderDarkColor
48 (8) mce::BufferResourceService * bufferResourceService
56 (8) mce::QuadIndexBuffer * currentQuadIndexBuffer
64 (16) mce::ServerResourcePointer<mce::ResourcePointer<mce::ImmediateBuffer,mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler> immediateBuffer
80 (20) std::optional<glm::tvec4<float,0> > normalizedClipRegion
100 (1) unsigned __int8 subClientId
101 (1) bool isDrawingUI
102 (1) bool isDrawingFirstPersonObjects
103 (1) bool isDrawingInLevelCubeMap
104 (1) bool isDrawingEnvironmentalText
105 (1) bool isUsingVRPatch

# mce::ServerResourcePointer<mce::ResourcePointer<mce::ImmediateBuffer,mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler>

Offset Type Name
0 (16) mce::ResourcePointer<mce::ImmediateBuffer,mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr> baseclass_0

# mce::ResourcePointer<mce::ImmediateBuffer,mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr>

Offset Type Name
0 (16) std::shared_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > mResourcePointerBlock

# MinecraftglTFExporter::_loadAsycModel::__l2::<lambda_a622c71abb5c40f0cf307f75912da47d>

Offset Type Name
0 (8) MinecraftglTFExporter *const __this
8 (64) std::function<void __cdecl(Core::Path const &)> callback

# MinecraftglTFExporter::ImageBakeData

Offset Type Name
0 (4) int mImageID
4 (1) bool mAlpha
5 (1) bool mBlend

# MinecraftglTFExporter::AsyncModelMaterial

Offset Type Name
0 (32) std::string mMaterialName
32 (24) std::vector<std::string> mTextureKeys
56 (16) mce::Color mChangeColor
72 (16) mce::Color mOverlayColor
88 (1) bool mUseOverlayColor
89 (1) bool mUseColorMask
90 (1) bool mUseEmissive
91 (1) bool mUseAlphaTest
92 (1) bool mUseTintedAlphaTest
93 (1) bool mUseAlphaToCoverage
94 (1) bool mUseMultiTexture
95 (1) bool mUseMaskedMultiTexture
96 (1) bool mUseColorSecondTexture
97 (1) bool mStateBlending

# MinecraftglTFExporter::BakeData

Offset Type Name
0 (1) bool mAlpha
1 (1) bool mBlend

# MinecraftglTFExporter::_bakeMultiTextureImage::__l2::MultiTextureData

Offset Type Name
0 (1) bool alphaChannel
4 (4) int bpp
8 (4) int colorChannels
12 (4) float heightRatio
16 (4) float widthRatio

# mce::TextureContainer

Offset Type Name
0 (24) std::vector<cg::ImageBuffer> mStorage
24 (112) mce::TextureDescription mDescription

# MolangVariableMap

Offset Type Name
0 (24) std::vector<short> mMapFromVariableIndexToVariableArrayOffset
24 (24) std::vector<std::unique_ptr<MolangVariable>> mVariables
48 (1) bool mHasPublicVariables
49 (1) bool mHasVariablesThatShouldSync
50 (1) bool mHasVariablesThatShouldSave

# mce::CreateTextureFromOwnedImageTransaction

Offset Type Name
0 (80) mce::Image mImage
80 (32) std::string mDebugName

# mce::framebuilder::gamecomponents::PlayerVision

Offset Type Name
0 (1) bool mNightVisionEnabled
4 (4) float mNightVisionScale
8 (4) float mBlindnessLevel

# MinecraftGame::_initPostE::__l2::<lambda_82af75bef2ab9188506527c9f91b166c>

Offset Type Name
0 (8) MinecraftGame *const __this

# MinecraftGame::_onInitRemoteSystem::__l5::<lambda_1fa9dcbfa9b3eaf2961dc9aea7c94d59>

Offset Type Name
0 (80) MinecraftGame::_onInitRemoteSystem::__l5::<lambda_7c105b800501859cc3eef7b7b7109f87> completedCallback

# MinecraftGame::_onInitRemoteSystem::__l5::<lambda_7c105b800501859cc3eef7b7b7109f87>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (8) SceneStack * sceneStack
16 (64) std::function<void __cdecl(void)> syncCompleteCallback

# MinecraftGame::_onInitRemoteSystem::__l5::<lambda_a2e2b143ebf49ce93012938fa0df5cda>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (80) MinecraftGame::_onInitRemoteSystem::__l5::<lambda_7c105b800501859cc3eef7b7b7109f87> completedCallback

# MinecraftGame::_onInitRemoteSystem::__l5::<lambda_a2e2b143ebf49ce93012938fa0df5cda>::()::__l2::<lambda_4969cffd23c0de619ebdcf38260c48fe>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (64) std::function<void __cdecl(Core::Result)> syncCallback
72 (80) MinecraftGame::_onInitRemoteSystem::__l5::<lambda_7c105b800501859cc3eef7b7b7109f87> completedCallback

# MinecraftGame::_onInitRemoteSystem::__l5::<lambda_a2e2b143ebf49ce93012938fa0df5cda>::()::__l2::<lambda_d0933490929011ed15bac26ef215c31f>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (64) std::function<void __cdecl(Core::Result)> onSettingsSyncComplete
72 (64) std::function<void __cdecl(Core::Result)> syncCallback
136 (80) MinecraftGame::_onInitRemoteSystem::__l5::<lambda_7c105b800501859cc3eef7b7b7109f87> completedCallback

# MinecraftGame::_onInitRemoteSystem::__l5::<lambda_a2e2b143ebf49ce93012938fa0df5cda>::()::__l2::<lambda_4969cffd23c0de619ebdcf38260c48fe>::()::__l2::<lambda_d5a8ab8a5f399a78caad968a8a644159>

Offset Type Name
0 (64) std::function<void __cdecl(Core::Result)> syncCallback
64 (80) MinecraftGame::_onInitRemoteSystem::__l5::<lambda_7c105b800501859cc3eef7b7b7109f87> completedCallback

# mce::framebuilder::FrameConfiguration::View

Offset Type Name
0 (1) unsigned __int8 mPlayerId
4 (16) cg::math::Rect<float> mViewport
20 (4) float mGuiScale
24 (1) bool mSkipUI
28 (4) mce::framebuilder::FrameConfiguration::ViewSubmersionState mWaterSubmersionState
32 (4) mce::framebuilder::FrameConfiguration::ViewSubmersionState mLavaSubmersionState
36 (64) glm::tmat4x4<float,0> mView
100 (64) glm::tmat4x4<float,0> mProj
164 (64) glm::tmat4x4<float,0> mItemInHandView
228 (64) glm::tmat4x4<float,0> mItemInHandProj
292 (12) glm::tvec3<float,0> mWorldOrigin
304 (16) mce::Color mFillColor

# MinecraftGame::createAndUploadWorldToRealm::__l2::<lambda_2475416b9ef62271aa1fb47640725728>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (32) const std::string levelId
40 (32) const std::string levelName
72 (24) const ContentIdentity premiumTemplateContentIdentity
96 (3360) LevelSettings settingsCopy
3456 (248) Realms::World world
3704 (64) std::function<void __cdecl(void)> callback

# MinecraftGame::createAndUploadWorldToRealm::__l2::<lambda_2475416b9ef62271aa1fb47640725728>::()::__l2::<lambda_4ecb63bb7d1b9d1e5d76fcd4c4903f08>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (248) Realms::World world
256 (32) const std::string levelId
288 (64) std::function<void __cdecl(void)> callback

# MinecraftGame::joinRealmFromInvite::__l2::<lambda_b1d4de3648210e849651a316d0e3749c>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (248) const Realms::World world

# MinecraftGame::joinRealm::__l2::<lambda_399b556339883ee7d2a7d7e7a44b3d71>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (248) const Realms::World world

# MinecraftGame::joinRealm::__l2::<lambda_4ac3fc4eb40a62b081946ca2676863c4>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (248) const Realms::World world

# MinecraftGame::joinRealm::__l2::<lambda_8f0bdb9c8e0d8b4db4a7d4e91c3ef521>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (248) const Realms::World world

# MinecraftGame::joinMultiplayerGame::__l2::<lambda_1c75b99c6d2554e4f187ed6dc95de8f6>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (32) const std::string gameToJoinHandleId
40 (4) const Social::MultiplayerServiceIdentifier gameServiceProvider
48 (16) std::weak_ptr<bool> weakRequestAborted

# MinecraftGame::joinMultiplayerGame::__l2::<lambda_1c75b99c6d2554e4f187ed6dc95de8f6>::()::__l2::<lambda_bc24c93b5b833504820f406a6cbbd34b>::()::__l13::<lambda_0d9dbdbb0e544b81181d77306298c412>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (256) Social::GameConnectionInfo bestConnection
264 (256) Social::GameConnectionInfo backupConnection
520 (4) const Social::MultiplayerServiceIdentifier gameServiceProvider

# MinecraftGame::joinMultiplayer::__l2::<lambda_38398a33528211dd362e8aca3d955194>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (256) Social::GameConnectionInfo gameConnection
264 (1) bool isNetworkGame

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_b0964a1cd276ffac57e7a2f2eea6e19e>

Offset Type Name
0 (8) MinecraftGame *const __this
8 (16) gsl::not_null<Bedrock::NonOwnerPointer<TrialManager> > trialManager

# MinecraftGame::_finishReloadingResources::__l8::<lambda_e6c52f3752df22cf185d07fb7f98287f>::()::__l2::<lambda_41cc44f2cd0343f3b1dad873c4878dd4>

Offset Type Name
0 (24) std::vector<FlipbookTextureDescription> flipbookTextureDescriptions
24 (24) std::vector<FlipbookTextureDescription> flipbookItemTextureDescriptions
48 (8) MinecraftGame *const __this

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_f74b718687c42612b201e499363815e5>::()::__l2::<lambda_96c534976d4764786d2638ddea2aa302>

Offset Type Name
0 (24) std::vector<FlipbookTextureDescription> flipbookTextureDescriptions
24 (24) std::vector<FlipbookTextureDescription> flipbookItemTextureDescriptions
48 (8) MinecraftGame *const __this

# MinecraftGame::_updateTextureAtlasPBRData::__l17::<lambda_2065e32731376600173fb4ea1bcbb9b4>

Offset Type Name
0 (8) unsigned __int16 * colorMipCount

# MinecraftGame::_updateTextureAtlasPBRData::__l17::<lambda_bc8cc4a5e9bcd28e4962e401584e810c>

Offset Type Name
0 (8) std::optional<unsigned short> * normalOrHeightMipCount
8 (8) std::optional<glm::tvec2<float,0> > * normalOrHeightUVScale
16 (8) std::optional<glm::tvec2<float,0> > * normalOrHeightUVBias
24 (8) mce::framebuilder::PBRTextureDataDescription::NormalMode * normalMode

# MinecraftGame::_updateTextureAtlasPBRData::__l17::<lambda_d00193f480816348f3992a08441a80fb>

Offset Type Name
0 (8) std::optional<unsigned short> * normalOrHeightMipCount
8 (8) std::optional<glm::tvec2<float,0> > * normalOrHeightUVScale
16 (8) std::optional<glm::tvec2<float,0> > * normalOrHeightUVBias
24 (8) mce::framebuilder::PBRTextureDataDescription::NormalMode * normalMode

# MinecraftGame::_updateTextureAtlasPBRData::__l17::<lambda_19a39ca30a9c1cb36d3b066a66e079bf>

Offset Type Name
0 (8) std::optional<unsigned short> * merMipCount
8 (8) std::optional<glm::tvec2<float,0> > * merUVScale
16 (8) std::optional<glm::tvec2<float,0> > * merUVBias

# MinecraftGame::_updateTextureAtlasPBRData::__l17::<lambda_b383a9617f3dde04ca8205eadd764394>

Offset Type Name
0 (8) float * uniformMetalness
8 (8) float * uniformEmissive
16 (8) float * uniformRoughness

# MinecraftGame::_updateTextureAtlasPBRData::__l17::<lambda_7354503bf8e6830a096570bb83fb0ea9>

Offset Type Name

# MinecraftGame::_updateTextureAtlasPBRData::__l17::<lambda_de38cdb3b974332c0bb3c504ceb15d8d>

Offset Type Name

# mce::ServerTexture

Offset Type Name
0 (16) mce::ServerResourcePointer<mce::ResourcePointer<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler> baseclass_0

# mce::ServerResourcePointer<mce::ResourcePointer<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler>

Offset Type Name
0 (16) mce::ResourcePointer<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription>,std::shared_ptr> baseclass_0

# mce::TransactionContainer<mce::CreateTextureFromOwnedImageTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>

Offset Type Name
0 (8) mce::ITransactionContainer baseclass_0
8 (16) std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > mResourceTransactionPointer
24 (64) std::function<void __cdecl(mce::CreateTextureFromOwnedImageTransaction &)> mDeferredPayload
88 (112) mce::CreateTextureFromOwnedImageTransaction mPayload
200 (8) gsl::not_null<mce::TextureResourceServiceContext *> mResourceServiceContext

# mce::ITransactionContainer

Offset Type Name
0 (8) mce::ITransactionContainer_vtbl * __vftable

# mce::ImmediateExecutionPolicy

Offset Type Name

# mce::ResourceServiceTextureDescription

Offset Type Name
0 (112) mce::TextureDescription baseclass_0
112 (32) std::string mDebugName

# mce::CreateTextureFromOwnedImageTransaction::apply::__l2::<lambda_75f76d1e026dc098f5e48ab88226c4f6>

Offset Type Name
0 (8) mce::CreateTextureFromOwnedImageTransaction *const __this
8 (8) mce::TextureResourceServiceContext * textureResourceServiceContext

# mce::CommandList

Offset Type Name
0 (8) mce::RenderContext * mContext
8 (56) mce::CommandListState mCommandListState

# mce::CommandListState

Offset Type Name
0 (52) mce::RenderTargetState baseclass_0
52 (1) mce::PrimitiveMode mLastPrimitiveMode

# mce::RenderTargetState

Offset Type Name
0 (2) mce::RenderTargetState::StencilOverride highStencilBitsOverride
4 (32) std::array<enum mce::TextureFormat,8> renderTargetFormat
36 (4) mce::TextureFormat depthTextureFormat
40 (4) unsigned int currentRenderTargetsBound
44 (4) unsigned int currentRenderTargetMSAACount
48 (1) mce::PrimitiveMode lastPrimitiveMode
49 (1) unsigned __int8 lastStencilRef
50 (1) unsigned __int8 stencilRef

# mce::RenderTargetState::StencilOverride

Offset Type Name
0 (1) __int8 _bf_0
1 (1) bool enabled

# mce::RingBuffer

Offset Type Name

# mce::RingBufferBase

Offset Type Name

# mce::TimeStep

Offset Type Name
0 (4) const float mDeltaTime
4 (4) const float mDeltaTimeSquared
8 (4) float mAlpha
12 (4) float mInterpolatedTime
16 (1) bool mFastForward
24 (8) std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mTime

# mce::ServerResourcePointer<mce::ResourcePointer<dragon::res::ResolvedTextureResource,mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler>

Offset Type Name
0 (16) mce::ResourcePointer<dragon::res::ResolvedTextureResource,mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription>,std::shared_ptr> baseclass_0

# mce::ResourcePointer<dragon::res::ResolvedTextureResource,mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription>,std::shared_ptr>

Offset Type Name
0 (16) std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> > mResourcePointerBlock

# MinecraftScreenModel

Offset Type Name
0 (8) IDlcBatcher baseclass_0
8 (16) std::enable_shared_from_this<MinecraftScreenModel> baseclass_8
24 (8) IMinecraftGame * mMinecraft
32 (8) IClientInstance * mClient
40 (8) SceneStack * mSceneStack
48 (8) SceneFactory * mSceneFactory
56 (1) bool mIsDirty
64 (24) std::vector<DlcBatchModel> mDlcBatchList
88 (8) std::unique_ptr<IDlcValidation> mDlcValidation
96 (8) std::unique_ptr<ClientInstanceModel> mClientModel
104 (4) _BYTE[4] mResourcePackConfirmationLoadingState
112 (8) std::unique_ptr<SkinPackCollectionModel> mSkinPackCollectionModel
120 (8) std::unique_ptr<SkinPackCollectionModel> mPurchasableSkinPackCollectionModel
128 (8) std::unique_ptr<SkinPackCollectionModel> mOwnedSkinPackCollectionModel
136 (8) std::unique_ptr<SkinPackCollectionModel> mRealmsPlusSkinPackCollectionModel
144 (8) std::unique_ptr<TaskGroup> mFileManagerTaskGroup
152 (8) std::unique_ptr<TaskGroup> mAsyncTaskGroup
160 (16) std::shared_ptr<PlatformUpsellDialog> mPlatformUpsellDialog
176 (16) std::shared_ptr<Bedrock::Threading::IAsyncResult<void> > mStartServerResult
192 (8) std::unique_ptr<IScreenCapabilities> mCapabilities
200 (16) PlatformStoreIconModel mPlatformStoreIconModel

# MinecraftScreenController

Offset Type Name
0 (2328) ScreenController baseclass_0
2328 (16) std::enable_shared_from_this<MinecraftScreenController> baseclass_918
2344 (16) std::shared_ptr<MinecraftScreenModel> mMinecraftScreenModel
2360 (4) ScreenExitBehavior mExitBehavior
2364 (4) InputMode mInputMode
2368 (4) _BYTE[4] mHoloUIInputMode
2372 (4) InputMode mPreviousInputMode
2376 (4) _BYTE[4] mPreviousHoloUIInputMode
2380 (1) bool mPlayerDied
2384 (64) std::function<void __cdecl(enum ModalScreenButtonId)> mModalDialogResultCallback
2448 (32) std::string mTTSTitle
2480 (32) std::string mTTSDialogMessage
2512 (1) bool mLeaveScreen
2513 (1) bool mRayTracingActive
2520 (64) std::unordered_map<std::string,std::vector<bool>> mDropDownActive
2584 (64) std::unordered_map<std::string,int> mStepSliderValues
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (64) std::function<void __cdecl(void)> adHocCallback
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (64) std::function<void __cdecl(enum PickCustomSkinResult)> callback
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (64) std::function<void __cdecl(void)> callback
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (568) const LocalWorldInfo world
584 (88) MainMenuScreenController::_startLocalWorldSubRoutine::__l2::<lambda_aed306b9ae45d40861000344cc5f6fdf> startWorldCallback
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (8) DlcUIWrapper * dlcUIWrapper
24 (64) std::function<void __cdecl(LocalWorldInfo const &)> startLocalWorldCallback
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (568) const LocalWorldInfo world
584 (64) std::function<void __cdecl(LocalWorldInfo const &)> startLocalWorldCallback
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (608) const LegacyWorldInfo worldInfo
624 (1) bool conversionFailed
625 (1) const bool supportsLegacyWorldUpload
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (248) Realms::World world
264 (16) std::shared_ptr<bool> joinComplete
280 (4) IMinecraftEventing::RealmConnectionFlow fromFlow
288 (64) std::function<void __cdecl(enum IMinecraftEventing::RealmConnectionResult)> callback
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (248) Realms::World world
264 (4) IMinecraftEventing::RealmConnectionFlow fromFlow
272 (64) std::function<void __cdecl(enum IMinecraftEventing::RealmConnectionResult)> callback
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (248) Realms::World world
264 (4) IMinecraftEventing::RealmConnectionFlow fromFlow
272 (16) std::shared_ptr<bool> joinComplete
288 (64) std::function<void __cdecl(enum IMinecraftEventing::RealmConnectionResult)> callback
352 (352) MainMenuScreenController::startRealm::__l27::<lambda_bab6cb3dcfe66620a1773603f0d0c82d> successCallback
704 (104) MainMenuScreenController::startRealm::__l27::<lambda_d05dfcd461241f102785287ff09185fa> failureCallback
808 (24) MainMenuScreenController::startRealm::__l27::<lambda_bab1efb03fdb6b4d13239fdb2a028e22> retryCallback
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (16) std::shared_ptr<bool> joinComplete
32 (4) IMinecraftEventing::RealmConnectionFlow fromFlow
40 (64) std::function<void __cdecl(enum IMinecraftEventing::RealmConnectionResult)> callback
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (4) IMinecraftEventing::RealmConnectionFlow fromFlow
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenController> weakThis
16 (248) Realms::World world
264 (4) IMinecraftEventing::RealmConnectionFlow fromFlow
272 (352) MainMenuScreenController::startRealm::__l27::<lambda_bab6cb3dcfe66620a1773603f0d0c82d> successCallback
624 (104) MainMenuScreenController::startRealm::__l27::<lambda_d05dfcd461241f102785287ff09185fa> failureCallback
728 (24) MainMenuScreenController::startRealm::__l27::<lambda_bab1efb03fdb6b4d13239fdb2a028e22> retryCallback
Offset Type Name
0 (64) std::function<void __cdecl(enum IMinecraftEventing::RealmConnectionResult)> callback
64 (4) IMinecraftEventing::RealmConnectionResult result
Offset Type Name
0 (64) std::function<void __cdecl(enum IMinecraftEventing::RealmConnectionResult)> callback

# MinecoinPurchaseDetails

Offset Type Name
0 (1) bool foundPayload
8 (32) std::string productSku
40 (32) std::string originalXuid
72 (16) std::weak_ptr<Purchase> purchase

# MinecraftScreenController::_displayStandardModalPopup::__l2::<lambda_9df9b5978eca9995e58eed112de41c4a>

Offset Type Name
0 (64) std::function<void __cdecl(bool)> callback

# MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_06d43f22d6c9f224142b6f47060d20ba>

Offset Type Name
0 (64) std::function<int __cdecl(void)> heightCallback

# MinecraftScreenController::setUpCallbacksForFloatOption::__l5::<lambda_1432e15f7f202e95ad119dc38ce704bb>

Offset Type Name
0 (64) std::function<bool __cdecl(void)> isEnabled

# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_a48d5a543a5e933dc9b2ff12cdf16317>

Offset Type Name
0 (64) std::function<float __cdecl(void)> getValue
64 (64) std::function<void __cdecl(float)> setValue
128 (64) std::function<float __cdecl(void)> getMin
192 (64) std::function<float __cdecl(void)> getMax
256 (64) std::function<bool __cdecl(void)> isEnabled

# MinecraftScreenController::setUpCallbacksForStepOption::__l5::<lambda_5e84b88f7dd95cdbcc340efebd78c9f6>

Offset Type Name
0 (64) std::function<bool __cdecl(void)> isEnabled

# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_d5331ec696dfdb985a5c5d1bf63ac924>

Offset Type Name
0 (64) std::function<std::vector<int> __cdecl(void)> getValues
64 (64) std::function<int __cdecl(void)> getValue
128 (32) const std::string valueBindingName
160 (1) bool continuousUpdate
168 (8) MinecraftScreenController *const __this

# MinecraftScreenController::gateOnPlatformSignInForStoreAccess::__l8::<lambda_7931a47f7f18e525bc6af9c6166f89bb>

Offset Type Name
0 (16) std::weak_ptr<MinecraftScreenController> weakThis
16 (64) std::function<void __cdecl(void)> callback

# MinecraftScreenController::promptConnect::__l11::<lambda_721b7bf62beaa7d2b5bb96f84d98bbd1>

Offset Type Name
0 (16) std::weak_ptr<MinecraftScreenController> weakThis
16 (64) std::function<void __cdecl(enum Social::UserPlatformConnectionResult)> signInCallback

# MinecraftScreenController::_attemptSignIn::__l10::<lambda_d4b4d05ce3108da8c444f53df4362090>

Offset Type Name
0 (16) std::weak_ptr<MinecraftScreenController> weakThis
16 (64) std::function<void __cdecl(enum Social::SignInResult)> onResultCallback
80 (64) std::function<void __cdecl(enum Social::SignInResult)> onPostFailCallback

# MinecraftScreenController::_attemptConnect::__l2::<lambda_7a2dc6183b6fd73d19ad9fa528c3fe95>

Offset Type Name
0 (16) std::weak_ptr<MinecraftScreenController> weakThis
16 (64) std::function<void __cdecl(enum Social::UserPlatformConnectionResult)> callback

# MinecraftScreenController::showPlayerProfile::__l5::<lambda_39aeb780af1cb1ba7606733638b96c5a>

Offset Type Name
0 (16) std::weak_ptr<MinecraftScreenController> weakThis
16 (32) const std::string xuid
48 (16) mce::UUID uuid
64 (32) const std::string platformId

# MinecraftScreenController::exportPDF::__l13::<lambda_998f8d95f0c81e284ea8a93c630abe92>

Offset Type Name
0 (64) std::function<void __cdecl(bool)> onComplete
64 (16) std::weak_ptr<MinecraftScreenController> weakThis
Offset Type Name
0 (2648) MinecraftScreenController baseclass_0
2648 (16) std::shared_ptr<MainMenuScreenModel> mMainMenuScreenModel
2664 (8) std::unique_ptr<AsyncTracker> mAsyncTracker
Offset Type Name
0 (8) MainMenuScreenModel *const __this
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenModel> weakModel
16 (64) std::function<void __cdecl(bool)> callback

# MouseAction

Offset Type Name
0 (2) __int16 x
2 (2) __int16 y
4 (2) __int16 _dx
6 (2) __int16 dy
8 (1) char action
9 (1) char data
12 (4) int pointerId
16 (1) bool forceMotionlessPointer
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenModel> weakThis
16 (32) const Core::PathBuffer<std::string > newWorldDir
48 (32) const std::string levelName
80 (24) const ContentIdentity templateContentIdentity
104 (136) const PackIdVersion packIdentity
240 (112) const BaseGameVersion baseGameVersion
352 (1) const bool isPremiumWorldTemplate
353 (1) const bool isPlatformLocked
354 (1) _BYTE[1] manifestTemplateLockState
360 (64) std::function<void __cdecl(LevelSummary *,enum InstantiationResult)> method
424 (16) std::shared_ptr<enum InstantiationResult> successTracker
Offset Type Name
0 (8) MainMenuScreenModel *const __this
8 (32) const Core::PathBuffer<std::string > newWorldDir
40 (24) const ContentIdentity templateContentIdentity
64 (16) std::shared_ptr<enum InstantiationResult> successTracker
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenModel> weakThis
16 (32) const Core::PathBuffer<std::string > newWorldDir
48 (16) std::shared_ptr<enum InstantiationResult> successTracker
Offset Type Name
0 (16) std::shared_ptr<enum InstantiationResult> successTracker
16 (440) MainMenuScreenModel::instantiateTemplate::__l2::<lambda_f64d5ea1600bb3d2b2eef0a6c9730723> finalizeLevel
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenModel> weakThis
16 (16) std::shared_ptr<std::shared_ptr<LibraryItem> > itemTracker
32 (32) std::string worldId
Offset Type Name
0 (16) std::weak_ptr<MainMenuScreenModel> weakModel

# MinecoinModel

Offset Type Name
0 (8) MinecoinModel_vtbl * __vftable
8 (8) Offer * mMinecoinOffer
16 (32) std::string mProductId
48 (4) unsigned int mCoinCount
52 (4) unsigned int mBonusCoinCount
56 (56) ResourceLocation mKeyArtLocation

# MinecoinCatalogModel::fetchAndHydrate::__l2::<lambda_572de4bfa096cecd80e1e589d96c29d2>::()::__l15::<lambda_d395113aa232aadd9b41637a270f3051>

Offset Type Name
0 (8) MinecoinCatalogModel *const __this
8 (72) HydrateParams params
80 (16) std::weak_ptr<bool> weakTracker
96 (32) const std::string productId
128 (16) std::shared_ptr<int> imageFetchTracker
144 (32) std::string thumbnailUrl

# MinecoinCatalogModel::fetchAndHydrate::__l2::<lambda_572de4bfa096cecd80e1e589d96c29d2>::()::__l15::<lambda_d395113aa232aadd9b41637a270f3051>::()::__l2::<lambda_e2fb793f22a037e39d281ac27856873a>::()::__l5::<lambda_7136880f20aafaa0e36e2b033512eec6>

Offset Type Name
0 (8) MinecoinCatalogModel *const __this
8 (16) std::weak_ptr<bool> weakTracker
24 (32) const std::string productId
56 (16) std::shared_ptr<int> imageFetchTracker

# MinecoinCatalogModel::fetchAndHydrate::__l2::<lambda_572de4bfa096cecd80e1e589d96c29d2>::()::__l15::<lambda_d395113aa232aadd9b41637a270f3051>::()::__l2::<lambda_e2fb793f22a037e39d281ac27856873a>

Offset Type Name
0 (8) MinecoinCatalogModel *const __this
8 (16) std::weak_ptr<bool> weakTracker
24 (32) const std::string productId
56 (16) std::shared_ptr<int> imageFetchTracker
72 (32) std::string thumbnailUrl
104 (24) const std::vector<std::string> treatments

# MinecraftScreenModel::navigateToOptionsScreen::__l2::<lambda_b90aae995a782c216c4c5f83ec086536>::()::__l5::<lambda_d0f5a644821eaf4d71be4f865ab0164d>

Offset Type Name
0 (16) std::weak_ptr<MinecraftScreenModel> weakThis
16 (384) LevelSummary levelSummary
400 (4) SettingsTabIndex startingTabIndex
404 (1) bool navToMenuOnExit
405 (1) const bool maintainOldFocus

# MinecraftScreenModel::_startLocalServerAsync::__l2::<lambda_6f9cde69521b7bb16bbc43429e7f65bf>

Offset Type Name
0 (1) bool hasRun
8 (16) std::weak_ptr<MinecraftScreenModel> weakThis
24 (32) std::string levelId
56 (32) std::string levelName
88 (24) ContentIdentity contentIdentity
112 (3360) LevelSettings settings

# MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_f0261e3cb677b2caffbab08177b976be>::()::__l5::<lambda_a11fb195ffbab16b56df4de83a818d04>

Offset Type Name
0 (8) MinecraftScreenModel *const __this
8 (1096) MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_f0261e3cb677b2caffbab08177b976be>::()::__l2::<lambda_c8dac7c0f833e525c0b191b85ab07bca> exportWorldFnc
1104 (16) std::shared_ptr<FilePickerSettings> settings

# MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_f0261e3cb677b2caffbab08177b976be>::()::__l2::<lambda_c8dac7c0f833e525c0b191b85ab07bca>

Offset Type Name
0 (8) MinecraftScreenModel *const __this
8 (32) const std::string levelId
40 (1040) Core::PathBuffer<Core::StackString<char,1024> > fileStackPath
1080 (16) std::shared_ptr<FilePickerSettings> settings

# MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_f0261e3cb677b2caffbab08177b976be>::()::__l2::<lambda_c8dac7c0f833e525c0b191b85ab07bca>::()::__l2::<lambda_e6f65051d3acc2c4ce6d89d9942f7127>

Offset Type Name
0 (8) MinecraftScreenModel *const __this
8 (16) std::shared_ptr<FilePickerSettings> settings
24 (1040) Core::PathBuffer<Core::StackString<char,1024> > completeFilePath

# MinecraftScreenModel::_processWorldTemplate::__l13::<lambda_1524be1dfdf8a4ddc334d761b12f8da5>

Offset Type Name
0 (64) std::function<void __cdecl(bool)> callback
64 (16) std::shared_ptr<LevelStorage> levelStorage

# MinecraftScreenModel::_processWorldTemplate::__l2::<lambda_2a72f72cc8199a6a7f602d41ca233968>

Offset Type Name
0 (8) MinecraftScreenModel *const __this
8 (64) std::function<void __cdecl(bool)> callback
72 (16) std::shared_ptr<LevelStorage> levelStorage

# MinecraftScreenModel::_processWorldTemplate::__l2::<lambda_2a72f72cc8199a6a7f602d41ca233968>::()::__l2::<lambda_ce75ffb60a5a14b2e3a42d89692a19b5>

Offset Type Name
0 (64) std::function<void __cdecl(bool)> callback
64 (16) std::shared_ptr<LevelStorage> levelStorage

# MinecraftScreenModel::connectToPlatformNetwork::__l2::<lambda_ae8223ad44e307d3b7f2b9a57f7e85d9>

Offset Type Name
0 (16) std::weak_ptr<MinecraftScreenModel> weakThis
16 (8) IMinecraftGame * minecraftGame
24 (64) std::function<void __cdecl(enum Social::UserPlatformConnectionResult)> callback
88 (1) bool isPrimaryUser
89 (1) bool isUserInitiated

# MinecraftScreenModel::pickCustomSkin::__l2::<lambda_d332418f10b6aacb37321b48d4d75356>

Offset Type Name
0 (64) std::function<void __cdecl(enum PickCustomSkinResult)> callback
64 (8) IClientInstance * client

# MinecraftScreenModel::getThirdPartyDisplayPicture::__l2::<lambda_75b7f6c4734f15d209ecc133d2254e94>

Offset Type Name
0 (16) std::weak_ptr<MinecraftScreenModel> weakThis
16 (32) const std::string playerId
48 (1) bool isLocal
56 (16) const std::weak_ptr<Social::User> weakUser
72 (64) std::function<void __cdecl(Core::Path const &)> callback

# MinecraftScreenModel::getThirdPartyDisplayPicture::__l2::<lambda_75b7f6c4734f15d209ecc133d2254e94>::()::__l2::<lambda_0114feb4e94d7cd6ef629f8df0572acc>

Offset Type Name
0 (56) const ResourceLocation path
56 (16) std::weak_ptr<MinecraftScreenModel> weakThis
72 (64) std::function<void __cdecl(Core::Path const &)> callback

# MinecraftScreenModel::_savePDF::__l2::<lambda_8d03e2209190b5e8be1a5f874ceb7bb1>

Offset Type Name
0 (88) PDFOptions options
88 (16) std::shared_ptr<PDFWriter> pdfWriter
104 (16) std::weak_ptr<MinecraftScreenModel> weakModel
120 (16) std::shared_ptr<FilePickerSettings> settings

# MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_f0261e3cb677b2caffbab08177b976be>

Offset Type Name
0 (8) MinecraftScreenModel *const __this
8 (32) const std::string levelId
40 (32) const std::string levelName
72 (1) bool isTemplate

# MinecraftScreenModel::generateFilePickerSettingsForPDF::__l2::<lambda_c897a00c9a03376a9c9b4864affeee51>

Offset Type Name
0 (8) MinecraftScreenModel *const __this
8 (88) PDFOptions options

# MinecraftUIRenderContext

Offset Type Name
0 (8) UIRenderContext baseclass_0
8 (8) IClientInstance * mClient
16 (8) ScreenContext * mScreenContext
24 (16) MinecraftUIMeasureStrategy mMeasureStrategy
40 (4) float mTextAlpha
48 (8) UIRepository * mUIRepository
56 (8) mce::TextureGroup * mTextures
64 (8) mce::TextureGroup * mStoreCacheTextures
72 (24) std::vector<MinecraftUIRenderContext::TextItem> mTextToDraw
96 (24) std::vector<MinecraftUIRenderContext::ImageItem> mImagesToDraw
120 (24) std::vector<std::unique_ptr<MinecraftUIRenderContext::PersistentMeshItem>> mPersistentMeshes
144 (1) unsigned __int8 mStencilRef
148 (4) int mCurrentPersistentMeshItemIdx
152 (48) FontHandle mDebugTextFontHandle
200 (36) glm::tmat3x3<float,0> mCurrentTransformMatrix
240 (8) const UIScene * mCurrentScene
248 (20) std::optional<glm::tvec4<float,0> > mSavedOriginalClippingRectangle

# MinecraftUIMeasureStrategy

Offset Type Name
0 (8) UIMeasureStrategy baseclass_0
8 (8) const UIProfanityContext * mUIProfanityContext

# MinecraftInputRenderContext

Offset Type Name
0 (8) InputRenderContext baseclass_0
8 (16) mce::Color mCurrentColor
24 (48) FontHandle mFontHandle
72 (24) std::vector<MinecraftInputRenderContext::TextItem> mTextToDraw
96 (8) ScreenContext * mScreenContext
104 (8) Tessellator * mTessellator
112 (72) mce::TexturePtr mTexture

# MinecraftInputHandler::init::__l14::<lambda_ac238c1b3b5ae4fbed6d6c179fe617ef>

Offset Type Name
0 (8) MinecraftInputHandler *const __this

# ModelPart

Offset Type Name
0 (48) HashedString mName
48 (12) Vec3 mPos
60 (12) Vec3 mOffset
72 (12) Vec3 mRot
84 (12) Vec3 mScale
96 (12) Vec3 mWorldPos
108 (28) AABB mAABB
136 (4) int mGroupIndex
140 (4) int mPartIndex
144 (4) int mMeshIndex
148 (4) int mBoneOrientationIndex
152 (24) std::vector<ModelPartLocator> mLocators
176 (4) _BYTE[4] mRotationRelativeMode
180 (1) bool mDebug
184 (4) const int IndexNotSet
188 (1) bool mMirror
189 (1) bool mVisible
192 (4) int mSkinnedMeshGroupIdentifier
200 (24) std::vector<Cube> mCubes
224 (24) std::vector<ModelPart::TextureMesh> mTextureMeshes
248 (128) Geometry::NodePolyMesh mPolyMesh
376 (8) ModelPart * mParent
384 (24) std::vector<ModelPart *> mChildren
408 (8) Vec2 mTexSize
416 (8) TextureOffset mTexOffs
424 (1) bool mNeverRender
428 (12) Vec3 mOriginPos
440 (1) bool mHasColor
448 (64) std::unordered_map<RenderController const *,ExpressionNode> mIsVisibleMap
512 (64) std::unordered_map<RenderController const *,ExpressionNode> mMaterialExpressionMap
576 (28) AABB ?

# MusicCommand::CommandData

Offset Type Name
0 (1) MusicCommand::Action mAction
8 (32) std::string mTrackName
40 (4) float mVolume
44 (4) float mFadeSeconds
48 (1) _BYTE[1] mRepeatMode

# MoveActorAbsoluteData

Offset Type Name
0 (8) ActorRuntimeID mRuntimeId
8 (1) MoveActorAbsoluteData::Header mHeader
12 (12) Vec3 mPos
24 (1) char mRotX
25 (1) char mRotY
26 (1) char mRotYHead

# MoveActorAbsoluteData::Header

Offset Type Name
0 (1) unsigned __int8 mRaw
1 (1) $47A40755A56C6625356F14B823F76499 __s1

# mce::GraphicsDeviceInformation

Offset Type Name
0 (80) mce::GraphicsAdapterDescription mAdapterDescription
80 (32) std::string mChipsetVendorName
112 (32) std::string mGraphicsVersion
144 (32) std::string mGraphicsExtensions
176 (1) bool mTearingSupport
177 (1) bool mVertexShaderInstancingSupport
180 (4) int mScreenWidth
184 (4) int mScreenHeight

# mce::GraphicsAdapterDescription

Offset Type Name
0 (32) std::string mDescription
32 (4) unsigned int mVendorId
36 (4) unsigned int mDeviceId
40 (4) unsigned int mSubSysId
44 (4) unsigned int mRevision
48 (8) unsigned __int64 mDedicatedVideoMemory
56 (8) unsigned __int64 mDedicatedSystemMemory
64 (8) unsigned __int64 mSharedSystemMemory
72 (8) unsigned __int64 mReservedVideoMemory

# MatrixStack::MatrixStackRef

Offset Type Name
0 (8) MatrixStack * stack
8 (8) Matrix * mat

# MobRenderer::getClientTextureFromActorTextureVariant::__l2::ActorVariantVisitor

Offset Type Name

# MovePriorityQueue<std::shared_ptr<BackgroundTaskBase>,BackgroundTaskBase::PendingComparer>

Offset Type Name
0 (24) std::vector<std::shared_ptr<BackgroundTaskBase>> mC

# mcr::MigrationTextureBinding

Offset Type Name

# mce::FrameBufferAttachmentDescription

Offset Type Name
0 (112) mce::TextureDescription baseclass_0
112 (4) mce::FrameBufferAttachmentType mFrameBufferAttachmentType
116 (1) bool mAutomaticLatentResolve

# mce::framebuilder::RenderItemInHandDescription

Offset Type Name
0 (8) const mce::Mesh * mMesh
8 (16) const dragon::res::ServerTexture mTexture
24 (16) const dragon::res::ServerTexture mGlintTexture
40 (16) mce::MaterialPtr mMaterial
56 (64) glm::tmat4x4<float,0> mWorldMatrix
120 (1) ItemContextFlags mItemContextFlags
121 (1) bool mIsInUIPass
122 (1) bool mNeedsBlending
123 (1) bool mNeedsAlphaTest
124 (16) glm::tvec4<float,0> mGlintColor
140 (16) glm::tvec4<float,0> mOverlayColor
156 (16) glm::tvec4<float,0> mChangeColor
172 (16) glm::tvec4<float,0> mMultiplicativeTintColor
188 (16) glm::tvec4<float,0> mTileLightColor
204 (28) mce::framebuilder::FogDescription mFog
232 (8) glm::tvec2<float,0> mUVOffset
240 (8) glm::tvec2<float,0> mUVRotation
248 (8) glm::tvec2<float,0> mUVScale
256 (2) const unsigned __int16 mViewId
264 (8) const dragon::RenderMetadata mRenderMetadata

# mce::framebuilder::FogDescription

Offset Type Name
0 (16) glm::tvec4<float,0> mColor
16 (8) glm::tvec2<float,0> mControl
24 (4) float mRenderDistance

# mce::ViewportInfo

Offset Type Name
0 (8) glm::tvec2<float,0> size
8 (8) glm::tvec2<float,0> offset
16 (4) float minDepth
20 (4) float maxDepth

# MutableGraphicsFrame

Offset Type Name
0 (16) std::shared_ptr<MutableGraphicsFrame::Lifetime> mLifetime
16 (32) ServiceReference<mce::framebuilder::FrameBuilder> mFrameBuilder
48 (40) mce::framebuilder::FrameConfiguration mCurrentConfiguration

# mce::framebuilder::FrameConfiguration

Offset Type Name
0 (24) std::vector<mce::framebuilder::FrameConfiguration::View> mViews
24 (1) bool mIsRayTracingEnabled
32 (8) cg::ImageBuffer * mTargetImage

# mce::framebuilder::RenderAtmosphereDescription

Offset Type Name
0 (4) unsigned int mDimensionIdx
4 (4) float mFogMaxDensity
8 (4) float mFogMaxDensityHeight
12 (4) float mFogZeroDensityHeight
16 (16) mce::Color mFogAbsorbtion
32 (16) mce::Color mFogScattering
48 (16) mce::Color mWaterAbsorbtion
64 (16) mce::Color mWaterScattering
80 (16) mce::Color mCloudAbsorbtion
96 (16) mce::Color mCloudScattering
112 (4) float mFogStart
116 (4) float mFogEnd
120 (4) float mRenderDistance
124 (4) float mWeatherFogLevel
128 (4) float mRainLevel
132 (16) mce::Color mSkyColor
152 (16) const dragon::res::ServerTexture mSkyTexture
168 (8) glm::tvec2<float,0> mSkyUVScale

# mce::framebuilder::BlitFlipbookSingleTextureDescription

Offset Type Name
0 (8) const mce::Mesh * mMesh
8 (16) const dragon::res::ServerTexture mBlitTexture
24 (4) float mVBlendFrom
28 (4) float mVBlendTo
32 (4) float mVBlendAmount
36 (24) mce::ViewportInfo mViewportInfo
60 (1) dragon::rendering::ClipSpaceOrigin mClipSpaceOrigin

# mce::framebuilder::RenderWeatherDescription

Offset Type Name
0 (8) const mce::Mesh * mMesh
8 (4) unsigned int mIndexOffset
12 (4) unsigned int mIndexCount
16 (64) glm::tmat4x4<float,0> mWorldMatrix
80 (16) const dragon::res::ServerTexture mWeatherTexture
96 (16) const dragon::res::ServerTexture mOcclusionTexture
112 (16) const dragon::res::ServerTexture mLightingTexture
128 (4) WeatherRenderObject::PrecipitationType mType
132 (28) mce::framebuilder::FogDescription mFog
160 (4) float mFarChunkDistance
164 (16) glm::tvec4<float,0> mPositionBaseOffset
180 (16) glm::tvec4<float,0> mPositionForwardOffset
196 (16) glm::tvec4<float,0> mViewPosition
212 (16) glm::tvec4<float,0> mUVOffsetAndScale
228 (16) glm::tvec4<float,0> mVelocity
244 (16) glm::tvec4<float,0> mDimensions
260 (2) const unsigned __int16 mViewId

# mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> > >

Offset Type Name
0 (24) std::vector<std::pair<std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> >,std::unique_ptr<mce::ITransactionContainer> >> mPendingTransactionHandles

# mce::FlushedTransactions

Offset Type Name
0 (8) unsigned __int64 mCount
8 (24) std::vector<std::unique_ptr<mce::IDeferredDebugUpdate>> mDeferredDebugUpdates

# mce::Buffer

Offset Type Name
0 (32) mce::BufferNull baseclass_0

# mce::BufferNull

Offset Type Name
0 (20) mce::BufferBase baseclass_0
24 (8) unsigned __int64 mDataSize

# mce::BufferBase

Offset Type Name
0 (1) mce::BufferType mBufferType
4 (4) unsigned int mStride
8 (4) unsigned int mCount
12 (4) unsigned int mInternalSize
16 (4) unsigned int mBufferOffset

# mce::ResourceBase<mce::BufferNull>

Offset Type Name

# mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >

Offset Type Name
0 (16) mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> baseclass_0

# mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>

Offset Type Name
0 (16) std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > mResourcePointerBlock

# mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >

Offset Type Name
0 (16) mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> baseclass_0

# mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>

Offset Type Name
0 (16) std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > mResourcePointerBlock

# mce::Texture

Offset Type Name
0 (120) mce::TextureNull baseclass_0
120 (16) std::shared_ptr<mce::DragonLifetime> mDragonTextureLifetime
136 (16) std::optional<unsigned __int64> mRenderDragonTexture

# mce::TextureNull

Offset Type Name
0 (120) mce::TextureBase baseclass_0

# mce::TextureBase

Offset Type Name
0 (112) mce::TextureDescription textureDescription
112 (1) bool created
113 (1) bool mOwnsResource

# mce::ResourceBase<mce::TextureNull>

Offset Type Name

# mce::ClientResourcePointer<mce::ResourcePointer<dragon::res::ResolvedTextureResource,mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription>,std::shared_ptr> >

Offset Type Name
0 (16) mce::ResourcePointer<dragon::res::ResolvedTextureResource,mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription>,std::shared_ptr> baseclass_0

# mce::TransactionContainer<mce::CreateTextureTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>

Offset Type Name
0 (8) mce::ITransactionContainer baseclass_0
8 (16) std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > mResourceTransactionPointer
24 (64) std::function<void __cdecl(mce::CreateTextureTransaction &)> mDeferredPayload
88 (128) mce::CreateTextureTransaction mPayload
216 (8) gsl::not_null<mce::TextureResourceServiceContext *> mResourceServiceContext

# mce::CreateTextureTransaction

Offset Type Name
0 (112) mce::TextureDescription mTextureDescription
112 (16) gsl::basic_string_span<char const ,-1> mDebugName

# mce::TransactionContainer<mce::CreateImmediateBufferTransaction,mce::ImmediateBufferResourceService,mce::ImmediateExecutionPolicy>

Offset Type Name
0 (8) mce::ITransactionContainer baseclass_0
8 (16) std::weak_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > mResourceTransactionPointer
24 (64) std::function<void __cdecl(mce::CreateImmediateBufferTransaction &)> mDeferredPayload
88 (40) mce::CreateImmediateBufferTransaction mPayload
128 (8) gsl::not_null<mce::BufferResourceServiceContext *> mResourceServiceContext

# mce::CreateImmediateBufferTransaction

Offset Type Name
0 (16) cg::BufferSpan mBufferSpan
16 (1) mce::BufferType mBufferType
24 (16) gsl::basic_string_span<char const ,-1> mDebugName

# mce::RenderMaterial

Offset Type Name
0 (448) cg::RenderMaterialBase baseclass_0
448 (16) std::optional<unsigned __int64> mCacheKey
464 (8) mce::SamplerGroupCache * mSamplerGroupCache
472 (1) mce::StencilRefObject mStencilRefObject
480 (8) mce::Shader * mShader
488 (1) bool mExpectedNullShader
492 (228) mce::SamplerStateGroup mSamplerStateGroup
720 (30) mce::VertexFormat mVertexFormat
750 (1) mce::StencilRefObject stencilRefObject
752 (4) mce::MSAASupport mMsaaSupport
760 (24) std::vector<mce::RenderMaterial::PipelineStateObjectVariantPair> mPipelineStateObjectVariants
784 (1) bool mDirtyPipelineState
788 (4) float mDepthBias
792 (4) float mSlopeScaledDepthBias
796 (7) mce::BlendStateDescription blendStateDescription
804 (24) mce::DepthStencilStateDescription depthStencilStateDescription
828 (12) mce::RasterizerStateDescription rasterizerStateDescription
840 (96) std::array<mce::SamplerStateDescription,8> samplerStateDescriptions
936 (16) std::set<enum mce::VertexField> mVertexFields
952 (1) mce::PrimitiveMode mPrimitiveMode
960 (24) std::vector<enum mce::TextureFormat> mDefaultRenderTargetFormats
984 (24) std::vector<std::vector<enum mce::TextureFormat>> mRenderTargetFormats
1008 (8) mce::Shader * mTmpCompliedShader

# mce::StencilRefObject

Offset Type Name
0 (1) _BYTE gap0

# mce::ResourceBase<mce::StencilRefObjectNull>

Offset Type Name

# mce::SamplerStateGroup

Offset Type Name
0 (228) mce::SamplerStateGroupNull baseclass_0

# mce::SamplerStateGroupNull

Offset Type Name
0 (228) mce::SamplerStateGroupBase baseclass_0

# mce::SamplerStateGroupBase

Offset Type Name
0 (128) mce::SamplerState[8] mSamplerStates
128 (96) mce::SamplerStateDescription[8] mSamplerStateDescriptions
224 (2) unsigned __int16 mSamplerCount

# mce::SamplerState

Offset Type Name
0 (16) mce::SamplerStateNull baseclass_0

# mce::SamplerStateNull

Offset Type Name
0 (16) mce::SamplerStateBase baseclass_0

# mce::SamplerStateBase

Offset Type Name
0 (12) mce::SamplerStateDescription mSamplerStateDescription
12 (2) unsigned __int16 mSamplerIndex

# mce::SamplerStateDescription

Offset Type Name
0 (1) mce::TextureFiltering textureFilter
1 (3) mce::TextureWrappingDescription textureWrappingDescription
4 (4) unsigned int shaderStagesBits
8 (2) __int16 samplerIndex
10 (1) _BYTE[1] comparisonFunc

# mce::ResourceBase<mce::SamplerStateNull>

Offset Type Name

# mce::ResourceBase<mce::SamplerStateGroupNull>

Offset Type Name

# mce::BlendStateDescription

Offset Type Name
0 (1) _BYTE[1] blendSource
1 (1) _BYTE[1] blendDestination
2 (1) _BYTE[1] alphaSource
3 (1) _BYTE[1] alphaDestination
4 (1) unsigned __int8 colorWriteMask
5 (1) bool enableBlend
6 (1) bool enableAlphaToCoverage

# mce::DepthStencilStateDescription

Offset Type Name
0 (1) bool depthTestEnabled
1 (1) bool stencilTestEnabled
2 (1) _BYTE[1] depthFunc
3 (4) mce::StencilFaceDescription frontFace
7 (4) mce::StencilFaceDescription backFace
11 (1) mce::DepthWriteMask depthWriteMask
12 (4) unsigned int stencilReadMask
16 (4) unsigned int stencilWriteMask
20 (1) unsigned __int8 stencilRef
21 (1) unsigned __int8 originalStencilRef
22 (1) bool overwroteStencilRef

# mce::StencilFaceDescription

Offset Type Name
0 (1) _BYTE[1] stencilFunc
1 (1) mce::StencilOp stencilDepthFailOp
2 (1) mce::StencilOp stencilPassOp
3 (1) mce::StencilOp stencilFailOp

# mce::RasterizerStateDescription

Offset Type Name
0 (4) float depthBias
4 (4) float slopeScaledDepthBias
8 (1) mce::CullMode cullMode
9 (1) mce::FillMode fillMode

# mce::TextureGroup::loadTextureSetAsync::__l2::<lambda_a38e5105e4d5277da6834ce3f755e58e>

Offset Type Name
0 (8) mce::TextureGroup *const __this
8 (16) std::shared_ptr<mce::TextureGroup::loadTextureSetAsync'::2'::TextureSetDefinitionHolder> asyncTextureSetHolder
24 (64) const std::pair<ResourceLocation,enum TextureLoadMode> textureQueueKey
88 (8) Bedrock::Threading::CountReference PendingCount
96 (16) mce::PendingTexture pendingBit

# mce::PendingTexture

Offset Type Name
0 (8) gsl::not_null<enum TextureLoadState *> mTextureLoadState
8 (4) TextureLoadMode mTextureLoadMode

# mce::TextureGroup::loadTextureSetAsync::__l2::<lambda_1b0dc13e9546238bebba0e3929a83843>

Offset Type Name
0 (8) mce::TextureGroup *const __this
8 (16) std::shared_ptr<mce::TextureGroup::loadTextureSetAsync'::2'::TextureSetDefinitionHolder> asyncTextureSetHolder
24 (64) const std::pair<ResourceLocation,enum TextureLoadMode> textureQueueKey
88 (4) const TextureLoadMode textureLoadMode
96 (8) Bedrock::Threading::CountReference PendingCount

# MinecoinTransactionHandler::transactFulfillment::__l2::<lambda_0c66dafc28dfff5f9d4507cf911e69c4>

Offset Type Name
0 (8) MinecoinTransactionHandler *const __this
8 (8) Offer * offer
16 (16) std::shared_ptr<Purchase> purchase
32 (4) _BYTE[4] path
40 (32) std::string correlationID

# mce::ShaderConstantBase

Offset Type Name
0 (8) mce::ShaderConstantBase_vtbl * __vftable
8 (32) std::string name
40 (4) unsigned int numberOfElements
44 (4) unsigned int byteOffset
48 (1) mce::ShaderPrimitiveTypes shaderPrimitiveType
49 (1) bool dirty

# mce::ServerResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler>

Offset Type Name
0 (16) mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> baseclass_0

# mce::ServerResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler>

Offset Type Name
0 (16) mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> baseclass_0

# mce::framebuilder::bgfxbridge::RayTraceableMeshKey

Offset Type Name
0 (8) const __int64 mMeshGroupId
8 (2) const unsigned __int16 mSubSpanId
16 (8) const mce::Mesh *const mMeshPtr

# mce::framebuilder::bgfxbridge::rtxutils::tryGetRayTraceableMesh::__l2::<lambda_4b615ff85ae31d212785fad20d849080>

Offset Type Name
0 (8) const mce::Mesh * staticMesh
8 (8) const mce::framebuilder::bgfxbridge::EntityCreationContext * entityContext
16 (8) dragon::rendering::BgfxPrimitiveIndexBuffer * quadIndexBuffer

# mce::framebuilder::bgfxbridge::RayTraceableMeshMetadata

Offset Type Name
0 (16) mce::ServerResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedAccelerationStructureResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler> mAccelerationStructureHandle

# mce::ServerResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedAccelerationStructureResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler>

Offset Type Name
0 (16) mce::ResourcePointer<dragon::mesh::ResolvedAccelerationStructureResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> baseclass_0

# mce::ResourcePointer<dragon::mesh::ResolvedAccelerationStructureResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>

Offset Type Name
0 (16) std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > mResourcePointerBlock

# mce::framebuilder::bgfxbridge::rtxutils::tryGetRayTraceableMesh::__l2::<lambda_896978dc0f97ed275fa58bf51ecb582e>

Offset Type Name
0 (8) const mce::framebuilder::RenderSkinnedMeshDescription * skinnedMeshDescription

# mce::framebuilder::bgfxbridge::DefineFlags

Offset Type Name
0 (4) unsigned int mFlags

# mce::framebuilder::gamecomponents::PlayerUI

Offset Type Name

# mce::framebuilder::gamecomponents::ItemInHandObject

Offset Type Name

# mce::framebuilder::gamecomponents::TransparentItemInWorldObject

Offset Type Name

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_createStaticMeshes::__l2::<lambda_4247d7e55abdc363c5b66aae36ab0825>

Offset Type Name
0 (4) const unsigned int vertexStride

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_createStaticMeshes::__l2::<lambda_7b50bd49a243c4d56d9bfb5f0e1c28cb>

Offset Type Name
0 (4) const unsigned int indexStride
4 (72) const std::array<unsigned short,36> cubeIndices
76 (4) const unsigned int numCubeIndices

# MixerLayer<Biome *,Biome *,bool>

Offset Type Name
0 (24) Layer<Biome *> baseclass_0
24 (16) std::shared_ptr<Layer<Biome *> > mFirstParent
40 (16) std::tuple<std::shared_ptr<Layer<bool> > > mMoreParents

# mce::framebuilder::bgfxbridge::RenderMaterialHandle

Offset Type Name
0 (8) unsigned __int64 mKey

# mce::framebuilder::bgfxbridge::MaterialKey

Offset Type Name
0 (1) mce::framebuilder::bgfxbridge::ShaderType mType
4 (4) mce::framebuilder::bgfxbridge::DefineFlags mDefines

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::createExternalTexture::__l7::<lambda_8c81b13bcd5d75ab3d73ea62009230c1>

Offset Type Name
0 (8) dragon::rendering::TextureResourceManager * textureManager
8 (8) cg::TextureDescription * defaultDesc

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::createExternalTexture::__l7::<lambda_bb8beb4409003096d51127f9ebf87e1e>

Offset Type Name
0 (8) dragon::rendering::TextureResourceManager * textureManager
8 (8) cg::TextureDescription * defaultDesc

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::createExternalTexture::__l7::<lambda_99d0f8f794ca1b18902a8edf76995a3b>

Offset Type Name

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l8::<lambda_090298dbd3dcf9d6e3aefc43d02d6da7>

Offset Type Name
0 (8) dragon::rendering::TextureResourceManager * textureManager
8 (16) dragon::rendering::DeferredResult<dragon::rendering::SharedTextureHandle> texture
24 (64) std::function<void __cdecl(dragon::rendering::SharedTextureHandle)> rendererCallbackUpdateDelegate

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::generateRenderChunkVertexData::__l2::<lambda_1e31737a4636a062c61b82c2159bc65d>

Offset Type Name
0 (176) const dragon::mesh::VertexFormat dragonFormat
176 (8) const unsigned __int64 vertexCount
184 (24) std::vector<unsigned char> data

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::generateRenderChunkIndexData::__l2::<lambda_686396822c9997e5f56f739d624345a4>

Offset Type Name
0 (4) const unsigned int indexSizeInBytes
4 (4) const unsigned int indexCount
8 (24) std::vector<unsigned char> data

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_43d630b5188acfc25f19f26a18357d3c>

Offset Type Name

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_6cf1c25155f42c1baaf07050dffdd3ae>

Offset Type Name

# mce::framebuilder::gamecomponents::Gameface

Offset Type Name

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_29fa73eaeaaf8daefd40d7a5950a900a>

Offset Type Name
0 (176) dragon::mesh::VertexFormat dragonFormat
176 (4) unsigned int vertexCount
184 (24) std::vector<unsigned char> data

# mce::framebuilder::gamecomponents::SceneObjectActors

Offset Type Name

# mce::ServerResourcePointer<mce::ResourcePointer<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler>

Offset Type Name
0 (16) mce::ResourcePointer<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr> baseclass_0

# mce::framebuilder::gamecomponents::VrPresenceObject

Offset Type Name

# mce::framebuilder::gamecomponents::WaterHoleObject

Offset Type Name

# mce::framebuilder::gamecomponents::InLevelCubeMapObject

Offset Type Name

# mce::framebuilder::gamecomponents::EnvironmentalText

Offset Type Name

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l134::<lambda_dcd123cbf890429ae58c1f10ebaf9f6c>

Offset Type Name
0 (8) const mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_64f122915bcebd7da889f016004036d3> * layerChunkTransaction

# mce::framebuilder::gamecomponents::BlendedCracksObject

Offset Type Name

# mce::framebuilder::gamecomponents::LivingRoomSceneObject

Offset Type Name

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_42c898a68a2556d8029159b58af0e944>

Offset Type Name
0 (176) const dragon::mesh::VertexFormat dragonFormat
176 (4) const int vertexCount
184 (24) std::vector<unsigned char> data

# mce::framebuilder::gamecomponents::Atmosphere

Offset Type Name
0 (16) mce::Color mSkyColor
16 (16) dragon::res::ServerTexture mSkyTexture
32 (8) glm::tvec2<float,0> mSkyUVScale
40 (4) unsigned int mDimensionIdx
44 (4) float mFogDensityMultiplier
48 (4) float mHeightFogStart
52 (4) float mHeightFogFalloffHeight
56 (16) mce::Color mFogAbsorbtion
72 (16) mce::Color mFogScattering
88 (16) mce::Color mWaterAbsorbtion
104 (16) mce::Color mWaterScattering
120 (16) mce::Color mCloudAbsorbtion
136 (16) mce::Color mCloudScattering
152 (4) float mFogStart
156 (4) float mFogEnd
160 (4) float mRenderDistance
164 (4) float mWeatherFogLevel
168 (4) float mRainLevel

# mce::framebuilder::RenderBannerDescription

Offset Type Name
0 (120) boost::container::static_vector<glm::tvec4<float,0>,7> mBannerColors
120 (120) boost::container::static_vector<glm::tvec4<float,0>,7> mBannerUVOffsetsAndScales

# mce::framebuilder::RenderCracksOverlayBlockEntityDescription

Offset Type Name
0 (8) const mce::framebuilder::RenderSkinnedMeshDescription * mSkinnedMeshDescription
8 (8) glm::tvec2<float,0> mUVScale

# mce::framebuilder::RenderBlockSelectionOverlayBlockEntityDescription

Offset Type Name
0 (8) const mce::framebuilder::RenderSkinnedMeshDescription * mSkinnedMeshDescription

# mce::Font::RenderingParameters

Offset Type Name
0 (4) float mGlyphSmoothRadius
4 (4) float mGlyphCutoff
8 (4) float mOutlineCutoff
12 (16) glm::tvec4<float,0> mOutlineColor
28 (4) float mShadowSmoothRadius
32 (16) glm::tvec4<float,0> mShadowColor
48 (8) glm::tvec2<float,0> mShadowOffset
56 (1) bool mGrayScale
60 (4) mce::Font::Type mFontType

# mce::framebuilder::gamecomponents::LivingRoomViewFilter

Offset Type Name
0 (2) unsigned __int16 mViewWidth
2 (2) unsigned __int16 mViewHeight

# mce::framebuilder::bgfxbridge::makeMeshFilter::__l8::<lambda_1e5621da2dd3d5f393a9a062234977a9>

Offset Type Name
0 (176) const dragon::mesh::VertexFormat dragonFormat
176 (4) const int vertexCount
184 (24) std::vector<unsigned char> data

# mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedAccelerationStructureResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >

Offset Type Name
0 (16) mce::ResourcePointer<dragon::mesh::ResolvedAccelerationStructureResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> baseclass_0

# mce::framebuilder::modules::declareTerrainAtlasBlitTask::__l5::<lambda_39f8040220cedd22130c1d3ce5ea5193>

Offset Type Name
0 (64) dragon::materials::MaterialUniformOverrides overrides

# mce::framebuilder::bgfxbridge::GraphicsFrameContext

Offset Type Name
0 (8) dragon::rendering::GraphicsFrame * mGfx
8 (8) dragon::framegraph::Declarator<dragon::rendering::RenderContext> * mDecl
16 (8) dragon::materials::MaterialUniformOverrides * mGlobalUniformOverrides
24 (8) Core::CpuRingBufferAllocator<unsigned char,2,0,Core::CheckedRingBuffer<2,0> > * mAllocator
32 (32) dragon::rendering::details::MaterialBind mChunkTex
64 (8) const dragon::frameobject::Frame<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> * mFrame
72 (8) const mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources * mFrameRendererResources
80 (96) std::optional<dragon::frameobject::FrameExplicitTarget> mTarget

# mce::framebuilder::bgfxbridge::PassCamera

Offset Type Name
0 (280) const dragon::rendering::Camera mCamera
280 (24) const dragon::rendering::ViewSet mViewSet

# mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> > >

Offset Type Name
0 (24) std::vector<std::pair<std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::unique_ptr<mce::ITransactionContainer> >> mPendingTransactionHandles

# mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > >

Offset Type Name
0 (24) std::vector<std::pair<std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> >,std::unique_ptr<mce::ITransactionContainer> >> mPendingTransactionHandles

# mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >

Offset Type Name
0 (24) std::vector<std::pair<std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::unique_ptr<mce::ITransactionContainer> >> mPendingTransactionHandles

# mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >

Offset Type Name
0 (24) std::vector<std::pair<std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::unique_ptr<mce::ITransactionContainer> >> mPendingTransactionHandles

# mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >

Offset Type Name
0 (24) std::vector<std::pair<std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::unique_ptr<mce::ITransactionContainer> >> mPendingTransactionHandles

# mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >

Offset Type Name
0 (24) std::vector<std::pair<std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::unique_ptr<mce::ITransactionContainer> >> mPendingTransactionHandles

# mpmc::Sender<std::function<void __cdecl(void)> >

Offset Type Name
0 (16) std::shared_ptr<MPMCQueue<std::function<void __cdecl(void)> > > mQueue

# mce::framebuilder::bgfxbridge::PlayerView

Offset Type Name
0 (280) const dragon::rendering::Camera mSceneCamera
280 (280) const dragon::rendering::Camera mPlayerItemInHandCamera
560 (288) const std::optional<dragon::rendering::Camera> mUICamera
848 (24) const std::vector<unsigned short> mViewSets

# mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources

Offset Type Name
0 (192) mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources baseclass_0

# mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources

Offset Type Name
0 (64) dragon::frameobject::FrameRendererResources baseclass_0
64 (8) const cg::math::Rect<unsigned short> mScreenViewport
72 (24) const std::vector<mce::framebuilder::bgfxbridge::PlayerView> mPlayerViews
96 (24) const std::vector<dragon::rendering::Camera> mDebugCameras
120 (16) const dragon::res::ServerTexture mTerrainAtlasTextureHandle
136 (40) const std::optional<mce::framebuilder::bgfxbridge::UITarget> mPersistentUITarget
176 (8) const cg::math::Rect<unsigned short> mPersistentUIRect
184 (8) const mce::framebuilder::bgfxbridge::FrameExtractorMaterials * mMaterials

# mce::framebuilder::bgfxbridge::UITarget

Offset Type Name
0 (16) dragon::res::ServerTexture mColor
16 (16) dragon::res::ServerTexture mDepth

# mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources

Offset Type Name
0 (192) mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources baseclass_0
192 (8) const dragon::rendering::RayTracingResources * mRayTracingResources

# mce::framebuilder::BgfxFrameBuilder::endFrame::__l2::<lambda_cbdc984cb883648ce5a643aae63d5422>

Offset Type Name
0 (8) Core::CpuRingBufferAllocator<unsigned char,2,0,Core::CheckedRingBuffer<2,0> > * allocator
8 (16) std::shared_ptr<dragon::frameobject::Frame<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> > frame
24 (8) std::unique_ptr<dragon::platform::BgfxContext> * context
32 (16) std::shared_ptr<dragon::frameobject::FrameRenderer<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> > renderer
48 (96) std::optional<dragon::frameobject::FrameExplicitTarget> targetImageWrapper

# mce::framebuilder::BgfxFrameBuilder::setTerrainAtlasTexture::__l2::<lambda_f66434dd3ba885a057ef1298c806b300>

Offset Type Name
0 (8) mce::framebuilder::BgfxFrameBuilder *const __this
8 (16) const mce::ClientTexture texture

# mce::framebuilder::bgfxbridge::EntityCreationContext

Offset Type Name
0 (8) Core::CpuRingBufferAllocator<unsigned char,2,0,Core::CheckedRingBuffer<2,0> > * mAllocator
8 (1) dragon::rendering::ClipSpaceOrigin clipSaceOrigin
16 (8) dragon::frameobject::Frame<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> * mFrame
24 (8) dragon::rendering::GraphicsTasks * mGraphicsTasks
32 (8) dragon::rendering::AsyncTasksScope * mAsyncTasks
40 (8) dragon::VertexBufferResourceService * mVbResourceService
48 (8) dragon::IndexBufferResourceService * mIbResourceService
56 (8) dragon::AccelerationStructureResourceService * mAsResourceService
64 (8) dragon::mesh::VertexDeclManager * mVertexDeclManager
72 (8) dragon::rendering::BgfxPrimitiveIndexBuffer * mQuadIndexBuffer
80 (8) dragon::rendering::BgfxPrimitiveIndexBuffer * mSequenceIndexBuffer
88 (8) dragon::materials::MaterialResourceManager * mMaterialsManager

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::insert::__l2::<lambda_865bec86ccfdea79ed88812b7f77021f>

Offset Type Name
0 (8) mce::framebuilder::bgfxbridge::BgfxFrameExtractor * frameExtractor
8 (8) const mce::framebuilder::bgfxbridge::EntityCreationContext * entityContext

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::insert::__l2::<lambda_c8d72bf576c9c8a362542257df972acd>

Offset Type Name
0 (8) mce::framebuilder::bgfxbridge::BgfxFrameExtractor * frameExtractor
8 (8) const mce::framebuilder::bgfxbridge::EntityCreationContext * entityContext

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::insert::__l2::<lambda_ad4f63a451bb7c5eccdca3106916db60>

Offset Type Name
0 (8) mce::framebuilder::bgfxbridge::BgfxFrameExtractor * frameExtractor
8 (8) const mce::framebuilder::bgfxbridge::EntityCreationContext * entityContext

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::insert::__l2::<lambda_6baa1b05e36fe68fda960d68fee6c12e>

Offset Type Name
0 (8) mce::framebuilder::bgfxbridge::BgfxFrameExtractor * frameExtractor
8 (8) const mce::framebuilder::bgfxbridge::EntityCreationContext * entityContext

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::insert::__l2::<lambda_a1ac28a76ec46cf23bda31dc03cba3f0>

Offset Type Name
0 (8) mce::framebuilder::bgfxbridge::BgfxFrameExtractor * frameExtractor
8 (8) const mce::framebuilder::bgfxbridge::EntityCreationContext * entityContext

# mce::CreateTextureFromUnownedContainerTransaction

Offset Type Name
0 (8) std::reference_wrapper<mce::TextureContainer const > mContainer
8 (16) gsl::basic_string_span<char const ,-1> mDebugName

# mce::TransactionContainer<mce::CreateTextureFromOwnedContainerTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>

Offset Type Name
0 (8) mce::ITransactionContainer baseclass_0
8 (16) std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > mResourceTransactionPointer
24 (64) std::function<void __cdecl(mce::CreateTextureFromOwnedContainerTransaction &)> mDeferredPayload
88 (168) mce::CreateTextureFromOwnedContainerTransaction mPayload
256 (8) gsl::not_null<mce::TextureResourceServiceContext *> mResourceServiceContext

# mce::CreateTextureFromOwnedContainerTransaction

Offset Type Name
0 (136) mce::TextureContainer mContainer
136 (32) std::string mDebugName

# mce::TransactionContainer<mce::CreateTextureFromUnownedContainerTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>

Offset Type Name
0 (8) mce::ITransactionContainer baseclass_0
8 (16) std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > mResourceTransactionPointer
24 (64) std::function<void __cdecl(mce::CreateTextureFromUnownedContainerTransaction &)> mDeferredPayload
88 (24) mce::CreateTextureFromUnownedContainerTransaction mPayload
112 (8) gsl::not_null<mce::TextureResourceServiceContext *> mResourceServiceContext

# mce::Mesh::_loadRawData::__l2::<lambda_c509ec6bac3b65e68e4de08430a60571>

Offset Type Name
0 (8) const mce::Mesh *const __this
8 (8) const unsigned int * vertexCount
16 (8) unsigned __int8 *const * rawData
24 (8) const gsl::basic_string_span<char const ,-1> * debugName

# mce::framebuilder::RenderMeshFallbackDescription

Offset Type Name
0 (8) const mce::Mesh * mMesh
8 (136) boost::container::static_vector<dragon::res::ServerTexture,8> mTextures
144 (64) glm::tmat4x4<float,0> mWorldMatrix
208 (12) glm::tvec3<float,0> mSortOrigin
220 (1) bool mIsUI
221 (1) bool mIsDrawingFirstPersonObjects
222 (1) bool mIsDrawingInLevelCubeMap
223 (1) bool mEnvironmentalText
224 (16) mce::Color mCurrentColorUniform
240 (16) mce::Color mDarkenUniform
256 (16) mce::MaterialPtr mOldMat
272 (8) const mce::GlobalConstantBuffers * mConstants
280 (16) glm::tvec4<float,0> mUVAnim
296 (4) float mHudOpacity
300 (28) mce::framebuilder::FogDescription mFog
328 (20) std::optional<glm::tvec4<float,0> > mClipRegion
348 (2) const unsigned __int16 mViewId
352 (8) const dragon::RenderMetadata mRenderMetadata

# mce::TransactionContainer<mce::CreateBufferTransaction,mce::BufferResourceService,mce::ImmediateExecutionPolicy>

Offset Type Name
0 (8) mce::ITransactionContainer baseclass_0
8 (16) std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> > mResourceTransactionPointer
24 (64) std::function<void __cdecl(mce::CreateBufferTransaction &)> mDeferredPayload
88 (104) mce::CreateBufferTransaction mPayload
192 (8) gsl::not_null<mce::BufferResourceServiceContext *> mResourceServiceContext

# mce::CreateBufferTransaction

Offset Type Name
0 (8) cg::BufferDescription mBufferDescription
8 (24) std::vector<unsigned char> mBufferData
32 (1) mce::BufferType mBufferType
40 (32) std::string mDebugName
72 (30) mce::VertexFormat mVertexFormat

# mce::UpdateBufferTransaction

Offset Type Name
0 (8) cg::BufferDescription mBufferDescription
8 (24) std::vector<unsigned char> mBufferData
32 (32) std::string mDebugName

# mce::RenderMaterial::PipelineStateObjectVariantPair

Offset Type Name
0 (16) mce::PipelineStateObjectVariantKey key
16 (16) std::shared_ptr<mce::PipelineStateObject> pso

# mce::PipelineStateObjectVariantKey

Offset Type Name
0 (16) mce::PipelineStateObjectVariantKeyNull baseclass_0

# mce::PipelineStateObjectVariantKeyNull

Offset Type Name
0 (16) mce::PipelineStateObjectVariantKeyBase baseclass_0

# mce::PipelineStateObjectVariantKeyBase

Offset Type Name
0 (8) $AA70263B83BB5476A8C7C7860796DC53 ___u0
8 (2) __int16 sampleDescriptionCount

# mce::ResourceBase<mce::PipelineStateObjectVariantKeyNull>

Offset Type Name

# mce::CreateBufferTransaction::apply::__l15::<lambda_89ff1010936644b0319320dbb7511a4e>

Offset Type Name
0 (8) cg::BufferDescription bufferDescription
8 (24) std::vector<unsigned char> bufferData
32 (32) std::string debugName

# mce::CreateBufferTransaction::apply::__l14::<lambda_f49f49f8ced5468e7e17ea028dc2ea86>

Offset Type Name
0 (8) cg::BufferDescription bufferDescription
8 (30) mce::VertexFormat vertexFormat
40 (24) std::vector<unsigned char> bufferData
64 (32) std::string debugName

# mce::IndexBufferContainer::loadIndexBuffer::__l29::<lambda_6311c026061ac77b741722eff3b8f476>

Offset Type Name
0 (8) const unsigned int * stride
8 (8) const unsigned int * count
16 (8) const unsigned __int8 *const * data
24 (8) const gsl::basic_string_span<char const ,-1> * debugName

# MolangQueryFunction

Offset Type Name
0 (64) std::function<MolangScriptArg const & __cdecl(RenderParams &,std::vector<ExpressionNode> const &)> mAccessor
64 (32) std::string mDocumentation
96 (8) unsigned __int64 mMinArgumentCount
104 (8) unsigned __int64 mMaxArgumentCount
112 (1) bool mIsExperimentalFunction
120 (8) _BYTE[8] mFunctionReturnType

# MobEffectComponent

Offset Type Name
0 (4) float mEffectRange
4 (4) int mEffectId
8 (4) int mEffectTime
16 (64) ActorFilterGroup mEntityFilter

# MobEffectSystem::tick::__l2::<lambda_b598a11a07d52c4b9e84cd2d7c890e69>

Offset Type Name
0 (8) MobEffectSystem *const __this

# MoveControlComponent

Offset Type Name
0 (1) bool mHasWanted
4 (12) Vec3 mWantedPosition
16 (1) bool mShouldBreach
20 (4) float mMaxTurn
24 (4) float mSpeedModifier
32 (16) std::shared_ptr<MoveControl> mMoveControl

# MapItemTrackedActor::UniqueId

Offset Type Name
0 (4) _BYTE[4] type
8 (8) ActorUniqueID keyEntityId
16 (12) BlockPos keyBlockPos

# MoveActorDeltaData

Offset Type Name
0 (8) ActorRuntimeID mRuntimeId
8 (2) MoveActorDeltaData::Header mHeader
12 (4) float mNewPositionX
16 (4) float mNewPositionY
20 (4) float mNewPositionZ
24 (1) char mRotX
25 (1) char mRotY
26 (1) char mRotYHead
32 (32) MoveActorAbsoluteData mPreviousData

# MoveActorDeltaData::Header

Offset Type Name
0 (2) unsigned __int16 mRaw
1 (2) $F6B22BA5FFEFB0263AA7B63FD39E3332 __s1

# MobEquipmentPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (8) ActorRuntimeID mRuntimeId
48 (248) ItemStack mItem
296 (4) int mSlot
300 (4) int mSelectedSlot
304 (1) bool mIsServerSide
305 (1) ContainerID mContainerId
306 (1) unsigned __int8 mSlotByte
307 (1) unsigned __int8 mSelectedSlotByte
308 (1) unsigned __int8 mContainerIdByte

# ModEffectPacket::ModEffectEntry

Offset Type Name
0 (4) int mModId
4 (4) float mColorR
8 (4) float mColorG
12 (4) float mColorB
16 (32) std::string mResourceName
48 (32) std::string mIconName

# MapSample

Offset Type Name
0 (16) mce::Color mColor
16 (8) const Block * mBlock
24 (2) __int16 mHeight

# MobArmorEquipmentPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (8) ActorRuntimeID mRuntimeId
48 (248) ItemStack mHead
296 (248) ItemStack mTorso
544 (248) ItemStack mLegs
792 (248) ItemStack mFeet

# MolangProgramBuildState

Offset Type Name
0 (8) unsigned __int64 mUsedRegCount
8 (1) bool mStoreStackState
16 (24) std::vector<std::function<void __cdecl(MolangEvalParams &)>> mDestProgram

# MolangVariable

Offset Type Name
0 (48) HashedString mName
48 (88) MolangScriptArg mValue
136 (88) MolangScriptArg mPublicValue
224 (16) MolangVariableSettings mSettings

# MolangVariableSettings

Offset Type Name
0 (2) _BYTE[2] mIndex
4 (4) MolangVariableSetting_AccessSpecifier mAccessSpecifier
8 (4) _BYTE[4] mShouldSync
12 (4) _BYTE[4] mShouldSave

# MolangUpdateSystem::tick::__l5::<lambda_acb985f9c150c7ab03f991a539dcac19>

Offset Type Name

# MobSpawnRules

Offset Type Name
0 (4) int mMinBrightness
4 (4) int mMaxBrightness
8 (4) float mMinMoonBrightness
12 (4) float mMaxMoonBrightness
16 (1) bool mAdjustForWeather
20 (4) int mMinHeight
24 (4) int mMaxHeight
28 (4) int mRarity
32 (4) int mSurfaceCap
36 (4) int mUndergroundCap
40 (4) Difficulty mMinDifficulty
44 (4) Difficulty mMaxDifficulty
48 (4) int mMinSpawnDistance
52 (4) int mMaxSpawnDistance
56 (4) int mSpawnDistanceCap
60 (1) bool mSurfaceSpawner
61 (1) bool mUndergroundSpawner
62 (1) bool mWaterSpawner
63 (1) bool mLavaSpawner
64 (4) unsigned int mPlayerInVillageDistance
68 (4) unsigned int mPlayerInVillageBorderTolerance
72 (1) bool mExperimentalSpawner
80 (8) unsigned __int64 mMinWorldAge
88 (8) unsigned __int64 mMaxWorldAge
96 (4) int mMinDelay
100 (4) int mMaxDelay
104 (24) std::vector<MobSpawnHerdInfo> mHerdList
128 (24) std::vector<MobSpawnerPermutation> mPermutationList
152 (32) std::string mMobEventName
184 (64) std::unordered_set<BlockLegacy const *> mSpawnOnBlockList
248 (64) std::unordered_set<BlockLegacy const *> mSpawnOnBlockPreventedList
312 (24) std::vector<MobSpawnerPermutation> mGuaranteedList
336 (32) std::string mMobToDelayId
368 (4) int mDelaySpawnChance
372 (1) bool mPersistence

# MobSpawnerData

Offset Type Name
0 (4) WeighedRandom::WeighedRandomItem baseclass_0
8 (176) ActorDefinitionIdentifier mIdentifier
184 (376) MobSpawnRules mSpawnRules
560 (64) std::function<void __cdecl(std::vector<Mob *> &,Random &)> mOnSpawnHerd
624 (64) std::function<ActorDefinitionIdentifier __cdecl(Random &)> mOnSelectEntity

# Mob::JumpPreventionResult

Offset Type Name
0 (1) bool mJumpIsPrevented
4 (12) BlockPos mPreventingBlockBlockPos

# MaterialReducerInputValidationState::getAllowedInSlotCallback::__l2::<lambda_712f226a04b1f0d9adf965ed2f0fa152>

Offset Type Name
0 (336) MaterialReducerInputValidationState state

# MaterialReducerInputValidationState

Offset Type Name
0 (72) BlockReducer mBlockReducer
72 (264) CraftableCompounds mCraftableCompounds

# MountTamingEvent

Offset Type Name
0 (24) WeakRefT<EntityRefTraits> mRider
24 (24) WeakRefT<EntityRefTraits> mMount

# MapItem::_scheduleMapChunkRendering::__l2::<lambda_14c9cbcd8873e01715361a180f9da00a>

Offset Type Name
0 (8) Dimension * dimension
8 (16) std::shared_ptr<std::vector<unsigned int> > pixels
24 (8) ActorUniqueID uuid
32 (16) MapItemSavedData::ChunkBounds bb
48 (16) std::shared_ptr<bool> chunksRefCount

# MapItemSavedData::ChunkBounds

Offset Type Name
0 (4) unsigned int x0
4 (4) unsigned int z0
8 (4) unsigned int x1
12 (4) unsigned int z1

# MapItem::_scheduleMapChunkRendering::__l2::<lambda_acc1ef23d8ccb53aae72c55e69d8c265>

Offset Type Name
0 (8) Dimension * dimension
8 (16) std::shared_ptr<std::vector<unsigned int> > pixels
24 (12) BlockPos origin
36 (4) int scale
40 (16) MapItemSavedData::ChunkBounds bb

# MovePriorityQueue<BlockTickingQueue::BlockTick,std::greater<BlockTickingQueue::BlockTick> >

Offset Type Name
0 (24) std::vector<BlockTickingQueue::BlockTick> mC

# MobileAuthenticateScreenController::setupCallbacksForStringOption::__l2::<lambda_31836c078e3d35786732ec89b9d0f39e>

Offset Type Name
0 (64) std::function<std::string __cdecl(void)> getValue

# MobileAuthenticateScreenController::setupCallbacksForStringOption::__l2::<lambda_8245dd556b6f5c0926ed70600b52b3a7>

Offset Type Name
0 (64) std::function<void __cdecl(std::string const &)> setValue
64 (64) std::function<bool __cdecl(std::string const &)> changedValidator
128 (64) std::function<bool __cdecl(void)> isEnabled

# mce::TransactionContainer<dragon::res::CreatePoolTextureTransaction,dragon::TextureResourceService,mce::ImmediateExecutionPolicy>

Offset Type Name
0 (8) mce::ITransactionContainer baseclass_0
8 (16) std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> > mResourceTransactionPointer
24 (64) std::function<void __cdecl(dragon::res::CreatePoolTextureTransaction &)> mDeferredPayload
88 (112) dragon::res::CreatePoolTextureTransaction mPayload
200 (8) gsl::not_null<dragon::TaskQueueContext *> mResourceServiceContext

# MouseInputMapping

Offset Type Name
0 (24) std::vector<MouseButtonBinding> buttonBindings
24 (24) std::vector<std::string> wheelUpButtonNames
48 (24) std::vector<std::string> wheelDownButtonNames
72 (1) bool invertYAxis

# MesaSurfaceAttributes

Offset Type Name
0 (112) BlockDescriptor mClayMaterial
112 (112) BlockDescriptor mHardClayMaterial
224 (1) bool mBrycePillars
225 (1) bool mHasForest

# MegaTreeTrunk::_buildSchema::__l4::<lambda_8234dfabad7939141cb7e102ba0eb4d5>

Offset Type Name

# MegaTreeTrunk::_buildSchema::__l7::<lambda_f5fcd0fac45f65f4ed833f4a16e89794>

Offset Type Name

# MemoryMappedFileAccess::StreamDetails

Offset Type Name
0 (24) std::vector<unsigned char> mStream
24 (1) bool mReadAllowed
25 (1) bool mWriteAllowed
26 (1) bool mAlwaysWriteAtEnd
27 (1) bool mDirty

# moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>

Offset Type Name
0 (8) std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail
8 (4) std::atomic<unsigned int> producerCount
16 (8) std::atomic<unsigned __int64> initialBlockPoolIndex
24 (8) moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block * initialBlockPool
32 (8) unsigned __int64 initialBlockPoolSize
40 (8) moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList
48 (8) std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash
56 (8) std::atomic<unsigned __int64> implicitProducerHashCount
64 (24) moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash
88 (512) std::array<moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries
600 (4) std::atomic_flag implicitProducerHashResizeInProgress
604 (4) std::atomic<unsigned int> nextExplicitConsumerId
608 (4) std::atomic<unsigned int> globalExplicitConsumerOffset

# moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block>

Offset Type Name
0 (8) std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead

# moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

Offset Type Name
0 (8) unsigned __int64 capacity
8 (8) moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP * entries
16 (8) moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash * prev

# MultibyteEncodeBuffer

Offset Type Name
0 (8) const wchar_t * inbuf
8 (8) const wchar_t * inbuf_top
16 (8) const wchar_t * inbuf_end
24 (8) unsigned __int8 * outbuf
32 (8) unsigned __int8 * outbuf_end
40 (8) _object * excobj
48 (8) _object * outobj

# MultibyteCodec_State

Offset Type Name
0 (8) void * p
1 (4) int i
2 (8) unsigned __int8[8] c
3 (8) unsigned __int16[4] u2
4 (8) unsigned int[2] u4

# MultibyteDecodeBuffer

Offset Type Name
0 (8) const unsigned __int8 * inbuf
8 (8) const unsigned __int8 * inbuf_top
16 (8) const unsigned __int8 * inbuf_end
24 (8) wchar_t * outbuf
32 (8) wchar_t * outbuf_end
40 (8) _object * excobj
48 (8) _object * outobj

# md5_state_s

Offset Type Name
0 (8) unsigned int[2] count
8 (16) unsigned int[4] abcd
24 (64) unsigned __int8[64] buf

# MobEffect

const struct __cppobj MobEffect
{
  MobEffect_vtbl *__vftable /*VFT*/;
  const unsigned int mId;
  bool mIsHarmful;
  mce::Color mColor;
  std::string mDescriptionId;
  int mIcon;
  float mDurationModifier;
  bool mIsDisabled;
  std::string mResourceName;
  std::string mIconName;
  bool mEffectVisible;
  int mModEffectNum;
  std::unordered_map<int,ModMobEffect> mModEffectsById;
  std::unordered_map<std::string,int> mModIdByName;
  HashedString mComponentName;
  std::shared_ptr<Amplifier> mValueAmplifier;
  std::shared_ptr<Amplifier> mDurationAmplifier;
  std::vector<std::pair<Attribute const *,std::shared_ptr<AttributeBuff> >> mAttributeBuffs;
  std::vector<std::pair<Attribute const *,std::shared_ptr<AttributeModifier> >> mAttributeModifiers;
};

# MobEffect_vtbl

struct /*VFT*/ MobEffect_vtbl
{
  void (__fastcall *~MobEffect)(MobEffect *this);
  void (__fastcall *applyEffects)(MobEffect *this, Actor *, int, int);
  void (__fastcall *removeEffects)(MobEffect *this, Actor *);
  void (__fastcall *applyInstantaneousEffect)(MobEffect *this, Actor *, Actor *, Actor *, int, float, const MobEffectInstance *, bool);
  bool (__fastcall *isInstantaneous)(MobEffect *this);
  float (__fastcall *getAttributeModifierValue)(MobEffect *this, int, const AttributeModifier *);
};

# ModMobEffect

struct __cppobj ModMobEffect
{
  mce::Color mColor;
  std::string mResourceName;
  std::string mIconName;
};

# mce::SamplerStateHeapEntryBase

struct __cppobj mce::SamplerStateHeapEntryBase
{
  unsigned __int16 mHeapIndex;
};

# mce::SamplerStateHeapEntryNull

struct __cppobj mce::SamplerStateHeapEntryNull : mce::SamplerStateHeapEntryBase
{
};

# mce::ResourceBase<mce::SamplerStateHeapEntryNull>

struct __cppobj mce::ResourceBase<mce::SamplerStateHeapEntryNull>
{
};

# mce::SamplerStateHeapEntry

struct __cppobj mce::SamplerStateHeapEntry : mce::SamplerStateHeapEntryNull, mce::ResourceBase<mce::SamplerStateHeapEntryNull>
{
};

# mce::StencilRefObjectNull

struct __cppobj mce::StencilRefObjectNull
{
};

# mce::ShaderProgramBase

struct __cppobj __declspec(align(8)) mce::ShaderProgramBase
{
  const std::string mHeader;
  const std::string mShaderSignature;
  const Core::PathBuffer<std::string > mShaderPath;
  const mce::ShaderType mShaderType;
  bool mValid;
};

# mce::ShaderProgramNull

struct __cppobj mce::ShaderProgramNull : mce::ShaderProgramBase
{
};

# mce::ResourceBase<mce::ShaderProgramNull>

struct __cppobj mce::ResourceBase<mce::ShaderProgramNull>
{
};

# mce::ShaderProgram

struct __cppobj mce::ShaderProgram : mce::ShaderProgramNull, mce::ResourceBase<mce::ShaderProgramNull>
{
};

# mce::ShaderBase

struct __cppobj __declspec(align(8)) mce::ShaderBase
{
  unsigned int attributeListIndex;
  mce::ShaderProgram *vertexShader;
  mce::ShaderProgram *fragmentShader;
  mce::ShaderProgram *geometryShader;
  bool mReflected;
};

# mce::ShaderNull

struct __cppobj mce::ShaderNull : mce::ShaderBase
{
};

# mce::ResourceBase<mce::ShaderNull>

struct __cppobj mce::ResourceBase<mce::ShaderNull>
{
};

# mce::Shader

struct __cppobj mce::Shader : mce::ShaderNull, mce::ResourceBase<mce::ShaderNull>
{
};

# mce::PipelineStateObjectBase

struct __cppobj mce::PipelineStateObjectBase
{
};

# mce::BlendStateBase

struct __cppobj mce::BlendStateBase
{
  mce::BlendStateDescription blendStateDescription;
};

# mce::BlendStateNull

struct __cppobj mce::BlendStateNull : mce::BlendStateBase
{
  bool enableBlend;
};

# mce::DepthStencilStateBase

struct __cppobj mce::DepthStencilStateBase
{
  mce::DepthStencilStateDescription depthStencilStateDescription;
};

# mce::DepthStencilStateNull

struct __cppobj mce::DepthStencilStateNull : mce::DepthStencilStateBase
{
};

# mce::RasterizerStateBase

struct __cppobj mce::RasterizerStateBase
{
  mce::RasterizerStateDescription rasterizerStateDescription;
};

# mce::RasterizerStateNull

struct __cppobj mce::RasterizerStateNull : mce::RasterizerStateBase
{
};

# mce::PipelineStateObjectNull

struct __cppobj mce::PipelineStateObjectNull : mce::PipelineStateObjectBase
{
  mce::BlendStateNull mBlendState;
  mce::DepthStencilStateNull mDepthStencilState;
  mce::RasterizerStateNull mRasterizerState;
};

# mce::ResourceBase<mce::PipelineStateObjectNull>

struct __cppobj mce::ResourceBase<mce::PipelineStateObjectNull>
{
};

# mce::PipelineStateObject

struct __cppobj mce::PipelineStateObject : mce::PipelineStateObjectNull, mce::ResourceBase<mce::PipelineStateObjectNull>
{
};

# mce::RenderMaterial_vtbl

struct /*VFT*/ mce::RenderMaterial_vtbl
{
  void (__fastcall *~RenderMaterialBase)(cg::RenderMaterialBase *this);
  void (__fastcall *parseRuntimeStates)(cg::RenderMaterialBase *this, const Json::Value *);
  void (__fastcall *appendShaderPathForGfxAPI)(cg::RenderMaterialBase *this);
  std::string *(__fastcall *buildHeader)(cg::RenderMaterialBase *this, std::string *result, const std::set<std::string> *);
  void (__fastcall *parseShader)(cg::RenderMaterialBase *this, const Json::Value *);
};

# mce::RenderMaterialInfo

struct __cppobj mce::RenderMaterialInfo : std::enable_shared_from_this<mce::RenderMaterialInfo>
{
  HashedString mHashedName;
  std::unique_ptr<mce::RenderMaterial> mPtr;
};

# mce::PerFrameHandleTracker

struct __cppobj __declspec(align(2)) mce::PerFrameHandleTracker
{
  std::atomic<unsigned short> mCheckCount;
  std::atomic<bool> mIsValid;
};

# mce::DragonLifetime

struct __cppobj mce::DragonLifetime
{
  mce::DragonLifetime_vtbl *__vftable /*VFT*/;
};

# mce::DragonLifetime_vtbl

struct /*VFT*/ mce::DragonLifetime_vtbl
{
  void (__fastcall *~DragonLifetime)(mce::DragonLifetime *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $C121F4620A648719078F94D5C15923F7 ___u0;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::details::ConcurrentQueueProducerTypelessBase

struct __cppobj moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::details::ConcurrentQueueProducerTypelessBase *next;
  std::atomic<bool> inactive;
  moodycamel::ProducerToken *token;
};

# moodycamel::ProducerToken

struct __cppobj moodycamel::ProducerToken
{
  moodycamel::details::ConcurrentQueueProducerTypelessBase *producer;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::function<void __cdecl(void)> >

struct __cppobj MPMCQueue<std::function<void __cdecl(void)> >
{
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription>

struct __cppobj mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription>
{
  std::shared_ptr<dragon::res::TextureDescription> mDebugInfoBlock;
  mce::PerFrameHandleTracker mTrackingBlock;
  std::unique_ptr<dragon::res::ResolvedTextureResource> mResource;
};

# mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription>

struct __cppobj mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription>
{
  std::shared_ptr<mce::ResourceServiceTextureDescription> mDebugInfoBlock;
  mce::PerFrameHandleTracker mTrackingBlock;
  std::unique_ptr<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>> mResource;
};

# ModelPartLocator

struct __cppobj ModelPartLocator
{
  _BYTE mSkeletalHierarchyIndex[4];
  int mBoneMapping;
  HashedString mBoneName;
  HashedString mName;
  Vec3 mOffset;
  Vec3 mPosition;
  Vec3 mRotation;
  bool mIgnoreInheritedScale;
  Matrix mWorldAbsoluteTransform;
};

# ModelPart::TextureMesh

struct __cppobj ModelPart::TextureMesh
{
  std::string mFriendlyName;
  ResourceLocation mResourceLocation;
  Vec3 mPosition;
  Vec3 mLocalPivot;
  Vec3 mRotation;
  Vec3 mScale;
};

# mce::UncheckedHandleTracker

struct __cppobj mce::UncheckedHandleTracker
{
  bool mIsValid;
};

# mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>

struct __cppobj mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>
{
  std::shared_ptr<dragon::BufferDescription> mDebugInfoBlock;
  mce::UncheckedHandleTracker mTrackingBlock;
  std::unique_ptr<dragon::mesh::ResolvedVertexBufferResource> mResource;
};

# mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>

struct __cppobj mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>
{
  std::shared_ptr<dragon::BufferDescription> mDebugInfoBlock;
  mce::UncheckedHandleTracker mTrackingBlock;
  std::unique_ptr<dragon::mesh::ResolvedIndexBufferResource> mResource;
};

# mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription>

struct __cppobj mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription>
{
  std::shared_ptr<dragon::BufferDescription> mDebugInfoBlock;
  mce::PerFrameHandleTracker mTrackingBlock;
  std::unique_ptr<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >> mResource;
};

# mce::IDeferredDebugUpdate

struct __cppobj mce::IDeferredDebugUpdate
{
  mce::IDeferredDebugUpdate_vtbl *__vftable /*VFT*/;
};

# mce::IDeferredDebugUpdate_vtbl

struct /*VFT*/ mce::IDeferredDebugUpdate_vtbl
{
  void (__fastcall *~IDeferredDebugUpdate)(mce::IDeferredDebugUpdate *this);
  void (__fastcall *apply)(mce::IDeferredDebugUpdate *this);
};

# mce::ITransactionContainer_vtbl

struct /*VFT*/ mce::ITransactionContainer_vtbl
{
  void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
  std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};

# mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedI
{
  std::vector<std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> >> mResourceTrackingBlocks;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> > > mDeferredResourceTracker;
};

# mce::RenderContextStateBase

struct __cppobj mce::RenderContextStateBase
{
  mce::BlendStateDescription blendStateDescription;
  mce::DepthStencilStateDescription depthStencilStateDescription;
  mce::RasterizerStateDescription rasterizerStateDescription;
  mce::SamplerStateDescription samplerStateDescription[8];
  bool textureUnitActive[8];
  glm::tvec4<int,0> currentScissor;
  mce::ViewportInfo currentViewport;
  bool initializedSamplerState[8];
  std::array<mce::TextureBase const *,8> lastBoundTexture;
  mce::RenderTargetState *renderTargetState;
};

# mce::VertexFormatCacheKey

struct __cppobj mce::VertexFormatCacheKey
{
  mce::VertexFormat vertexFormat;
  unsigned int attributeListIndex;
};

# mce::FrameBufferDescription

struct __cppobj mce::FrameBufferDescription
{
  mce::SampleDescription mSampleDescription;
  unsigned int mWidth;
  unsigned int mHeight;
};

# mce::FrameBufferObject

struct __cppobj mce::FrameBufferObject : mce::FrameBufferObjectNull, mce::ResourceBase<mce::FrameBufferObjectNull>
{
};

# mce::FrameBufferAttachmentBase

struct __cppobj __declspec(align(8)) mce::FrameBufferAttachmentBase
{
  const mce::Texture *mTexturePtr;
  unsigned __int8 mTextureLevel;
  unsigned __int16 mTextureLayer;
  mce::FrameBufferObject *mParentFrameBufferObject;
  mce::FrameBufferAttachmentDescription mFrameBufferAttachmentDescription;
  std::string mResourceName;
  bool mStorageAllocated;
};

# mce::FrameBufferAttachmentNull

struct __cppobj mce::FrameBufferAttachmentNull : mce::FrameBufferAttachmentBase
{
};

# mce::ResourceBase<mce::FrameBufferAttachmentNull>

struct __cppobj mce::ResourceBase<mce::FrameBufferAttachmentNull>
{
};

# mce::FrameBufferAttachment

struct __cppobj mce::FrameBufferAttachment : mce::FrameBufferAttachmentNull, mce::ResourceBase<mce::FrameBufferAttachmentNull>
{
};

# mce::FrameBufferObjectBase

struct __cppobj __declspec(align(4)) mce::FrameBufferObjectBase
{
  mce::FrameBufferDescription mFrameBufferDescription;
  std::vector<std::unique_ptr<mce::FrameBufferAttachment>> mFrameBufferAttachments;
  mce::FrameBufferAttachment *mColorFrameBufferAttachment;
  mce::FrameBufferAttachment *mDepthFrameBufferAttachment;
  std::string mFrameBufferObjectName;
  unsigned int mNumberOfColorFrameBufferAttachments;
  bool mFinalizedFrameBuffer;
  bool mCreatedFrameBuffer;
};

# mce::FrameBufferObjectNull

struct __cppobj mce::FrameBufferObjectNull : mce::FrameBufferObjectBase
{
};

# mce::ResourceBase<mce::FrameBufferObjectNull>

struct __cppobj mce::ResourceBase<mce::FrameBufferObjectNull>
{
};

# mce::SwapChainDescription

struct __cppobj __declspec(align(4)) mce::SwapChainDescription
{
  unsigned int width;
  unsigned int height;
  mce::TextureFormat textureFormat;
  mce::SampleDescription sampleDescription;
  unsigned int bufferCount;
  mce::SwapEffect swapEffect;
  bool stereo;
};

# mce::SwapChainBase

struct __cppobj mce::SwapChainBase
{
  mce::SwapChainDescription mSwapChainDescription;
};

# mce::SwapChainNull

struct __cppobj mce::SwapChainNull : mce::SwapChainBase
{
};

# mce::ResourceBase<mce::SwapChainNull>

struct __cppobj mce::ResourceBase<mce::SwapChainNull>
{
};

# mce::SwapChain

struct __cppobj mce::SwapChain : mce::SwapChainNull, mce::ResourceBase<mce::SwapChainNull>
{
};

# mce::AdapterDescription

struct __cppobj mce::AdapterDescription
{
  std::string mDescription;
  unsigned int mVendorId;
  unsigned int mDeviceId;
  unsigned int mSubSysId;
  unsigned int mRevision;
  unsigned __int64 mDedicatedVideoMemory;
  unsigned __int64 mDedicatedSystemMemory;
  unsigned __int64 mSharedSystemMemory;
  unsigned __int64 mReservedVideoMemory;
};

# mce::DeviceInformationBase

struct __cppobj __declspec(align(8)) mce::DeviceInformationBase
{
  mce::ChipsetInfo *mChipsetInfo;
  mce::AdapterDescription mAdapterDescription;
  std::string mChipsetVendorName;
  std::string mGraphicsVersion;
  std::string mGraphicsExtensions;
  bool mTearingSupport;
  bool mVertexShaderInstancingSupport;
  int mScreenWidth;
  int mScreenHeight;
};

# mce::DeviceInformationNull

struct __cppobj __declspec(align(8)) mce::DeviceInformationNull : mce::DeviceInformationBase
{
  bool mDeviceInitialized;
};

# mce::ResourceBase<mce::DeviceInformationNull>

struct __cppobj mce::ResourceBase<mce::DeviceInformationNull>
{
};

# mce::DeviceInformation

struct __cppobj mce::DeviceInformation : mce::DeviceInformationNull, mce::ResourceBase<mce::DeviceInformationNull>
{
};

# mce::Attribute

struct __cppobj mce::Attribute
{
  _BYTE builtInAttribute[2];
  unsigned int location;
  unsigned int count;
};

# mce::RenderDeviceBase::AttributeList

struct __cppobj mce::RenderDeviceBase::AttributeList
{
  std::vector<mce::Attribute> attributeList;
};

# mce::RenderContext

struct __cppobj __declspec(align(8)) mce::RenderContext : mce::RenderContextNull, mce::ResourceBase<mce::RenderContextNull>
{
  bool mWithinFrame;
};

# mce::RenderDeviceBase

struct __cppobj __declspec(align(8)) mce::RenderDeviceBase
{
  mce::DeviceInformation mDeviceInformation;
  std::vector<mce::RenderDeviceBase::AttributeList> registeredAttributeLists;
  std::unique_ptr<mce::RenderContext> immediateContext;
  bool mDeviceLost;
};

# mce::FeatureSupportNull

struct __cppobj mce::FeatureSupportNull
{
  std::array<bool,20> mRenderFeatures;
};

# mce::RenderDeviceNull

struct __cppobj __declspec(align(8)) mce::RenderDeviceNull : mce::RenderDeviceBase
{
  mce::FeatureSupportNull mFeatureSupportNull;
};

# mce::ResourceBase<mce::RenderDeviceNull>

struct __cppobj mce::ResourceBase<mce::RenderDeviceNull>
{
};

# mce::Singleton<mce::RenderDevice>

struct __cppobj mce::Singleton<mce::RenderDevice>
{
};

# mce::RenderDevice

struct __cppobj __declspec(align(8)) mce::RenderDevice : mce::RenderDeviceNull, mce::ResourceBase<mce::RenderDeviceNull>, mce::Singleton<mce::RenderDevice>
{
  _BYTE gap110;
};

# mce::RenderContextBase

struct __cppobj __declspec(align(8)) mce::RenderContextBase
{
  mce::RenderContextStateBase currentState;
  mce::VertexFormatCacheKey lastVertexFormat;
  std::array<mce::ShaderProgram *,3> lastShaderPrograms;
  mce::FrameBufferObject *mFrameBufferObject;
  mce::SwapChain mSwapChain;
  mce::RenderDevice *mRenderDevice;
  mce::RenderTargetState mRenderTargetState;
};

# mce::RenderContextNull

struct __cppobj mce::RenderContextNull : mce::RenderContextBase
{
};

# mce::ResourceBase<mce::RenderContextNull>

struct __cppobj mce::ResourceBase<mce::RenderContextNull>
{
};

# mce::ResourceServiceRenderContext

struct __cppobj mce::ResourceServiceRenderContext
{
  gsl::not_null<mce::RenderContext *> mRenderContext;
};

# mce::BufferResourceServiceContext

struct __cppobj __declspec(align(8)) mce::BufferResourceServiceContext : mce::ResourceServiceRenderContext
{
  bool mFrameBuilderEnabled;
};

# mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >

struct __cppobj __declspec(align(8)) mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >
{
  mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> > > mResourceTracker;
  mce::BufferResourceServiceContext mResourceServiceContext;
  _BYTE mState[1];
};

# mce::BufferResourceService

struct __cppobj mce::BufferResourceService : mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >
{
};

# MolangMemberVariable

struct __cppobj MolangMemberVariable
{
  HashedString mName;
  MolangScriptArg mData;
};

# MolangEvalStackState

struct __cppobj MolangEvalStackState
{
  unsigned __int64 mContinueIndexStackSize;
  unsigned __int64 mBreakIndexStackSize;
  unsigned __int64 mDataStackSize;
  unsigned __int64 mDataStackPCSize;
  unsigned __int64 mMissingVariableOrActorIndexStackSize;
  unsigned __int64 mPublicAccessModeStackSize;
  unsigned __int64 mRenderParamsPtrsStackSize;
  unsigned __int64 mRenderParamsInstancesStackSize;
};

# MolangEvalParams

struct __cppobj MolangEvalParams
{
  unsigned __int64 mPC;
  const MolangScriptArg *mRet;
  MolangVariableMap mTempVariables;
  MolangVariableMap mContextVariables;
  std::vector<unsigned __int64> mContinueIndexStack;
  std::vector<unsigned __int64> mBreakIndexStack;
  std::vector<MolangScriptArg> mDataStack;
  std::vector<unsigned __int64> mDataStackPC;
  std::vector<unsigned __int64> mMissingVariableOrActorIndexStack;
  unsigned __int64 mPublicAccessModeStack;
  std::vector<RenderParams *> mRenderParamsPtrsStack;
  std::vector<RenderParams> mRenderParamsInstancesStack;
  std::vector<MolangEvalStackState> mStackState;
};

# MeshInstanceConstants

struct __cppobj MeshInstanceConstants
{
  glm::tvec4<float,0> OVERLAY_COLOR;
  glm::tvec4<float,0> TILE_LIGHT_COLOR;
  glm::tvec4<float,0> CHANGE_COLOR;
  glm::tvec4<float,0> GLINT_COLOR;
  glm::tvec4<float,0> UV_ANIM;
  glm::tvec4<float,0> MULTIPLICATIVE_TINT_CHANGE_COLOR;
  glm::tvec2<float,0> UV_OFFSET;
  glm::tvec2<float,0> UV_ROTATION;
  glm::tvec2<float,0> UV_SCALE;
  mce::Camera mCamera;
};

# MeshRenderData

struct __cppobj MeshRenderData
{
  SkinnedMesh *mSkinnedMesh;
  bool mIsQuads;
  unsigned __int64 mNumVerts;
  ShaderColor mCurrentShaderColor;
  ShaderColor mCurrentShaderDarkColor;
  MeshInstanceConstants mMeshInstanceConstants;
  std::vector<glm::tmat4x4<float,0>> mBoneMatrices;
};

# MultiplayerSettingsPacket

const struct __cppobj __declspec(align(8)) MultiplayerSettingsPacket : Packet
{
  MultiplayerSettingsPacketType mPacketType;
};

# MultiplayerSettingsPacket_vtbl

struct /*VFT*/ MultiplayerSettingsPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# ModEffectPacket

const struct __cppobj ModEffectPacket : Packet
{
  std::vector<ModEffectPacket::ModEffectEntry> mEntries;
};

# ModEffectPacket_vtbl

struct /*VFT*/ ModEffectPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# ModalFormResponsePacket

const struct __cppobj ModalFormResponsePacket : Packet
{
  unsigned int mFormId;
  std::string mJSONResponse;
};

# ModalFormResponsePacket_vtbl

struct /*VFT*/ ModalFormResponsePacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# ModalFormRequestPacket

const struct __cppobj ModalFormRequestPacket : Packet
{
  unsigned int mFormId;
  std::string mFormJSON;
};

# ModalFormRequestPacket_vtbl

struct /*VFT*/ ModalFormRequestPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# MapInfoRequestPacket

const struct __cppobj MapInfoRequestPacket : Packet
{
  ActorUniqueID mMapId;
};

# MapInfoRequestPacket_vtbl

struct /*VFT*/ MapInfoRequestPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# MapCreateLockedCopyPacket

const struct __cppobj MapCreateLockedCopyPacket : Packet
{
  ActorUniqueID mOriginalMapId;
  ActorUniqueID mNewMapId;
};

# MapCreateLockedCopyPacket_vtbl

struct /*VFT*/ MapCreateLockedCopyPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# MapDecoration

struct __cppobj __declspec(align(8)) MapDecoration
{
  std::string mLabel;
  _BYTE mImage[1];
  char mX;
  char mY;
  char mRotation;
  mce::Color mColor;
};

# MotionPredictionHintsPacket

const struct __cppobj __declspec(align(4)) MotionPredictionHintsPacket : Packet
{
  ActorRuntimeID mRuntimeId;
  Vec3 mMotion;
  bool mOnGround;
};

# MotionPredictionHintsPacket_vtbl

struct /*VFT*/ MotionPredictionHintsPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# MobArmorEquipmentPacket_vtbl

struct /*VFT*/ MobArmorEquipmentPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# MobEquipmentPacket_vtbl

struct /*VFT*/ MobEquipmentPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# MobEffectPacket

const struct __cppobj __declspec(align(8)) MobEffectPacket : Packet
{
  ActorRuntimeID mRuntimeId;
  int mEffectDurationTicks;
  _BYTE mEventId[1];
  int mEffectId;
  int mEffectAmplifier;
  bool mShowParticles;
};

# MobEffectPacket_vtbl

struct /*VFT*/ MobEffectPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# MovePlayerPacket_vtbl

struct /*VFT*/ MovePlayerPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# MoveActorDeltaPacket

const struct __cppobj MoveActorDeltaPacket : Packet
{
  MoveActorDeltaData mMoveData;
};

# MoveActorDeltaPacket_vtbl

struct /*VFT*/ MoveActorDeltaPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# MoveActorAbsolutePacket

const struct __cppobj MoveActorAbsolutePacket : Packet
{
  MoveActorAbsoluteData mMoveData;
};

# MoveActorAbsolutePacket_vtbl

struct /*VFT*/ MoveActorAbsolutePacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# MovePriorityQueue<std::shared_ptr<BackgroundTaskBase>,BackgroundTaskBase::PriorityComparer>

struct __cppobj MovePriorityQueue<std::shared_ptr<BackgroundTaskBase>,BackgroundTaskBase::PriorityComparer>
{
  std::vector<std::shared_ptr<BackgroundTaskBase>> mC;
};

# MovePriorityQueue<FileChunk,std::less<FileChunk> >

struct __cppobj MovePriorityQueue<FileChunk,std::less<FileChunk> >
{
  std::vector<FileChunk> mC;
};

# mce::Singleton<mce::GlobalConstantBuffers>

struct __cppobj mce::Singleton<mce::GlobalConstantBuffers>
{
};

# mce::ConstantBufferConstantsBase

struct __cppobj mce::ConstantBufferConstantsBase
{
  mce::ConstantBufferConstantsBase_vtbl *__vftable /*VFT*/;
  mce::ConstantBufferContainer *constantBuffer;
};

# mce::ConstantBufferConstantsBase_vtbl

struct /*VFT*/ mce::ConstantBufferConstantsBase_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::ShaderConstantBase_vtbl

struct /*VFT*/ mce::ShaderConstantBase_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantNull

struct __cppobj mce::ShaderConstantNull : mce::ShaderConstantBase
{
};

# mce::ShaderConstantNull_vtbl

struct /*VFT*/ mce::ShaderConstantNull_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ResourceBase<mce::ShaderConstantNull>

struct __cppobj mce::ResourceBase<mce::ShaderConstantNull>
{
};

# mce::ShaderConstant

struct __cppobj mce::ShaderConstant : mce::ShaderConstantNull, mce::ResourceBase<mce::ShaderConstantNull>
{
};

# mce::ShaderConstant_vtbl

struct /*VFT*/ mce::ShaderConstant_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::AlignmentHelper::AlignmentAllocator<unsigned char,16>

struct __cppobj mce::AlignmentHelper::AlignmentAllocator<unsigned char,16>
{
};

# mce::ConstantBufferContainerBase

struct __cppobj __declspec(align(8)) mce::ConstantBufferContainerBase
{
  std::vector<mce::ShaderConstantBase> mReflectedShaderConstants;
  std::vector<std::unique_ptr<mce::ShaderConstant>> mShaderConstants;
  std::vector<unsigned char,mce::AlignmentHelper::AlignmentAllocator<unsigned char,16> > constantBufferBytes;
  std::string mConstantBufferName;
  bool mCurrentlyMapped;
};

# mce::ConstantBufferContainerNull

struct __cppobj mce::ConstantBufferContainerNull : mce::ConstantBufferContainerBase
{
};

# mce::ResourceBase<mce::ConstantBufferContainerNull>

struct __cppobj mce::ResourceBase<mce::ConstantBufferContainerNull>
{
};

# mce::ConstantBufferContainer

struct __cppobj mce::ConstantBufferContainer : mce::ConstantBufferContainerNull, mce::ResourceBase<mce::ConstantBufferContainerNull>
{
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,4,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,4,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,4>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,4>
{
};

# mce::ShaderConstantWithDataBase<4>

struct __cppobj mce::ShaderConstantWithDataBase<4> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,4,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,4>
{
  _BYTE gap38;
  glm::tvec4<float,0> *data;
};

# mce::ShaderConstantWithDataBase<4>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<4>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<4>

struct __cppobj mce::ShaderConstantWithDataNull<4> : mce::ShaderConstantWithDataBase<4>
{
};

# mce::ShaderConstantWithDataNull<4>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<4>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantFloat4

struct __cppobj mce::ShaderConstantFloat4 : mce::ShaderConstantWithDataNull<4>
{
};

# mce::ShaderConstantFloat4_vtbl

struct /*VFT*/ mce::ShaderConstantFloat4_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,1,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,1,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,1>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,1>
{
};

# mce::ShaderConstantWithDataBase<1>

struct __cppobj mce::ShaderConstantWithDataBase<1> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,1,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,1>
{
  _BYTE gap38;
  float *data;
};

# mce::ShaderConstantWithDataBase<1>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<1>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<1>

struct __cppobj mce::ShaderConstantWithDataNull<1> : mce::ShaderConstantWithDataBase<1>
{
};

# mce::ShaderConstantWithDataNull<1>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<1>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantFloat1

struct __cppobj mce::ShaderConstantFloat1 : mce::ShaderConstantWithDataNull<1>
{
};

# mce::ShaderConstantFloat1_vtbl

struct /*VFT*/ mce::ShaderConstantFloat1_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::RenderChunkConstants

struct __cppobj mce::RenderChunkConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat4 *CHUNK_ORIGIN_AND_SCALE;
  mce::ShaderConstantFloat4 *CHUNK_WORLD_POS_MOD_VALUE;
  mce::ShaderConstantFloat1 *RENDER_CHUNK_FOG_ALPHA;
};

# mce::RenderChunkConstants_vtbl

struct /*VFT*/ mce::RenderChunkConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,13,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,13,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,13>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,13>
{
};

# mce::ShaderConstantWithDataBase<13>

struct __cppobj mce::ShaderConstantWithDataBase<13> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,13,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,13>
{
  _BYTE gap38;
  glm::tmat4x4<float,0> *data;
};

# mce::ShaderConstantWithDataBase<13>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<13>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<13>

struct __cppobj mce::ShaderConstantWithDataNull<13> : mce::ShaderConstantWithDataBase<13>
{
};

# mce::ShaderConstantWithDataNull<13>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<13>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantMatrix4x4

struct __cppobj mce::ShaderConstantMatrix4x4 : mce::ShaderConstantWithDataNull<13>
{
};

# mce::ShaderConstantMatrix4x4_vtbl

struct /*VFT*/ mce::ShaderConstantMatrix4x4_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::WorldConstants

struct __cppobj mce::WorldConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantMatrix4x4 *WORLDVIEWPROJ;
  mce::ShaderConstantMatrix4x4 *WORLD;
  mce::ShaderConstantMatrix4x4 *WORLDVIEW;
  mce::ShaderConstantMatrix4x4 *PROJ;
};

# mce::WorldConstants_vtbl

struct /*VFT*/ mce::WorldConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::WorldConstantsHolographic

struct __cppobj __declspec(align(4)) mce::WorldConstantsHolographic : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantMatrix4x4 *WORLDVIEWPROJ;
  mce::ShaderConstantMatrix4x4 *WORLD;
  mce::ShaderConstantMatrix4x4 *WORLDVIEW;
  mce::ShaderConstantMatrix4x4 *PROJ;
  bool mSinglePassStereo;
  bool mOverrideViewProjMatrix;
  Matrix mLeftViewMatOverride;
  Matrix mRightViewMatOverride;
  Matrix mLeftProjMatOverride;
  Matrix mRightProjMatOverride;
  Matrix mLeftViewShiftMatStereo;
  Matrix mRightViewShiftMatStereo;
  Matrix mMatrixPatch;
  bool mRenderTextureStereo;
  bool mMatrixPatchDirty;
};

# mce::WorldConstantsHolographic_vtbl

struct /*VFT*/ mce::WorldConstantsHolographic_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::WorldConstantsHolographic *this, const bool);
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,3,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,3,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,3>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,3>
{
};

# mce::ShaderConstantWithDataBase<3>

struct __cppobj mce::ShaderConstantWithDataBase<3> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,3,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,3>
{
  _BYTE gap38;
  glm::tvec3<float,0> *data;
};

# mce::ShaderConstantWithDataBase<3>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<3>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<3>

struct __cppobj mce::ShaderConstantWithDataNull<3> : mce::ShaderConstantWithDataBase<3>
{
};

# mce::ShaderConstantWithDataNull<3>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<3>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantFloat3

struct __cppobj mce::ShaderConstantFloat3 : mce::ShaderConstantWithDataNull<3>
{
};

# mce::ShaderConstantFloat3_vtbl

struct /*VFT*/ mce::ShaderConstantFloat3_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,2,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,2,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,2>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,2>
{
};

# mce::ShaderConstantWithDataBase<2>

struct __cppobj mce::ShaderConstantWithDataBase<2> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,2,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,2>
{
  _BYTE gap38;
  glm::tvec2<float,0> *data;
};

# mce::ShaderConstantWithDataBase<2>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<2>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<2>

struct __cppobj mce::ShaderConstantWithDataNull<2> : mce::ShaderConstantWithDataBase<2>
{
};

# mce::ShaderConstantWithDataNull<2>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<2>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantFloat2

struct __cppobj mce::ShaderConstantFloat2 : mce::ShaderConstantWithDataNull<2>
{
};

# mce::ShaderConstantFloat2_vtbl

struct /*VFT*/ mce::ShaderConstantFloat2_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::PerFrameConstants

struct __cppobj mce::PerFrameConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat1 *TIME;
  mce::ShaderConstantFloat3 *VIEW_POS;
  mce::ShaderConstantFloat4 *BLEND_COLOR;
  mce::ShaderConstantFloat4 *USER_FOR_COLOR_NEAR;
  mce::ShaderConstantFloat4 *USER_FOR_COLOR_FAR;
  mce::ShaderConstantFloat4 *FOG_COLOR;
  mce::ShaderConstantFloat2 *FOG_CONTROL;
  mce::ShaderConstantFloat1 *RENDER_DISTANCE;
  mce::ShaderConstantFloat1 *FAR_CHUNKS_DISTANCE;
};

# mce::PerFrameConstants_vtbl

struct /*VFT*/ mce::PerFrameConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,11,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,11,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,11>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,11>
{
};

# mce::ShaderConstantWithDataBase<11>

struct __cppobj mce::ShaderConstantWithDataBase<11> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,11,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,11>
{
  _BYTE gap38;
  glm::tmat3x4<float,0> *data;
};

# mce::ShaderConstantWithDataBase<11>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<11>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<11>

struct __cppobj mce::ShaderConstantWithDataNull<11> : mce::ShaderConstantWithDataBase<11>
{
};

# mce::ShaderConstantWithDataNull<11>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<11>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantMatrix3x4

struct __cppobj mce::ShaderConstantMatrix3x4 : mce::ShaderConstantWithDataNull<11>
{
};

# mce::ShaderConstantMatrix3x4_vtbl

struct /*VFT*/ mce::ShaderConstantMatrix3x4_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::AnimationConstants

struct __cppobj mce::AnimationConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantMatrix4x4 *BONES;
  mce::ShaderConstantMatrix4x4 *BONE;
  mce::ShaderConstantMatrix3x4 *BONES_70;
  mce::ConstantBufferContainer *legacyConstantBuffer;
};

# mce::AnimationConstants_vtbl

struct /*VFT*/ mce::AnimationConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::ActorConstants

struct __cppobj mce::ActorConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat4 *OVERLAY_COLOR;
  mce::ShaderConstantFloat4 *TILE_LIGHT_COLOR;
  mce::ShaderConstantFloat4 *CHANGE_COLOR;
  mce::ShaderConstantFloat4 *GLINT_COLOR;
  mce::ShaderConstantFloat4 *UV_ANIM;
  mce::ShaderConstantFloat4 *MULTIPLICATIVE_TINT_CHANGE_COLOR;
  mce::ShaderConstantFloat2 *UV_OFFSET;
  mce::ShaderConstantFloat2 *UV_ROTATION;
  mce::ShaderConstantFloat2 *UV_SCALE;
  mce::ShaderConstantMatrix4x4 *BONE_MAT;
  mce::ShaderConstantFloat4 *HIDE_COLOR;
  mce::ShaderConstantFloat4 *UV_FRAME_ANIM_PARAM;
};

# mce::ActorConstants_vtbl

struct /*VFT*/ mce::ActorConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,5,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,5,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,5>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,5>
{
};

# mce::ShaderConstantWithDataBase<5>

struct __cppobj mce::ShaderConstantWithDataBase<5> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,5,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,5>
{
  _BYTE gap38;
  int *data;
};

# mce::ShaderConstantWithDataBase<5>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<5>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<5>

struct __cppobj mce::ShaderConstantWithDataNull<5> : mce::ShaderConstantWithDataBase<5>
{
};

# mce::ShaderConstantWithDataNull<5>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<5>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantInt1

struct __cppobj mce::ShaderConstantInt1 : mce::ShaderConstantWithDataNull<5>
{
};

# mce::ShaderConstantInt1_vtbl

struct /*VFT*/ mce::ShaderConstantInt1_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstants

struct __cppobj mce::ShaderConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat4 *CURRENT_COLOR;
  mce::ShaderConstantFloat4 *DARKEN;
  mce::ShaderConstantFloat3 *TEXTURE_DIMENSIONS;
  mce::ShaderConstantFloat1 *HUD_OPACITY;
  mce::ShaderConstantMatrix4x4 *UV_TRANSFORM;
  mce::ShaderConstantInt1 *MSAA_SAMPLECOUNT;
};

# mce::ShaderConstants_vtbl

struct /*VFT*/ mce::ShaderConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::EffectConstants

struct __cppobj mce::EffectConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat2 *UV_OFFSET;
};

# mce::EffectConstants_vtbl

struct /*VFT*/ mce::EffectConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::WeatherConstants

struct __cppobj mce::WeatherConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat4 *POSITION_OFFSET;
  mce::ShaderConstantFloat4 *VELOCITY;
  mce::ShaderConstantFloat4 *ALPHA;
  mce::ShaderConstantFloat4 *VIEW_POSITION;
  mce::ShaderConstantFloat4 *SIZE_SCALE;
  mce::ShaderConstantFloat4 *FORWARD;
  mce::ShaderConstantFloat4 *UV_INFO;
  mce::ShaderConstantFloat4 *PARTICLE_BOX;
};

# mce::WeatherConstants_vtbl

struct /*VFT*/ mce::WeatherConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::FlipbookTextureConstants

struct __cppobj mce::FlipbookTextureConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat1 *V_OFFSET;
  mce::ShaderConstantFloat1 *V_BLEND_OFFSET;
};

# mce::FlipbookTextureConstants_vtbl

struct /*VFT*/ mce::FlipbookTextureConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::TextConstants

struct __cppobj mce::TextConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat1 *GLYPH_SMOOTH_RADIUS;
  mce::ShaderConstantFloat1 *GLYPH_CUTOFF;
  mce::ShaderConstantFloat1 *OUTLINE_CUTOFF;
  mce::ShaderConstantFloat4 *OUTLINE_COLOR;
  mce::ShaderConstantFloat1 *SHADOW_SMOOTH_RADIUS;
  mce::ShaderConstantFloat4 *SHADOW_COLOR;
  mce::ShaderConstantFloat2 *SHADOW_OFFSET;
};

# mce::TextConstants_vtbl

struct /*VFT*/ mce::TextConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::InterFrameConstants

struct __cppobj mce::InterFrameConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat1 *TOTAL_REAL_WORLD_TIME;
  mce::ShaderConstantMatrix4x4 *CUBE_MAP_ROTATION;
};

# mce::InterFrameConstants_vtbl

struct /*VFT*/ mce::InterFrameConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::DebugConstants

struct __cppobj mce::DebugConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat1 *TEXTURE_ARRAY_INDEX_0;
};

# mce::DebugConstants_vtbl

struct /*VFT*/ mce::DebugConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::BannerConstants

struct __cppobj mce::BannerConstants
{
  mce::ShaderConstantFloat4 *BANNER_COLORS;
  mce::ShaderConstantFloat4 *BANNER_UV_OFFSETS_AND_SCALES;
  mce::ConstantBufferContainer *constantBuffer;
};

# mce::PostProcessConstants

struct __cppobj mce::PostProcessConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantInt1 *GaussianBlurSize;
  mce::ShaderConstantFloat1 *DepthOfFieldNearEndDepth;
  mce::ShaderConstantFloat1 *DepthOfFieldFarStartDepth;
  mce::ShaderConstantFloat1 *DepthOfFieldFarEndDepth;
};

# mce::PostProcessConstants_vtbl

struct /*VFT*/ mce::PostProcessConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::SfxConstants

struct __cppobj mce::SfxConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat4 *EXTRA_VECTOR1;
  mce::ShaderConstantFloat4 *EXTRA_VECTOR2;
  mce::ShaderConstantFloat4 *EXTRA_VECTOR3;
  mce::ShaderConstantFloat4 *EXTRA_VECTOR4;
  mce::ShaderConstantFloat4 *SUN_DIR;
  mce::ShaderConstantFloat4 *WATER_TEXTURE_UV_RANGE;
  mce::ShaderConstantFloat4 *SKY_NEAR_COLOR;
  mce::ShaderConstantFloat4 *SKY_FAR_COLOR;
  mce::ShaderConstantFloat4 *RAIN_NEAR_COLOR;
  mce::ShaderConstantFloat4 *RAIN_FAR_COLOR;
  mce::ShaderConstantFloat4 *COLOR_MAPPING_PARAM;
};

# mce::SfxConstants_vtbl

struct /*VFT*/ mce::SfxConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::UITransformsConstants

struct __cppobj mce::UITransformsConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantMatrix4x4 *TRANSFORM;
};

# mce::UITransformsConstants_vtbl

struct /*VFT*/ mce::UITransformsConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::UIGlobalPixelConstants

struct __cppobj mce::UIGlobalPixelConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat2 *VIEWPORT_SIZE;
};

# mce::UIGlobalPixelConstants_vtbl

struct /*VFT*/ mce::UIGlobalPixelConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::UIStandardPrimitivePixelConstants

struct __cppobj mce::UIStandardPrimitivePixelConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantInt1 *SHADER_TYPE;
};

# mce::UIStandardPrimitivePixelConstants_vtbl

struct /*VFT*/ mce::UIStandardPrimitivePixelConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::UIStandardPrimitiveAdditionalPixelConstants

struct __cppobj mce::UIStandardPrimitiveAdditionalPixelConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat4 *PRIM_PROPS_0;
  mce::ShaderConstantFloat4 *PRIM_PROPS_1;
};

# mce::UIStandardPrimitiveAdditionalPixelConstants_vtbl

struct /*VFT*/ mce::UIStandardPrimitiveAdditionalPixelConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::UIEffectsPixelConstants

struct __cppobj mce::UIEffectsPixelConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat4 *COEFFICIENTS;
  mce::ShaderConstantFloat4 *PIXEL_OFFSETS;
};

# mce::UIEffectsPixelConstants_vtbl

struct /*VFT*/ mce::UIEffectsPixelConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::UIRenoirShaderVSConstants

struct __cppobj mce::UIRenoirShaderVSConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantMatrix4x4 *COORD_TRANSFORM;
  mce::ShaderConstantFloat4 *RENOIR_SHADER_VS_PROPS_0;
};

# mce::UIRenoirShaderVSConstants_vtbl

struct /*VFT*/ mce::UIRenoirShaderVSConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::UIRenoirShaderPSConstants

struct __cppobj mce::UIRenoirShaderPSConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat4 *RENOIR_SHADER_PS_PROPS_0;
  mce::ShaderConstantFloat4 *RENOIR_SHADER_PS_PROPS_1;
  mce::ShaderConstantFloat4 *RENOIR_SHADER_PS_PROPS_2;
  mce::ShaderConstantFloat4 *RENOIR_SHADER_PS_PROPS_3;
};

# mce::UIRenoirShaderPSConstants_vtbl

struct /*VFT*/ mce::UIRenoirShaderPSConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::UITextPSConstants

struct __cppobj mce::UITextPSConstants : mce::ConstantBufferConstantsBase
{
  mce::ShaderConstantFloat1 *BITMAP;
};

# mce::UITextPSConstants_vtbl

struct /*VFT*/ mce::UITextPSConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::GlobalConstantBuffers

struct __cppobj mce::GlobalConstantBuffers : mce::Singleton<mce::GlobalConstantBuffers>
{
  mce::RenderChunkConstants renderChunkConstantBuffer;
  mce::WorldConstants worldConstantBuffer;
  mce::WorldConstantsHolographic worldConstantBufferHolographic;
  mce::PerFrameConstants perFrameConstantBuffer;
  mce::AnimationConstants animationConstants;
  mce::ActorConstants entityConstantBuffer;
  mce::ShaderConstants shaderConstantBuffer;
  mce::EffectConstants effectConstantBuffer;
  mce::WeatherConstants weatherConstantBuffer;
  mce::FlipbookTextureConstants flipbookTextureConstants;
  mce::TextConstants textConstants;
  mce::InterFrameConstants interFrameConstantBuffer;
  mce::DebugConstants debugConstants;
  mce::BannerConstants bannerConstantBuffer;
  mce::PostProcessConstants postProcessConstants;
  mce::SfxConstants sfxConstants;
  mce::UITransformsConstants uiTransformsConstantBuffer;
  mce::UIGlobalPixelConstants uiGlobalPixelConstantBuffer;
  mce::UIStandardPrimitivePixelConstants uiStandardPrimitivePixelConstantBuffer;
  mce::UIStandardPrimitiveAdditionalPixelConstants uiStandardPrimitiveAdditionalPixelConstantBuffer;
  mce::UIEffectsPixelConstants uiEffectsPixelConstantBuffer;
  mce::UIRenoirShaderVSConstants uiRenoirShaderVSConstantBuffer;
  mce::UIRenoirShaderPSConstants uiRenoirShaderPSConstantBuffer;
  mce::UITextPSConstants uiTextPSConstants;
};

# mce::Singleton<mce::GlobalConstantBufferManager>

struct __cppobj mce::Singleton<mce::GlobalConstantBufferManager>
{
};

# mce::GlobalConstantBufferManager

struct __cppobj __declspec(align(8)) mce::GlobalConstantBufferManager : mce::Singleton<mce::GlobalConstantBufferManager>
{
  std::vector<mce::ConstantBufferContainer> mConstantBufferContainers;
  bool mStereoEnabled;
  bool mIsHolographic;
  bool mLeftPass;
};

# mce::QuadIndexBuffer

struct __cppobj mce::QuadIndexBuffer
{
  unsigned int mCapacity;
  unsigned __int8 mIndexSize;
  mce::ClientResourcePointer<mce::ResourcePointer<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr> > mGlobalBuffer;
};

# mce::ImmediateBufferBase

struct __cppobj mce::ImmediateBufferBase
{
};

# mce::ImmediateBufferNull

struct __cppobj mce::ImmediateBufferNull : mce::ImmediateBufferBase, mce::BufferNull
{
};

# mce::ResourceBase<mce::ImmediateBufferNull>

struct __cppobj mce::ResourceBase<mce::ImmediateBufferNull>
{
};

# mce::ImmediateBuffer

struct __cppobj mce::ImmediateBuffer : mce::ImmediateBufferNull, mce::ResourceBase<mce::ImmediateBufferNull>
{
};

# mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription>

struct __cppobj mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription>
{
  std::shared_ptr<dragon::BufferDescription> mDebugInfoBlock;
  mce::PerFrameHandleTracker mTrackingBlock;
  std::unique_ptr<mce::ImmediateBuffer> mResource;
};

# mce::Singleton<mce::RendererSettings>

struct __cppobj mce::Singleton<mce::RendererSettings>
{
};

# mce::RendererSettings

struct __cppobj mce::RendererSettings : mce::Singleton<mce::RendererSettings>
{
  unsigned int mBufferCount;
  mce::TextureFormat mBackBufferTextureFormat;
  mce::SwapEffect mSwapEffect;
  mce::SampleDescription mBackBufferSampleDescription;
  glm::tvec2<float,0> mOutputSize;
  glm::tvec2<float,0> mLogicalSize;
  glm::tvec2<float,0> mCompositionScale;
  float mDPI;
  mce::VerticalSync mVSync;
  bool mTexelAA;
  HWND__ *mHWND;
  bool mRenderDragonRenderPath;
  unsigned int mInstanceCount;
};

# Minecraft

struct __cppobj Minecraft : IEntityRegistryOwner
{
  GameCallbacks *mGameCallbacks;
  IMinecraftEventing *mEventing;
  std::unique_ptr<ResourcePackManager> mResourceLoader;
  std::unique_ptr<StructureManager> mStructureManager;
  std::shared_ptr<GameModuleServer> mGameModuleServer;
  AllowList *mAllowList;
  PermissionsFile *mPermissionsFile;
  std::unique_ptr<PrivateKeyManager> mServerKeys;
  const std::string mSaveGamePath;
  Core::FilePathManager *mFilePathManager;
  ServerMetrics *mServerMetrics;
  bool mLevelIsCorrupted;
  long double mFrameDuration;
  long double mLastFrameStart;
  std::chrono::duration<__int64,std::ratio<1,1> > mMaxPlayerIdleTime;
  std::unique_ptr<MinecraftCommands> mCommands;
  std::unique_ptr<GameSession> mGameSession;
  Timer *mSimTimer;
  Timer *mRealTimer;
  NetworkHandler *mNetworkHandler;
  PacketSender *mPacketSender;
  IMinecraftApp *mApp;
  unsigned __int8 mClientSubId;
  OwnerPtrT<EntityRegistryRefTraits> mEntityRegistry;
};

# MinecraftServerScriptEngine

struct __cppobj MinecraftServerScriptEngine : ScriptEngineWithContext<ScriptServerContext>, ServerInstanceEventListener
{
  std::unique_ptr<ScriptServerActorEventListener> mEntityEventListener;
  std::unique_ptr<ScriptServerBlockEventListener> mBlockEventListener;
  std::unique_ptr<ScriptServerPacketEventListener> mPacketEventListener;
  std::unique_ptr<ScriptTelemetryEventListener> mTelemetryListener;
  std::unique_ptr<ScriptServerLevelEventListener> mLevelListener;
  std::unique_ptr<ScriptLevelWeatherEventListener> mWeatherListener;
  std::unique_ptr<entt::basic_registry<enum entt::entity>> mRegistry;
  ServerInstance *mServerInstance;
};

# MobSpawnerPermutation

struct __cppobj MobSpawnerPermutation : WeighedRandom::WeighedRandomItem
{
  ActorDefinitionIdentifier mId;
};

# MinecraftServerScriptEngine_vtbl

struct /*VFT*/ MinecraftServerScriptEngine_vtbl
{
  void (__fastcall *~ScriptFramework)(ScriptApi::ScriptFramework *this);
  bool (__fastcall *initialize)(ScriptApi::ScriptFramework *this);
  bool (__fastcall *shutdown)(ScriptApi::ScriptFramework *this);
  bool (__fastcall *onLogReceived)(ScriptEngine *this, const std::string *);
  bool (__fastcall *onInfoReceived)(ScriptEngine *this, const std::string *);
  bool (__fastcall *onWarnReceived)(ScriptEngine *this, const std::string *);
  bool (__fastcall *onErrorReceived)(ScriptEngine *this, const std::string *);
  bool (__fastcall *helpDefineActor)(ScriptEngine *this, const Actor *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *helpDefineActor)(ScriptEngine *this, const ActorUniqueID *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *helpGetActor)(ScriptEngine *this, const ScriptObjectBinder *, Actor **);
  bool (__fastcall *helpGetBlockSource)(ScriptEngine *this, const ScriptObjectBinder *, BlockSource **);
  bool (__fastcall *helpGetBlock)(ScriptEngine *this, const ScriptObjectBinder *, const Block **, const BlockSource *);
  bool (__fastcall *helpGetBlockPos)(ScriptEngine *this, const ScriptObjectBinder *, BlockPos *);
  bool (__fastcall *helpDefineLevel)(ScriptEngine *this, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *helpGetLevel)(ScriptEngine *this, const ScriptObjectBinder *, Level **);
  bool (__fastcall *helpDefineItemStack)(ScriptEngine *this, const ItemInstance *, ScriptApi::ScriptObjectHandle *);
  void (__fastcall *helpPopulateEcsID)(ScriptEngine *this, Json::Value *);
  bool (__fastcall *setupInterface)(ScriptEngine *this);
  bool (__fastcall *registerEventData)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *createEventData)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const std::string *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *onEventReceivedFromScriptEngine)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *createEntity)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *, const std::string *, const std::string *);
  bool (__fastcall *createEntity)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *destroyEntity)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *isValidEntity)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, bool *);
  bool (__fastcall *registerComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *createComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const std::string *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const std::string *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *hasComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const std::string *, bool *);
  bool (__fastcall *destroyComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const std::string *);
  bool (__fastcall *applyComponentChanges)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *registerScriptOnlyComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *registerQuery)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *, const std::string *, const std::string *, const std::string *, const std::string *);
  bool (__fastcall *registerQuery)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getEntitiesFromQuery)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const long double, const long double, const long double, const long double, const long double, const long double, std::vector<ScriptApi::ScriptObjectHandle> *);
  bool (__fastcall *getEntitiesFromQuery)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, std::vector<ScriptApi::ScriptObjectHandle> *);
  bool (__fastcall *addFilter)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const std::string *);
  bool (__fastcall *getBlock)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *, const BlockPos *, const ScriptApi::ScriptObjectHandle *, const ScriptObjectBinder *);
  bool (__fastcall *helpDefineTickingArea)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *, const ActorUniqueID *);
  bool (__fastcall *helpDefineTickingArea)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *, const ITickingArea *);
  void (__fastcall *onExecuteCommandCalled)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptCommand *);
  bool (__fastcall *executeCommand)(ScriptEngine *this, const ScriptCommand *);
  bool (__fastcall *onCommandOutputCallback)(ScriptEngine *this, unsigned int, Json::Value *);
  bool (__fastcall *_registerSystemObjects)(ScriptEngine *this, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *_hasEvent)(ScriptEngine *this, const std::string *);
  bool (__fastcall *_helpRegisterSystemCallbacks)(ScriptEngine *this, const ScriptApi::ScriptObjectHandle *);
  void (__fastcall *_handleError)(ScriptEngine *this, const ScriptApi::ScriptReportItem *);
  void (__fastcall *_handleWarning)(ScriptEngine *this, const ScriptApi::ScriptReportItem *);
  EventResult (__fastcall *onLevelTick)(MinecraftServerScriptEngine *this);
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $AF41FC17702287ADCE42EFECF54176CF ___u0;
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value> >

struct __cppobj MPMCQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value> >
{
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# MinecraftCommands

struct __cppobj MinecraftCommands
{
  std::unique_ptr<CommandOutputSender> mOutputSender;
  std::unique_ptr<CommandRegistry> mRegistry;
  _BYTE mOpPermissionLevel[1];
  Minecraft *mMinecraft;
  std::function<bool __cdecl(void)> mChatPermissionsCallback;
  std::unordered_map<HashedString,std::unique_ptr<Command>> mCompiledCommandMap;
};

# Minecraft_vtbl

struct /*VFT*/ Minecraft_vtbl
{
  OwnerPtrT<EntityRegistryRefTraits> *(__fastcall *getEntityRegistry)(IEntityRegistryOwner *this);
  void (__fastcall *~Minecraft)(Minecraft *this);
};

# mce::TextureGroupBase

struct __cppobj mce::TextureGroupBase
{
  mce::TextureGroupBase_vtbl *__vftable /*VFT*/;
};

# mce::TextureGroupBase_vtbl

struct /*VFT*/ mce::TextureGroupBase_vtbl
{
  void (__fastcall *~TextureGroupBase)(mce::TextureGroupBase *this);
  mce::TexturePtr *(__fastcall *getTexture)(mce::TextureGroupBase *this, mce::TexturePtr *result, const ResourceLocation *, bool);
};

# mce::LRUCache::CacheEntry

struct __cppobj __declspec(align(8)) mce::LRUCache::CacheEntry
{
  ResourceLocation mResourceLocation;
  unsigned __int64 mImageSize;
  unsigned int mTouchMarker;
};

# mce::LRUCache

struct __cppobj mce::LRUCache
{
  unsigned __int64 mMemoryLimit;
  unsigned __int64 mMemoryUsage;
  unsigned int mTouchMarker;
  std::list<mce::LRUCache::CacheEntry> mLRUEntryList;
  std::unordered_map<ResourceLocation,std::_List_iterator<std::_List_val<std::_List_simple_types<mce::LRUCache::CacheEntry> > >> mLRULookupMap;
  std::function<void __cdecl(ResourceLocation const &)> mUnloader;
};

# mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > >

struct __cppobj mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > >
{
  std::vector<std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> >> mResourceTrackingBlocks;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > > mDeferredResourceTracker;
};

# mce::TextureResourceServiceContext

struct __cppobj mce::TextureResourceServiceContext : mce::ResourceServiceRenderContext
{
};

# mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::TextureResourceServiceContext> >

struct __cppobj __declspec(align(8)) mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::TextureResourceServiceContext> >
{
  mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > > mResourceTracker;
  mce::TextureResourceServiceContext mResourceServiceContext;
  _BYTE mState[1];
};

# mce::TextureResourceService

struct __cppobj mce::TextureResourceService : mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::TextureResourceServiceContext> >
{
};

# mce::TextureGroup

struct __cppobj __declspec(align(8)) mce::TextureGroup : mce::TextureGroupBase
{
  std::map<ResourceLocation,BedrockTexture> mLoadedTextures;
  std::map<std::pair<ResourceLocation,enum TextureLoadMode>,std::shared_ptr<Bedrock::Threading::IAsyncResult<void> >,std::less<std::pair<ResourceLocation,enum TextureLoadMode> >,std::allocator<std::pair<std::pair<ResourceLocation,enum TextureLoadMode> const ,std::shared_ptr<Bedrock::Threading::IAsyncResult<void> > > > > mLoadQueueResults;
  std::map<std::pair<ResourceLocation,enum TextureLoadMode>,std::optional<enum ResourceLoadType>,std::less<std::pair<ResourceLocation,enum TextureLoadMode> >,std::allocator<std::pair<std::pair<ResourceLocation,enum TextureLoadMode> const ,std::optional<enum ResourceLoadType> > > > mRateLimitedTextureLoadList;
  std::shared_ptr<Bedrock::Threading::IAsyncResult<void> > mQueuLoadResultCoroutine;
  std::set<ResourceLocation> mTouchedTextures;
  ImageBufferResourceManager mImageBufferCache;
  std::unique_ptr<mce::LRUCache> mLRUCache;
  ResourceLoadManager *mResourceLoadManager;
  Bedrock::Threading::CountTracker mPendingReloadCounter;
  std::atomic<unsigned __int64> mOutstandingTaskMemory;
  std::atomic<unsigned __int64> mOutstandingTaskCount;
  mce::TextureResourceService *mResourceService;
  const cg::ImageBuffer mMissingTexture;
  unsigned int mMaxTextureQueueDepth;
  std::chrono::duration<__int64,std::ratio<1,1000> > mLoadDelayTime;
  bool mEnableAsyncFileLoads;
  bool mEnableMissingAsyncTextureLoad;
};

# mce::TextureGroup_vtbl

struct /*VFT*/ mce::TextureGroup_vtbl
{
  void (__fastcall *~TextureGroupBase)(mce::TextureGroupBase *this);
  mce::TexturePtr *(__fastcall *getTexture)(mce::TextureGroupBase *this, mce::TexturePtr *result, const ResourceLocation *, bool);
};

# mce::ShaderCacheBase

struct __cppobj mce::ShaderCacheBase
{
  Core::PathBuffer<std::string > mPackagedCacheLocation;
  Core::PathBuffer<std::string > mTempCacheLocation;
};

# mce::ShaderCacheNull

struct __cppobj mce::ShaderCacheNull : mce::ShaderCacheBase
{
};

# mce::ResourceBase<mce::ShaderCacheNull>

struct __cppobj mce::ResourceBase<mce::ShaderCacheNull>
{
};

# mce::ShaderCache

struct __cppobj mce::ShaderCache : mce::ShaderCacheNull, mce::ResourceBase<mce::ShaderCacheNull>
{
};

# mce::ShaderGroupBase

struct __cppobj mce::ShaderGroupBase
{
  std::unique_ptr<mce::ShaderCache> mShaderCache;
  std::vector<std::unique_ptr<mce::Shader>> mShaders;
  std::unordered_map<std::string,std::unique_ptr<mce::ShaderProgram>> mPrograms;
  std::unordered_map<std::string,std::unique_ptr<mce::ShaderProgram>> mTmpPrograms;
};

# mce::ShaderGroup

struct __cppobj mce::ShaderGroup : AppPlatformListener, Bedrock::EnableNonOwnerReferences, mce::ShaderGroupBase
{
};

# mce::ShaderGroup_vtbl

struct /*VFT*/ mce::ShaderGroup_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
};

# mce::ClientResourcePointer<mce::ResourcePointer<mce::ImmediateBuffer,mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr> >

struct __cppobj mce::ClientResourcePointer<mce::ResourcePointer<mce::ImmediateBuffer,mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr> > : mce::ResourcePointer<mce::ImmediateBuffer,mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr>
{
};

# mcr::DynamicTextureResourceManager

struct __cppobj mcr::DynamicTextureResourceManager : cg::ResourceManager<std::shared_ptr<mce::ClientTexture>,enum mce::DynamicTexture,void,std::shared_ptr<mce::ClientTexture>,std::map>
{
};

# mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > >
{
  std::vector<std::pair<std::weak_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::unique_ptr<mce::ITransactionContainer> >> mPendingTransactionHandles;
};

# mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > >
{
  std::vector<std::weak_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> >> mResourceTrackingBlocks;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > > mDeferredResourceTracker;
};

# mce::CheckedResourceService<mce::resource_service_traits<mce::ImmediateBuffer,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >

struct __cppobj __declspec(align(8)) mce::CheckedResourceService<mce::resource_service_traits<mce::ImmediateBuffer,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >
{
  mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > > mResourceTracker;
  mce::BufferResourceServiceContext mResourceServiceContext;
  _BYTE mState[1];
};

# mce::ImmediateBufferResourceService

struct __cppobj mce::ImmediateBufferResourceService : mce::CheckedResourceService<mce::resource_service_traits<mce::ImmediateBuffer,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >
{
};

# MinecraftGameplayGraphicsResources

struct __cppobj MinecraftGameplayGraphicsResources
{
  ImageResourceManager mImageResources;
  ImageTrackerTemplate<ImageResourceManager> mImageResourceTracker;
  ImageBufferResourceManager mItemAtlasResources;
  SharedImageBufferTracker mSharedImageBufferAtlasTracker;
  DynamicImageResourceManager mDynamicImageResourceManager;
  ImageTrackerTemplate<DynamicImageResourceManager> mDynamicImageTracker;
  TickingTextures mTickingTextures;
  mcr::DynamicTextureResourceManager mDynamicTextures;
  mce::TextureResourceService mTextureResourceService;
  std::shared_ptr<mce::BufferResourceService> mBufferResourceService;
  mce::ImmediateBufferResourceService mImmediateBufferResourceService;
};

# MinecraftGraphics

struct __cppobj MinecraftGraphics : AppPlatformListener
{
  std::unique_ptr<mce::ShaderGroup> mShaderGroup;
  std::unique_ptr<mce::QuadIndexBuffer> mQuadBuffer;
  mce::ClientResourcePointer<mce::ResourcePointer<mce::ImmediateBuffer,mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription>,std::shared_ptr> > mImmediateBuffer;
  MinecraftGameplayGraphicsResources mMinecraftGameplayGraphicsResources;
};

# MinecraftGraphics_vtbl

struct /*VFT*/ MinecraftGraphics_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
};

# mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager>

struct __cppobj mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager>
{
  mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager>_vtbl *__vftable /*VFT*/;
};

# mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager>_vtbl

struct /*VFT*/ mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager>_vtbl
{
  void (__fastcall *~IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager>)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this);
  mce::FileWatcherHandle *(__fastcall *load)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this, mce::FileWatcherHandle *result, const ResourceLocation *, ImageResourceManager *, std::shared_ptr<mce::Image> *, const mce::WatchStatus);
  mce::FileWatcherHandle *(__fastcall *loadAndRegister)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this, mce::FileWatcherHandle *result, const ResourceLocation *, ImageResourceManager *, std::shared_ptr<mce::Image> *, const mce::WatchStatus, std::function<void __cdecl(ResourceLocation,std::shared_ptr<mce::Image> const &)>);
  mce::FileWatcherHandle *(__fastcall *registerLoader)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this, mce::FileWatcherHandle *result, const ResourceLocation *, ImageResourceManager *, std::shared_ptr<mce::Image> *, const mce::WatchStatus, std::function<void __cdecl(ResourceLocation,std::shared_ptr<mce::Image> const &)>);
};

# MessageParam

struct __cppobj MessageParam
{
  MessageParam_vtbl *__vftable /*VFT*/;
};

# MessageParam_vtbl

struct /*VFT*/ MessageParam_vtbl
{
  bool (__fastcall *IsString)(MessageParam *this);
  bool (__fastcall *IsInt)(MessageParam *this);
  bool (__fastcall *IsFloat)(MessageParam *this);
  std::string *(__fastcall *GetString)(MessageParam *this, std::string *result);
  int (__fastcall *GetInt)(MessageParam *this);
  float (__fastcall *GetFloat)(MessageParam *this);
  void (__fastcall *~MessageParam)(MessageParam *this);
};

# MeasureResult

struct __cppobj __declspec(align(8)) MeasureResult
{
  std::string mFormattedText;
  glm::tvec2<float,0> mSize;
  std::vector<int> mCaretOffsets;
  float mCaretHeightOffset;
  float mLineHeight;
  bool mUsingEllipses;
};

# MinecraftUIFrameUpdateContext

struct __cppobj MinecraftUIFrameUpdateContext : UIFrameUpdateContext, FrameUpdateContext
{
  _BYTE gap0[8];
  IClientInstance *mClientInstance;
};

# MemBlock

struct __cppobj MemBlock
{
  const unsigned __int64 mCapacity;
  unsigned __int64 mSize;
  std::unique_ptr<unsigned char [0]> mDataBlock;
};

# mce::PointLight

const struct __cppobj __declspec(align(4)) mce::PointLight
{
  float mIntensity;
  glm::tvec3<float,0> mColor;
  glm::tvec3<float,0> mWorldPosition;
  bool mIsLarge;
};

# ManifestContentItem

const struct __cppobj ManifestContentItem : ContentItem
{
  std::unique_ptr<PackManifest const > mManifest;
  Core::PathBuffer<std::string > mIconPath;
  Core::PathBuffer<std::string > mZipPath;
  std::string mFileSystem;
};

# ManifestContentItem_vtbl

struct /*VFT*/ ManifestContentItem_vtbl
{
  void (__fastcall *~ContentItem)(ContentItem *this);
};

struct __cppobj MainMenuScreenModel : MinecraftScreenModel, IMainMenuScreenModel
{
  std::unique_ptr<MinecoinCatalogModel> mMinecoinCatalogModel;
  std::unique_ptr<WorldSeedCatalogModel> mWorldSeedCatalogModel;
  std::shared_ptr<WorldFileDownloadManager> mFileDownloadManager;
  std::unique_ptr<TaskGroup> mFileUploadTaskGroup;
  WorldTemplateManager *mWorldTemplateManager;
};

# MinecraftScreenModel_vtbl

struct /*VFT*/ MinecraftScreenModel_vtbl
{
  void (__fastcall *~IDlcBatcher)(IDlcBatcher *this);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<PackIdVersion> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<std::string> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<DlcId> *);
};

# MinecoinModel_vtbl

struct /*VFT*/ MinecoinModel_vtbl
{
  void (__fastcall *~MinecoinModel)(MinecoinModel *this);
};

# MinecoinCatalogModel

struct __cppobj MinecoinCatalogModel
{
  gsl::not_null<Bedrock::NonOwnerPointer<OfferRepository> > mOfferRepository;
  FlightingService *mFlightingService;
  std::shared_ptr<bool> mExistenceTracker;
  MinecoinCatalogStatus mCatalogStatus;
  std::vector<MinecoinModel> mMinecoinModels;
  std::vector<MinecoinModel> mActiveMinecoinModels;
  MinecoinModel mInvalidMinecoinModel;
  std::unique_ptr<ContentCatalogService> mContentCatalogService;
  std::function<void __cdecl(void)> mUpdateBindsCallback;
};

struct /*VFT*/ MainMenuScreenModel_vtbl
{
  void (__fastcall *~IDlcBatcher)(IDlcBatcher *this);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<PackIdVersion> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<std::string> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<DlcId> *);
};

# MinecraftGraphicsPipeline

struct __cppobj MinecraftGraphicsPipeline
{
  mce::Texture mMSAAColorTexture;
  mce::Texture mMSAADepthTexture;
};

# mce::RenderStage_vtbl

struct /*VFT*/ mce::RenderStage_vtbl
{
  void (__fastcall *~RenderStage)(mce::RenderStage *this);
  void (__fastcall *preRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *postRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *preRender)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *prepareFrame)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *render)(mce::RenderStage *this, ScreenContext *, const FrameRenderObject *);
  void (__fastcall *postRender)(mce::RenderStage *this, ScreenContext *);
  bool (__fastcall *shouldSkip)(mce::RenderStage *this);
  bool (__fastcall *shouldRender)(mce::RenderStage *this);
  void (__fastcall *preparePostProcess)(mce::RenderStage *this, mce::RenderContext *, const mce::TextureDescription *);
};

# mce::RenderGraph

struct __cppobj mce::RenderGraph
{
  std::vector<std::unique_ptr<mce::RenderStage>> mRenderStages;
  std::unordered_set<gsl::not_null<mce::RenderStage *>> mRenderTickStages;
};

# mce::Clock

struct __cppobj __declspec(align(4)) mce::Clock
{
  float mAccumulatedTime;
  float mLastDeltaTime;
  float mLastDeltaTimeSquared;
  float mCurrentTime;
  float mAccumulatedModTime;
  float mTimeScale;
  bool mPaused;
};

# mce::RenderStageWithFrameBufferObject

struct __cppobj mce::RenderStageWithFrameBufferObject : mce::RenderStage
{
  mce::FrameBufferObject mFrameBufferObject;
  mce::Texture mColorBufferTexture;
  mce::Texture mDepthBufferTexture;
  mce::Texture *mFrameBufferTexture;
};

# mce::RenderStageWithFrameBufferObject_vtbl

struct /*VFT*/ mce::RenderStageWithFrameBufferObject_vtbl
{
  void (__fastcall *~RenderStage)(mce::RenderStage *this);
  void (__fastcall *preRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *postRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *preRender)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *prepareFrame)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *render)(mce::RenderStage *this, ScreenContext *, const FrameRenderObject *);
  void (__fastcall *postRender)(mce::RenderStage *this, ScreenContext *);
  bool (__fastcall *shouldSkip)(mce::RenderStage *this);
  bool (__fastcall *shouldRender)(mce::RenderStage *this);
  void (__fastcall *preparePostProcess)(mce::RenderStage *this, mce::RenderContext *, const mce::TextureDescription *);
  void (__fastcall *setupStage)(mce::RenderStageWithFrameBufferObject *this, ScreenContext *, const bool);
};

# MaterialVariationManager

struct __cppobj MaterialVariationManager
{
};

# mce::RenderMaterialGroupBase_vtbl

struct /*VFT*/ mce::RenderMaterialGroupBase_vtbl
{
  void (__fastcall *~RenderMaterialGroupBase)(mce::RenderMaterialGroupBase *this);
  mce::RenderMaterialInfo *(__fastcall *getMaterialInfo)(mce::RenderMaterialGroupBase *this, const HashedString *);
  void (__fastcall *clearMaterial)(mce::RenderMaterialGroupBase *this, const HashedString *);
};

# mce::RenderMaterialGroup_vtbl

struct /*VFT*/ mce::RenderMaterialGroup_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
};

# mce::framebuilder::VrEyeConfiguration

struct __cppobj __declspec(align(8)) mce::framebuilder::VrEyeConfiguration
{
  dragon::res::ServerTexture mEyeTexture;
  unsigned __int8 mArrayIndex;
  glm::tmat4x4<float,0> mView;
  glm::tmat4x4<float,0> mProj;
};

# mce::framebuilder::gamecomponents::VrConfiguration

struct __cppobj mce::framebuilder::gamecomponents::VrConfiguration
{
  _BYTE mMirroring[4];
  glm::tmat4x4<float,0> mWorldPatch;
  glm::tmat4x4<float,0> mUiPatch;
  cg::math::Rect<unsigned short> mViewport;
  mce::framebuilder::VrEyeConfiguration mLeftEyeConfig;
  std::optional<mce::framebuilder::VrEyeConfiguration> mRightEyeConfig;
  std::function<void __cdecl(void)> mPostRenderCallback;
};

# mce::framebuilder::LivingRoomDescription

const struct __cppobj __declspec(align(8)) mce::framebuilder::LivingRoomDescription
{
  mce::ClientTexture mColorTarget;
  glm::tvec4<float,0> mViewport;
  dragon::frameobject::components::ViewSetId mViewSetId;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $D8F963D0E8DC3884413CFC01B88920F0 ___u0;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<SubChunkPos>

struct __cppobj MPMCQueue<SubChunkPos>
{
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $C121F4620A648719078F94D5C15923F7 ___u0;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::function<void __cdecl(std::nullptr_t &)> >

struct __cppobj MPMCQueue<std::function<void __cdecl(std::nullptr_t &)> >
{
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# mce::ThreadedPerFrameConstants

struct __cppobj mce::ThreadedPerFrameConstants : mce::PerFrameConstants
{
  mce::ConstantBufferContainer mPerFrameConstants;
};

# mce::ThreadedPerFrameConstants_vtbl

struct /*VFT*/ mce::ThreadedPerFrameConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::ThreadedShaderConstants

struct __cppobj mce::ThreadedShaderConstants : mce::ShaderConstants
{
  mce::ConstantBufferContainer mShaderConstants;
};

# mce::ThreadedShaderConstants_vtbl

struct /*VFT*/ mce::ThreadedShaderConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::ThreadedRenderChunkConstants

struct __cppobj mce::ThreadedRenderChunkConstants : mce::RenderChunkConstants
{
  mce::ConstantBufferContainer ownedConstantBuffer;
};

# mce::ThreadedRenderChunkConstants_vtbl

struct /*VFT*/ mce::ThreadedRenderChunkConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# mce::ThreadedWorldConstants

struct __cppobj mce::ThreadedWorldConstants : mce::WorldConstants
{
  mce::ConstantBufferContainer mWorldConstantsContainer;
};

# mce::ThreadedWorldConstants_vtbl

struct /*VFT*/ mce::ThreadedWorldConstants_vtbl
{
  void (__fastcall *~ConstantBufferConstantsBase)(mce::ConstantBufferConstantsBase *this);
  void (__fastcall *init)(mce::ConstantBufferConstantsBase *this);
};

# MoveInput

struct __cppobj __declspec(align(4)) MoveInput
{
  MoveInput_vtbl *__vftable /*VFT*/;
  Vec2 mMove;
  Vec2 mLookDelta;
  Vec3 mGazeDir;
  Vec3 mGazeDirDelta;
  Vec3 mDisplacement;
  Vec3 mDisplacementDelta;
  bool mSneaking;
  bool mSneakDown;
  bool mSprinting;
  bool mWantUp;
  bool mWantDown;
  bool mWantDownSlow;
  bool mWantUpSlow;
  bool mJumping;
  bool mAutoJumpingInWater;
  bool mAscendScaffolding;
  bool mDescendScaffolding;
  bool mSneakToggleDown;
  bool mMoveLocked;
};

# MovementCorrection

struct __cppobj MovementCorrection
{
  CorrectionMethod mMethod;
  Vec3 mAcceptPosition;
};

# MoveInputHandler

struct __cppobj __declspec(align(2)) MoveInputHandler : MoveInput
{
  bool mAscend;
  bool mDescend;
  bool mNorthJump;
  bool mJumpDown;
  bool mSprintDown;
  bool mChangeHeight;
  bool mPersistSneak;
  bool mUp;
  bool mDown;
  bool mLeft;
  bool mRight;
  bool mUpLeft;
  bool mUpRight;
  Vec2 mAnalogMoveVector;
  Vec3 mGazeDir;
  bool mLookCenter;
  unsigned __int8 mLookSlightDirField;
  unsigned __int8 mLookNormalDirField;
  unsigned __int8 mLookSmoothDirField;
  bool mPreJumpDownState;
  bool mPreMovingState;
  bool mFlyDown;
  bool mTryFly;
  bool mWalkDown;
  int mWalkState;
  int mWalkStateOld;
  bool mWantSlowdown;
  bool mSneakButtonDown;
  bool mFirstPersonDown;
  bool mThirdPersonDown;
  bool mThirdPersonFrontDown;
  bool mMayFile;
  bool mSprintMode;
};

# MoveInput_vtbl

struct /*VFT*/ MoveInput_vtbl
{
  void (__fastcall *~MoveInput)(MoveInput *this);
  void (__fastcall *tick)(MoveInput *this, IPlayerMovementProxy *);
  void (__fastcall *render)(MoveInput *this, float);
  void (__fastcall *setKey)(MoveInput *this, int, bool);
  void (__fastcall *clearInputState)(MoveInput *this);
  void (__fastcall *clearMovementState)(MoveInput *this);
  bool (__fastcall *allowPicking)(MoveInput *this, float, float);
  void (__fastcall *setJumping)(MoveInput *this, bool);
  void (__fastcall *setAutoJumpingInWater)(MoveInput *this, bool);
  bool (__fastcall *isChangeHeight)(MoveInput *this);
  void (__fastcall *setSneakDown)(MoveInput *this, bool);
  bool (__fastcall *isPlayerMoving)(MoveInput *this);
  const Vec3 *(__fastcall *getGazeDirection)(MoveInput *this);
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $2ED4633196722D52F9A0320DAB3D2C69 ___u0;
  moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::shared_ptr<Bedrock::SignalBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# MinecraftGame

struct __cppobj MinecraftGame : Bedrock::AppIsland, App, IMinecraftGame, LevelListener, ResourcePackListener, OptionsObserver, ActiveDirectoryIdentityObserver, IDynamicPackageConsumer, I18nObserver
{
  bool focusForbidden;
  std::unique_ptr<MinecraftGraphics> mMinecraftGraphics;
  std::unique_ptr<mce::framebuilder::FrameBuilder> mFrameBuilder;
  ServiceRegistrationToken<mce::framebuilder::FrameBuilder> mFrameBuilderServiceRegistrationToken;
  std::unique_ptr<mce::FileWatcherNull> mFileWatcher;
  ServiceRegistrationToken<mce::FileWatcherNull> mFileWatcherServiceRegistrationToken;
  std::unique_ptr<UriListener> mArguments;
  std::unique_ptr<UriListener> mDeeplinkListener;
  std::unique_ptr<GameRenderer> mGameRenderer;
  std::unique_ptr<CommandListQueue> mCommandListQueue;
  std::unique_ptr<HolosceneRenderer> mHolosceneRenderer;
  std::unique_ptr<ExternalServerFile> mExternalServer;
  std::unique_ptr<mce::TextureGroup> mTextures;
  std::unique_ptr<TextureHotReloader> mTextureHotReloader;
  std::unique_ptr<mce::TextureGroup> mStoreCacheTextures;
  std::unique_ptr<UIRepository> mUIRepository;
  FontHandle mFontHandle;
  FontHandle mRuneFontHandle;
  FontHandle mUnicodeFontHandle;
  FontHandle mSmoothFontLatinHandle;
  FontHandle mUIFontHandle;
  std::shared_ptr<FontRepository> mFontRepository;
  std::unique_ptr<EmoticonManager> mEmoticonManager;
  std::unique_ptr<TextToIconMapper> mTextToIconMapper;
  std::unique_ptr<MinecraftUIMeasureStrategy> mMeasureStrategy;
  std::unique_ptr<SeasonsRenderer> mSeasonsRenderer;
  std::shared_ptr<PersonaRepository> mPersonaRepository;
  std::shared_ptr<SkinRepository> mSkinRepository;
  std::unique_ptr<HummingbirdUI> mHummingbirdUI;
  std::unique_ptr<ContentLog> mContentLog;
  ServiceRegistrationToken<ContentLog> mContentLogServiceRegistrationToken;
  std::unique_ptr<ContentLogFileEndPoint> mContentLogFileEndPoint;
  std::unique_ptr<GuiContentLogEndPoint> mContentLogGuiEndPoint;
  std::unique_ptr<DebugEndPoint> mDebugEndPoint;
  std::unique_ptr<AppConfigs> mAppConfig;
  ServiceRegistrationToken<AppConfigs> mAppConfigServiceRegistrationToken;
  std::unique_ptr<SceneStack> mSceneStack;
  std::unique_ptr<CachedScenes> mCachedScenes;
  std::unique_ptr<hbui::Router> mUIRouter;
  bool mMouseGrabbed;
  std::unordered_map<unsigned int,std::function<void __cdecl(void)>> mButtonDownHandlerMap;
  std::unordered_map<unsigned int,std::function<void __cdecl(void)>> mButtonUpHandlerMap;
  std::set<unsigned char> mAvailableClientSubIds;
  std::unique_ptr<ServerInstance> mServerInstance;
  std::map<unsigned char,std::shared_ptr<IClientInstance>> mClientInstances;
  std::unique_ptr<HolographicPlatform> mPrimaryClientHoloInput;
  std::function<void __cdecl(enum TestCommandType,std::vector<std::string> const &,int)> mTestExecuteCommandCallback;
  std::function<void __cdecl(enum TestAssetCommandType,std::vector<std::string> const &)> mTestAssetCommandCallback;
  std::unique_ptr<Timer> mSimTimer;
  std::unique_ptr<Timer> mRealTimer;
  std::unique_ptr<DebugUdpProxyConsumer> mDebugUdpProxy;
  std::unique_ptr<MinecraftInputHandler> mInput;
  std::unique_ptr<UIDefRepository> mUIDefRepo;
  std::unique_ptr<Core::IFileSystem> mFileSystem;
  std::unique_ptr<SoundEngine> mTempSoundEngine;
  std::unique_ptr<SoundEngine> mSoundEngine;
  std::unique_ptr<MusicManager> mMusicManager;
  std::unique_ptr<ProfilingManager> mProfilingManager;
  ServiceRegistrationToken<ProfilingManager> mProfilingManagerServiceRegistrationToken;
  std::unique_ptr<Bedrock::Threading::PendingConditionals> mPendingConditionals;
  ServiceRegistrationToken<Bedrock::Threading::PendingConditionals> mPendingConditionalsServiceRegistrationToken;
  std::unique_ptr<TextToSpeechSystem> mTTSSystem;
  std::unique_ptr<OculusPlatformMessagePump> mOculusPlatformMessagePump;
  std::unique_ptr<ContentAcquisition> mContentAcquisition;
  std::shared_ptr<OfferRepository> mOfferRepository;
  std::unique_ptr<PersonaService> mPersonaService;
  std::unique_ptr<ContentCatalogService> mContentCatalogService;
  std::unique_ptr<LibraryService> mLibraryService;
  std::unique_ptr<ChannelService> mChannelService;
  std::shared_ptr<LessonProgressionService> mLessonProgressionService;
  std::shared_ptr<StoreCatalogConfig> mStoreCatalogConfig;
  std::unique_ptr<StoreCatalogRepository> mStoreCatalogRepository;
  std::unique_ptr<ServiceDrivenImageRepository> mServiceDrivenImageRepository;
  std::unique_ptr<LibraryRepository> mLibraryRepository;
  std::unique_ptr<ThirdPartyServerRepository> mThirdPartyServerRepository;
  std::unique_ptr<ResourcePackRepository> mResourcePackRepository;
  std::unique_ptr<WorldTemplateManager> mWorldTemplateManager;
  ResourcePackManager *mResourcePackManager;
  std::unique_ptr<ClientAssetCacheController> mClientAssetCacheController;
  std::unique_ptr<DevConsoleLogger> mDevConsoleLogger;
  std::shared_ptr<GeometryGroup> mGeometryGroup;
  std::shared_ptr<ClientBlockPipeline::SchematicsRepository> mSchematicRepository;
  std::unique_ptr<ParticleEffectGroup> mParticleEffectGroup;
  std::unique_ptr<ParticleSystem::ParticleEffectComponentRegistry> mParticleComponentRegistry;
  std::unique_ptr<ActorAnimationGroup> mActorAnimationGroup;
  std::unique_ptr<ActorAnimationControllerGroup> mActorAnimationControllerGroup;
  std::unique_ptr<RenderControllerGroup> mRenderControllerGroup;
  std::unique_ptr<NetworkHandler> mClientNetworkSystem;
  ServiceReference<Social::UserManager> mUserManager;
  std::string mCurrentSignInXUID;
  std::string mCurrentEntitlementsXUID;
  std::unique_ptr<Social::MultiplayerServiceManager> mMultiplayerServiceManager;
  std::unique_ptr<Social::InteractivityManager> mInteractivityManager;
  std::unique_ptr<Social::InviteUriListener> mInviteListener;
  std::unique_ptr<Social::RealmsUriListener> mRealmsListener;
  std::shared_ptr<FlightingService> mFlightingService;
  std::unique_ptr<TreatmentPackDownloadMonitor> mTreatmentPackMonitor;
  std::shared_ptr<GenericEntitlementChangeListener> mEntitlementChangeListener;
  bool mHasNewPrimaryUserForEntitlements;
  bool mHasUnhandledEntitlementsChangeEvent;
  std::unique_ptr<DateManager> mDateManager;
  ServiceRegistrationToken<DateManager> mDateManagerServiceRegistrationToken;
  std::unique_ptr<PatchNotesManager> mPatchNotesManager;
  std::shared_ptr<FileArchiver> mFileArchiver;
  std::unique_ptr<TextureAtlas> mTextureAtlas;
  std::unique_ptr<TextureAtlas> mItemTextureAtlas;
  std::shared_ptr<RealmsAPI> mRealms;
  std::unique_ptr<Realms::RealmsServices> mRealmsServices;
  std::unique_ptr<ActiveDirectoryIdentity> mActiveDirectoryIdentity;
  std::unique_ptr<Social::PresenceManager> mPresenceManager;
  std::unique_ptr<Automation::AutomationClient> mAutomationClient;
  std::unique_ptr<WebSocketCommManager> mWebSocketCommunicatorManager;
  std::unique_ptr<ServiceClientScheduler> mServiceClientScheduler;
  std::set<unsigned char> mSubclientRemovalSet;
  std::vector<std::pair<void *,std::function<void __cdecl(void)> >> mSplitScreenChangedCallbacks;
  std::atomic<enum MinecraftGame::SuspendState> mSuspended;
  bool mRunServerWhileSuspended;
  bool mConnectedToRemoteServer;
  ResetCallbackObject *mResetCallbackObj;
  std::unique_ptr<PixelCalc> mDpadScale;
  mce::UUID mUUID;
  MinecraftGame::SkinLoadStatus mCustomSkinShouldBeLoadedNow;
  std::string mProcessRegistrationKey;
  std::shared_ptr<Bedrock::Threading::IAsyncResult<void> > mCheckLoadRendererAssetsCompleteHandle;
  std::atomic<bool> mIsFileSystemSpaceTrackingComplete;
  std::atomic<bool> mIsLevelInfoRepopulationComplete;
  const unsigned __int64 MAX_LOCAL_CLIENTS;
  ServiceReference<IMinecraftEventing> mEventing;
  bool mNewLevel;
  std::unique_ptr<LevelLoader> mLevelLoader;
  std::unique_ptr<ExternalContentManager> mContentManager;
  std::unique_ptr<PackManifestFactory> mManifestFactory;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mEndOfLastFrame;
  unsigned __int8 mUIRenderIterId;
  unsigned int mUIRenderClientMask;
  unsigned int mUIRenderIssuedMask;
  bool mTickedLastFrame;
  bool mInitialResourcesLoaded;
  bool mReadyToRender;
  bool mGenerateDocs;
  bool mLaunchedFromLegacyVersion;
  unsigned int mLeaveGameProgress;
  ResourcePacksInfoData mResourcePacksInfoData;
  unsigned __int64 mResourcePackTotalDownloadingSize;
  std::unordered_set<std::string> mResourcePackDownloadingQueue;
  std::unordered_map<std::string,unsigned __int64> mResourcePackDownloadedData;
  std::unique_ptr<TrialManager> mTrialManager;
  std::atomic<bool> mIsInGame;
  std::atomic<enum LocalServerStartupState> mLocalServerStartupState;
  std::unique_ptr<ResourceLoadManager> mResourceLoadManager;
  ServiceRegistrationToken<ResourceLoadManager> mResourceLoadManagerServiceRegistrationToken;
  std::unique_ptr<ActorResourceDefinitionGroup> mActorResourceDefinitionGroup;
  std::shared_ptr<bool> mDeferHandleInvite;
  bool mInitFinished;
  bool mHasDestroyedGame;
  bool mAppWillTerminate;
  bool mFiredInitialEvents;
  bool mForceReloadResources;
  std::unique_ptr<ContentTierManager> mContentTierManager;
  std::unique_ptr<PackSourceFactory> mPackSourceFactory;
  std::function<void __cdecl(IClientInstance &)> mLeaveCompleteCallback;
  std::function<void __cdecl(std::vector<std::string> const &)> mTestAutomationCallback;
  bool mOptionsSetForAutomation;
  bool mRunningInTestCloud;
  bool mProfilerIsOn;
  int mScreenShotCount;
  std::mutex mTextMutex;
  std::vector<std::pair<std::string,int>> mInputMessages;
  bool mRealSuspended;
  bool mIsInTransfer;
  bool mKeepResourceWhenTransfer;
  bool mIsInForceReload;
  std::unique_ptr<CubemapBackgroundResources> mCubemapBackgroundResources;
  std::unique_ptr<LevelListCache> mLevelListCache;
  std::unique_ptr<LevelStorageSource> mLevelStorageSource;
  std::shared_ptr<bool> mExistenceTracker;
  std::unique_ptr<DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>> mDeferredTasks;
  std::unique_ptr<TaskGroup> mStorageAreaTaskGroup;
  std::unique_ptr<TaskGroup> mInitializationTaskGroup;
  std::unique_ptr<TaskGroup> mServerInitTaskGroup;
  std::shared_ptr<ContentManager> mResourceContentManager;
  int mDeferedMaterialReloadRefCnt;
  bool mPrimaryRenderOptionsChanged;
  bool mNeedsBadGlobalPacksToast;
  bool mHasLicence;
  bool mNewID;
  std::unique_ptr<UIEventCoordinator> mUIEventCoordinator;
  std::unique_ptr<ClientInstanceEventCoordinator> mClientInstanceEventCoordinator;
  std::unique_ptr<ServerInstanceEventCoordinator> mServerInstanceEventCoordinator;
  LoadingScreen mLoadingScreen;
  std::array<SerialWorkList,3> mSerialWorkList;
  std::chrono::duration<__int64,std::ratio<1,1000000000> > mLastClientUpdateDuration;
  ScreenshotRecorder mScreenshotRecorder;
  std::weak_ptr<ClientBlobCache::Cache> mClientBlobCache;
  bool mDisablePauseMenuOnFocusLost;
  std::unique_ptr<EDUSystems> mEDUSystems;
  std::unique_ptr<RayTracingOptions> mRayTracingOptions;
  std::unique_ptr<IGameModuleApp> mGameModule;
  std::unique_ptr<ServerInitData> mServerInitData;
  std::shared_ptr<Bedrock::Threading::IAsyncResult<void> > mServerStartHandle;
  std::unique_ptr<SerialWorkList> mSuspendWorkList;
  std::unique_ptr<ChunkPerformanceData> mChunkPerformanceData;
  ServiceRegistrationToken<ChunkPerformanceData> mChunkPerformanceDataRegistrationToken;
  std::optional<PendingScreenshotRequest> mPendingScreenshotRequest;
  bool mAddingUserInProgress;
  bool mSplashScreenHidden;
  bool mInitPrimaryUserComplete;
  std::unique_ptr<DynamicPackageControl> mDynamicPackage;
  std::vector<Bedrock::PubSub::ScopedSubscription> mPrimaryUserOptionLockSubscriptions;
  std::vector<Bedrock::PubSub::ScopedSubscription> mPrimaryUserOptionObserverSubscriptions;
  std::multimap<unsigned char,Bedrock::PubSub::ScopedSubscription> mClientOptionLockSubscriptions;
  std::multimap<unsigned char,Bedrock::PubSub::ScopedSubscription> mClientOptionObserverSubscriptions;
};

# mce::framebuilder::FrameBuilder

struct __cppobj mce::framebuilder::FrameBuilder : Bedrock::EnableNonOwnerReferences
{
  mce::framebuilder::FrameBuilder_vtbl *__vftable /*VFT*/;
};

# mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>

struct __cppobj mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>
{
  std::shared_ptr<dragon::BufferDescription> mDebugInfoBlock;
  mce::UncheckedHandleTracker mTrackingBlock;
  std::unique_ptr<dragon::res::ResolvedShaderBufferResource> mResource;
};

# mcr::DeferredResourceTransactions

struct __cppobj mcr::DeferredResourceTransactions
{
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > > mDeferredTextureTransactions;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> > > mDeferredBufferTransactions;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > > mDeferredDragonVertexBufferTransactions;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > > mDeferredDragonIndexBufferTransactions;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > > mDeferredDragonShaderBufferTransactions;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> > > mDeferredDragonTextureTransactions;
};

# mcr::FrameContext

struct __cppobj mcr::FrameContext
{
};

# mce::framebuilder::FrameBuilderContext

struct __cppobj mce::framebuilder::FrameBuilderContext
{
  mcr::DeferredResourceTransactions deferredResourceTransactions;
  mcr::FrameContext frameContext;
  mce::framebuilder::FrameConfiguration configuration;
};

# mce::framebuilder::CameraDescriptionOrthographic

const struct __cppobj mce::framebuilder::CameraDescriptionOrthographic
{
  cg::math::Rect<unsigned short> mViewport;
  cg::math::Rect<unsigned short> mScissorRect;
  glm::tvec3<float,0> mPosition;
  glm::tvec3<float,0> mTarget;
  glm::tvec3<float,0> mUp;
  cg::math::Rect<float> mProjectionBounds;
  float mNearPlane;
  float mFarPlane;
};

# mce::framebuilder::BufferClearDescription

const struct __cppobj __declspec(align(4)) mce::framebuilder::BufferClearDescription
{
  _BYTE mBufferClearMask[2];
  mce::Color mColor;
  float mDepth;
  unsigned __int8 mStencilRef;
};

# mce::framebuilder::CameraDescriptionPerspective

const struct __cppobj mce::framebuilder::CameraDescriptionPerspective
{
  cg::math::Rect<unsigned short> mViewport;
  cg::math::Rect<unsigned short> mScissorRect;
  glm::tvec3<float,0> mPosition;
  glm::tvec3<float,0> mTarget;
  glm::tvec3<float,0> mUp;
  float mFovInDegrees;
  float mNearPlane;
  float mFarPlane;
};

# mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
{
  std::vector<std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >> mResourceTrackingBlocks;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > > mDeferredResourceTracker;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $C121F4620A648719078F94D5C15923F7 ___u0;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)> >

struct __cppobj MPMCQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)> >
{
  moodycamel::ConcurrentQueue<std::function<void __cdecl(dragon::rendering::RenderContext &)>,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $2ED4633196722D52F9A0320DAB3D2C69 ___u0;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> > >

struct __cppobj MPMCQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> > >
{
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $2ED4633196722D52F9A0320DAB3D2C69 ___u0;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> > >

struct __cppobj MPMCQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> > >
{
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::IndexBufferHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >

struct __cppobj __declspec(align(8)) mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >
{
  mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > > mResourceTracker;
  dragon::DragonBufferResourceServiceContext mResourceServiceContext;
  _BYTE mState[1];
};

# mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
{
  std::vector<std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >> mResourceTrackingBlocks;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > > mDeferredResourceTracker;
};

# mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >

struct __cppobj __declspec(align(8)) mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >
{
  mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > > mResourceTracker;
  dragon::DragonBufferResourceServiceContext mResourceServiceContext;
  _BYTE mState[1];
};

# mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
{
  std::vector<std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >> mResourceTrackingBlocks;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > > mDeferredResourceTracker;
};

# mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >

struct __cppobj __declspec(align(8)) mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >
{
  mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > > mResourceTracker;
  dragon::DragonBufferResourceServiceContext mResourceServiceContext;
  _BYTE mState[1];
};

# mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> > >

struct __cppobj mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> > >
{
  std::vector<std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> >> mResourceTrackingBlocks;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> > > mDeferredResourceTracker;
};

# mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext> >

struct __cppobj __declspec(align(8)) mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext> >
{
  mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> > > mResourceTracker;
  dragon::TaskQueueContext mResourceServiceContext;
  _BYTE mState[1];
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $2ED4633196722D52F9A0320DAB3D2C69 ___u0;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase> >

struct __cppobj MPMCQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase> >
{
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $2ED4633196722D52F9A0320DAB3D2C69 ___u0;
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<dragon::res::ServerTexture>

struct __cppobj MPMCQueue<dragon::res::ServerTexture>
{
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# mce::framebuilder::bgfxbridge::FrameExtractorMaterials::MaterialEntry

struct __cppobj mce::framebuilder::bgfxbridge::FrameExtractorMaterials::MaterialEntry
{
  dragon::materials::Material *mResource;
  std::string mName;
  std::map<std::string,std::string> mVariation;
};

# mce::framebuilder::bgfxbridge::FrameExtractorMaterials

const struct __cppobj mce::framebuilder::bgfxbridge::FrameExtractorMaterials
{
  std::vector<std::unique_ptr<mce::framebuilder::bgfxbridge::FrameExtractorMaterials::MaterialEntry>> mMaterials;
  dragon::materials::Material **mCoreScreenBlit;
  dragon::materials::Material **mScreenUV;
  dragon::materials::Material **mDefaultActorMaterial;
  dragon::materials::Material **mDefaultHugeBonesActorMaterial;
  dragon::materials::Material **mCracksOverlayBlockEntityMaterial;
  dragon::materials::Material **mBlockSelectionOutlineMaterial;
  dragon::materials::Material **mBlockSelectionOverlayMaterial;
  dragon::materials::Material **mBlockSelectionOverlayAlphaTestMaterial;
  dragon::materials::Material **mBlockSelectionOverlayBlockEntityMaterial;
  dragon::materials::Material **mCracksMaterial;
  dragon::materials::Material **mRenderChunkMaterial;
  dragon::materials::Material **mRenderChunkZBiasMaterial;
  dragon::materials::Material **mRenderChunkSeasonsMaterial;
  dragon::materials::Material **mRenderChunkSeasonsZBiasMaterial;
  dragon::materials::Material **mRenderChunkBarrierMaterial;
  dragon::materials::Material **mRenderChunkEndPortalMaterial;
  dragon::materials::Material **mCloudsMaterial;
  dragon::materials::Material **mEndSkyMaterial;
  dragon::materials::Material **mSkyMaterial;
  dragon::materials::Material **mStarsMaterial;
  dragon::materials::Material **mSunMoonMaterial;
  dragon::materials::Material **mCubemapMaterial;
  dragon::materials::Material **mLegacyCubemapMaterial;
  dragon::materials::Material **mUIBaseMaterial;
  dragon::materials::Material **mUIBlitMaterial;
  dragon::materials::Material **mUIFillMaterial;
  dragon::materials::Material **mUISpriteMaterial;
  dragon::materials::Material **mUISpriteMultiColorTintMaterial;
  dragon::materials::Material **mUIGlintMaterial;
  dragon::materials::Material **mUITextMaterialNoMSDF;
  dragon::materials::Material **mUITextMaterialWithMSDF;
  dragon::materials::Material **mUITextMaterialNoMSDFGrayScale;
  dragon::materials::Material **mImGuiMaterial;
  dragon::materials::Material **mBlitMaterial;
  dragon::materials::Material **mColorBlitMaterial;
  dragon::materials::Material **mShadowOverlayMaterial;
  dragon::materials::Material **mShadowVolumeMaterial;
  dragon::materials::Material **mFlipbookMaterial;
  dragon::materials::Material **mRainMaterial;
  dragon::materials::Material **mSnowMaterial;
  dragon::materials::Material **mPlanktonMaterial;
  dragon::materials::Material **mRedSporesMaterial;
  dragon::materials::Material **mBlueSporesMaterial;
  dragon::materials::Material **mAshMaterial;
  dragon::materials::Material **mWhiteAshMaterial;
  dragon::materials::Material **mFlameBillboardMaterial;
  dragon::materials::Material **mBeaconBeamMaterial;
  dragon::materials::Material **mParticleMaterial;
  dragon::materials::Material **mPostEffectBloomMaterial;
  dragon::materials::Material **mPostEffectTonemapMaterial;
  dragon::materials::Material **mPostEffectDebugMaterial;
  dragon::materials::Material **mMeshFallbackPosUVMaterialNormalColor;
  dragon::materials::Material **mGamefaceStandardMaterial;
  dragon::materials::Material **mGamefaceStandardRareMaterial;
  dragon::materials::Material **mGamefaceStencilMaterial;
  dragon::materials::Material **mGamefaceStencilRareMaterial;
  dragon::materials::Material **mGamefaceStencilPathMaterial;
  dragon::materials::Material **mGamefaceClearQuadMaterial;
  dragon::materials::Material **mGamefaceRenoirMaterial;
  dragon::materials::Material **mGamefacePathMaterial;
  dragon::materials::Material **mSequenceEffectMaterial;
};

# mce::framebuilder::gamecomponents::FadeToBlackEffect

struct __cppobj mce::framebuilder::gamecomponents::FadeToBlackEffect
{
};

# mce::framebuilder::gamecomponents::VrFloatingUiQuad

struct __cppobj mce::framebuilder::gamecomponents::VrFloatingUiQuad
{
};

# mce::framebuilder::gamecomponents::LivingRoomTransitionFilter

struct __cppobj mce::framebuilder::gamecomponents::LivingRoomTransitionFilter
{
  glm::tmat4x4<float,0> mLeftProj;
  glm::tmat4x4<float,0> mRightProj;
};

# mce::framebuilder::gamecomponents::OverlayUI

struct __cppobj mce::framebuilder::gamecomponents::OverlayUI
{
};

# mce::framebuilder::gamecomponents::AlphaTestCracks

struct __cppobj mce::framebuilder::gamecomponents::AlphaTestCracks
{
};

# mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription>

struct __cppobj mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription>
{
  std::shared_ptr<dragon::BufferDescription> mDebugInfoBlock;
  mce::UncheckedHandleTracker mTrackingBlock;
  std::unique_ptr<dragon::mesh::ResolvedAccelerationStructureResource> mResource;
};

# mce::ResourcePointer<dragon::res::ResolvedShaderBufferResource,mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>

struct __cppobj mce::ResourcePointer<dragon::res::ResolvedShaderBufferResource,mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>
{
  std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > mResourcePointerBlock;
};

# mce::ServerResourcePointer<mce::ResourcePointer<dragon::res::ResolvedShaderBufferResource,mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler>

struct __cppobj mce::ServerResourcePointer<mce::ResourcePointer<dragon::res::ResolvedShaderBufferResource,mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler> : mce::ResourcePointer<dragon::res::ResolvedShaderBufferResource,mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>
{
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $2ED4633196722D52F9A0320DAB3D2C69 ___u0;
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const > >

struct __cppobj MPMCQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const > >
{
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
{
  std::vector<std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >> mResourceTrackingBlocks;
  mce::SimpleDeferredResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > > mDeferredResourceTracker;
};

# mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >

struct __cppobj __declspec(align(8)) mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >
{
  mce::SimpleResourceTracker<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> >,std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > > mResourceTracker;
  dragon::DragonBufferResourceServiceContext mResourceServiceContext;
  _BYTE mState[1];
};

# mce::framebuilder::PBRTextureDataDescription

const struct __cppobj mce::framebuilder::PBRTextureDataDescription
{
  unsigned __int16 mNumMipsColor;
  float mUniformMetalness;
  float mUniformEmissive;
  float mUniformRoughness;
  std::optional<glm::tvec2<float,0> > mMERUVScale;
  std::optional<glm::tvec2<float,0> > mMERUVBias;
  std::optional<unsigned short> mNumMipsMER;
  _BYTE mNormalMode[4];
  std::optional<glm::tvec2<float,0> > mNormalOrHeightUVScale;
  std::optional<glm::tvec2<float,0> > mNormalOrHeightUVBias;
  std::optional<unsigned short> mNumMipsNormalOrHeight;
};

# mce::framebuilder::RenderFlameBillboardDescription

const struct __cppobj __declspec(align(4)) mce::framebuilder::RenderFlameBillboardDescription
{
  const mce::Mesh *mMesh;
  glm::tmat4x4<float,0> mWorldMatrix;
  const dragon::res::ServerTexture mTexture;
  bool mIsUIPass;
  glm::tvec2<float,0> mUVOffset;
  mce::framebuilder::FogDescription mFog;
  float mFarChunkDistance;
  const dragon::frameobject::components::ViewSetId mViewId;
};

# mce::framebuilder::BlitFlipbookTextureDescription

const struct __cppobj mce::framebuilder::BlitFlipbookTextureDescription
{
  const dragon::res::ServerTexture mRenderTargetTexture;
  gsl::span<mce::framebuilder::BlitFlipbookSingleTextureDescription const ,-1> mTextures;
};

# mce::framebuilder::RenderParticleDescription

const struct __cppobj mce::framebuilder::RenderParticleDescription
{
  const mce::Mesh *mMesh;
  const dragon::res::ServerTexture mTexture;
  mce::framebuilder::FogDescription mFog;
  float mFarChunkDistance;
  _BYTE mBlendMode[4];
  mce::CullMode mCullMode;
  const unsigned __int16 mViewId;
};

# mce::framebuilder::RenderPlayerVisionDescription

const struct __cppobj mce::framebuilder::RenderPlayerVisionDescription
{
  bool mNightVisionEnabled;
  float mNightVisionScale;
  float mBlindnessLevel;
};

# mce::framebuilder::RenderShadowDescription

const struct __declspec(align(8)) mce::framebuilder::RenderShadowDescription
{
  const ActorShadowRenderObjectCollection *mActorShadowRenderObjectCollection;
  const glm::tmat4x4<float,0> *mWorldMatrix;
  const glm::tvec3<float,0> *mCameraPosition;
  const unsigned __int16 mViewId;
};

# mce::framebuilder::RenderSequenceEffectDescription

const struct __cppobj __declspec(align(8)) mce::framebuilder::RenderSequenceEffectDescription
{
  glm::tmat4x4<float,0> mWorldTransform;
  const mce::Mesh *mMesh;
  const mce::ClientTexture *mTexture;
  bool mDepthTest;
  const unsigned __int16 mViewId;
  glm::tvec2<float,0> mUVOffset;
  glm::tvec2<float,0> mUVScale;
  glm::tvec2<float,0> mUVRepeat;
  glm::tvec4<float,0> mMixColor;
};

# mce::framebuilder::FadeToBlackDescription

const struct __declspec(align(4)) mce::framebuilder::FadeToBlackDescription
{
  const mce::Mesh *mMesh;
  float mAlpha;
  glm::tmat4x4<float,0> mWorldTransform;
  unsigned __int16 mViewId;
};

# mce::framebuilder::GamefaceRenderTarget

struct __cppobj __declspec(align(8)) mce::framebuilder::GamefaceRenderTarget
{
  std::variant<std::monostate,dragon::res::ClientTexture,mce::ClientTexture> mColorTargetTextureHandle;
  std::variant<std::monostate,dragon::res::ClientTexture,mce::ClientTexture> mDepthTargetTextureHandle;
  glm::tvec4<int,0> mViewport;
  glm::tvec4<int,0> mScissor;
  bool scissorEnabled;
};

# mce::framebuilder::GamefacePipelineState

const struct __cppobj __declspec(align(8)) mce::framebuilder::GamefacePipelineState
{
  mce::framebuilder::GamefacePipelineState::Shader shader;
  mce::framebuilder::GamefaceRenderTarget renderTarget;
  mce::RasterizerStateDescription rasterStateDesc;
  mce::BlendStateDescription blendStateDesc;
  mce::DepthStencilStateDescription depthStateDesc;
};

# mce::framebuilder::GamefaceUniformCBTransforms

struct __cppobj mce::framebuilder::GamefaceUniformCBTransforms
{
  float Transform[16];
};

# mce::framebuilder::GamefaceUniformRenoirShaderVS

struct __cppobj mce::framebuilder::GamefaceUniformRenoirShaderVS
{
  float Matrix0[16];
  float Prop0[4];
};

# mce::framebuilder::GamefaceUniformGlobalPixelCB

struct __cppobj mce::framebuilder::GamefaceUniformGlobalPixelCB
{
  float ViewportSize[2];
  float __padding0[2];
};

# mce::framebuilder::GamefaceUniformStandardPrimitivePixel

struct __cppobj mce::framebuilder::GamefaceUniformStandardPrimitivePixel
{
  int ShaderType;
  int _padding0[3];
};

# mce::framebuilder::GamefaceUniformStandardPrimitiveAdditionalPixel

struct __cppobj mce::framebuilder::GamefaceUniformStandardPrimitiveAdditionalPixel
{
  float PrimProps0[4];
  float PrimProps1[4];
};

# mce::framebuilder::GamefaceUniformEffectsPixelCB

struct __cppobj mce::framebuilder::GamefaceUniformEffectsPixelCB
{
  float Coefficients[12];
  float PixelOffsets[24];
};

# mce::framebuilder::GamefaceUniformRenoirShaderPS

struct __cppobj mce::framebuilder::GamefaceUniformRenoirShaderPS
{
  float Prop0[4];
  float Prop1[4];
  float Prop2[4];
  float Prop3[4];
};

# mce::framebuilder::GamefaceBatchDraw::GamefaceMesh

struct __cppobj __declspec(align(8)) mce::framebuilder::GamefaceBatchDraw::GamefaceMesh
{
  mce::framebuilder::GamefaceUniformCBTransforms cbTransforms;
  mce::framebuilder::GamefaceUniformRenoirShaderVS renoirShaderVS;
  mce::framebuilder::GamefaceUniformGlobalPixelCB globalPixelCB;
  mce::framebuilder::GamefaceUniformStandardPrimitivePixel standardPrimitivePixel;
  mce::framebuilder::GamefaceUniformStandardPrimitiveAdditionalPixel standardPrimitiveAdditionalPixel;
  mce::framebuilder::GamefaceUniformEffectsPixelCB effectsPixelCB;
  mce::framebuilder::GamefaceUniformRenoirShaderPS renoirShaderPS;
  std::variant<std::monostate,dragon::res::ClientTexture,mce::ClientTexture> mTextures[4];
  mce::SamplerStateDescription mSamplers[4];
  dragon::mesh::Mesh mMesh;
  unsigned int indexOffset;
  unsigned int indexCount;
  unsigned __int8 stencilRef;
  glm::tvec4<float,0> scissor;
};

# mce::framebuilder::GamefaceBatchDraw

const struct __cppobj mce::framebuilder::GamefaceBatchDraw
{
  std::vector<mce::framebuilder::GamefaceBatchDraw::GamefaceMesh> meshes;
};

# mce::framebuilder::RenderUIGamefaceDescription

const struct __cppobj mce::framebuilder::RenderUIGamefaceDescription
{
  const mce::framebuilder::GamefacePipelineState mPipelineState;
  const mce::framebuilder::GamefaceBatchDraw *mBatchDraw;
};

# mce::framebuilder::GlintDescription

const struct __cppobj mce::framebuilder::GlintDescription
{
  glm::tvec4<float,0> mGlintColor;
  glm::tvec2<float,0> mGlintUVScale;
  glm::tvec2<float,0> mGlintOffset;
  glm::tvec2<float,0> mGlintRotation;
};

# mce::framebuilder::RenderUIMeshDescription

const struct __cppobj __declspec(align(8)) mce::framebuilder::RenderUIMeshDescription
{
  const std::optional<glm::tvec4<float,0> > *mClippingRect;
  const mce::Mesh *mMesh;
  const glm::tmat4x4<float,0> *mWorldMatrix;
  boost::container::static_vector<dragon::res::ServerTexture,4> mTextures;
  const mce::Color *mTintColor;
  const glm::tvec4<float,0> *mChangeColor;
  float mHudOpacity;
  const mce::framebuilder::GlintDescription *mGlintDescription;
  bool mIsMultiColorTint;
  const unsigned __int16 mViewId;
};

# mce::framebuilder::RenderUITextDescription

const struct __cppobj __declspec(align(8)) mce::framebuilder::RenderUITextDescription
{
  const mce::Mesh *mMesh;
  const glm::tmat4x4<float,0> *mWorldMatrix;
  const dragon::res::ServerTexture mTexture;
  const mce::Color *mColor;
  const std::optional<glm::tvec4<float,0> > *mClipRegion;
  const std::optional<mce::Font::RenderingParameters> *mParameters;
  const unsigned __int16 mViewId;
};

# mce::framebuilder::RenderUIImGuiDescription::DrawItem

const struct __cppobj mce::framebuilder::RenderUIImGuiDescription::DrawItem
{
  const glm::tvec4<float,0> mScissor;
  const unsigned int mIndexBase;
  const unsigned int mIndexCount;
  const dragon::res::ServerTexture mTexture;
};

# mce::framebuilder::RenderUIImGuiDescription

const struct __cppobj mce::framebuilder::RenderUIImGuiDescription
{
  const dragon::mesh::VertexFormat *mVbFormat;
  const gsl::span<unsigned char const ,-1> mVbData;
  const gsl::span<unsigned short const ,-1> mIbData;
  const gsl::span<mce::framebuilder::RenderUIImGuiDescription::DrawItem const ,-1> mItems;
  const glm::tmat4x4<float,0> mProj;
};

# mce::framebuilder::RenderUIVRDescription

const struct mce::framebuilder::RenderUIVRDescription
{
  const mce::Mesh *mMesh;
};

# mce::framebuilder::RenderCubemapDescription

const struct __cppobj __declspec(align(8)) mce::framebuilder::RenderCubemapDescription
{
  dragon::res::ServerTexture mCubemap;
  glm::tmat4x4<float,0> mWorldMatrix;
  const unsigned __int16 mViewId;
};

# mce::framebuilder::RenderEndSkyDescription

const struct __cppobj __declspec(align(8)) mce::framebuilder::RenderEndSkyDescription
{
  const mce::Mesh *mMesh;
  const dragon::res::ServerTexture mTexture;
  const unsigned __int16 mViewId;
  mce::Color mColor;
  glm::tmat4x4<float,0> mWorldMatrix;
  glm::tmat4x4<float,0> mUVTransformMatrix;
};

# mce::framebuilder::RenderLegacyCubemapDescription

const struct __cppobj __declspec(align(4)) mce::framebuilder::RenderLegacyCubemapDescription
{
  const mce::Mesh *mMesh;
  dragon::res::ServerTexture mTexture;
  const glm::tmat4x4<float,0> *mWorldMatrix;
  const glm::tmat4x4<float,0> *mCubemapRotationMatrix;
  glm::tvec3<float,0> mSortOrigin;
  unsigned __int16 mViewId;
};

# mce::framebuilder::RenderSkyDescription

const struct __declspec(align(8)) mce::framebuilder::RenderSkyDescription
{
  const mce::Mesh *mMesh;
  mce::Color mColor;
  mce::Color mFogColor;
  glm::tmat4x4<float,0> mWorldMatrix;
  const unsigned __int16 mViewId;
};

# mce::framebuilder::RenderStarsDescription

const struct __declspec(align(8)) mce::framebuilder::RenderStarsDescription
{
  const mce::Mesh *mMesh;
  mce::Color mColor;
  glm::tmat4x4<float,0> mWorldMatrix;
  const unsigned __int16 mViewId;
  bool mIsCameraUnderLiquid;
};

# mce::framebuilder::RenderSunMoonDescription

const struct __cppobj __declspec(align(8)) mce::framebuilder::RenderSunMoonDescription
{
  const mce::Mesh *mMesh;
  const dragon::res::ServerTexture mTexture;
  mce::Color mColor;
  glm::tmat4x4<float,0> mWorldMatrix;
  const unsigned __int16 mViewId;
  bool mIsSun;
  bool mIsCameraUnderLiquid;
};

# mce::framebuilder::RenderChunkGeometryDescription::PerChunkData

const struct __cppobj mce::framebuilder::RenderChunkGeometryDescription::PerChunkData
{
  const RenderChunkDirectIndexData *mDirectIndexData;
  const RenderChunkDirectVertexData *mDirectVertexData;
  bool mUnsorted;
  unsigned int mIndicesOffset;
  unsigned int mIndicesCount;
  glm::tvec4<float,0> mChunkOriginAndScale;
  float mRenderChunkFogAlpha;
  gsl::span<mce::PointLight const ,-1> mPointLights;
};

# mce::framebuilder::RenderChunkGeometryDescription

const struct __cppobj __declspec(align(8)) mce::framebuilder::RenderChunkGeometryDescription
{
  boost::container::static_vector<dragon::res::ServerTexture const ,3> mTextures;
  gsl::span<mce::framebuilder::RenderChunkGeometryDescription::PerChunkData const ,-1> mChunks;
  const TerrainLayer *mTerrainLayer;
  mce::framebuilder::FogDescription mFog;
  float mFarChunkDistance;
  float mTime;
  glm::tmat4x4<float,0> mWorldAdjustmentMatrix;
  bool mIsUI;
  const dragon::frameobject::components::ViewSetId mViewId;
  glm::tvec3<float,0> mCameraPosition;
};

# mce::framebuilder::RenderCrackDescription

const struct __cppobj __declspec(align(8)) mce::framebuilder::RenderCrackDescription
{
  const mce::Mesh *mMesh;
  const dragon::res::ServerTexture mTexture;
  const glm::tmat4x4<float,0> *mWorldMatrix;
  const bool mAlphaTest;
  const unsigned __int16 mViewId;
};

# mce::framebuilder::RenderSkinnedMeshDescription

const struct __cppobj __declspec(align(4)) mce::framebuilder::RenderSkinnedMeshDescription
{
  glm::tmat4x4<float,0> mWorldTransform;
  const mce::Mesh *mMesh;
  int mSkinnedIndexCount;
  gsl::span<glm::tmat4x4<float,0>,-1> mBones;
  boost::container::static_vector<dragon::res::ServerTexture,8> mTextures;
  mce::MaterialPtr mMaterial;
  bool mIsDrawingUI;
  bool mIsDrawingFirstPersonObjects;
  mce::Color mColor;
  unsigned __int16 mSubRenderLayerIndex;
  const dragon::RenderMetadata mRenderMetadata;
  std::optional<glm::tvec4<float,0> > mClipRegion;
  const unsigned __int16 mViewId;
};

# mce::framebuilder::FrameBuilder_vtbl

struct /*VFT*/ mce::framebuilder::FrameBuilder_vtbl
{
  void (__fastcall *~FrameBuilder)(mce::framebuilder::FrameBuilder *this);
  bool (__fastcall *enabled)(mce::framebuilder::FrameBuilder *this);
  std::optional<dragon::platform::Statistics> *(__fastcall *getStatistics)(mce::framebuilder::FrameBuilder *this, std::optional<dragon::platform::Statistics> *result);
  bool (__fastcall *supportsRenderFeature)(mce::framebuilder::FrameBuilder *this, const mce::RenderFeature);
  bool (__fastcall *isDeviceRemoved)(mce::framebuilder::FrameBuilder *this);
  void (__fastcall *init)(mce::framebuilder::FrameBuilder *this, const std::variant<HWND__ *,std::monostate> *, const unsigned int, const unsigned int);
  bool (__fastcall *initialized)(mce::framebuilder::FrameBuilder *this);
  void (__fastcall *destroy)(mce::framebuilder::FrameBuilder *this);
  void (__fastcall *loadCoreAssets)(mce::framebuilder::FrameBuilder *this, const std::string *, std::function<std::string __cdecl(std::string const &)>);
  mce::framebuilder::AsyncLoadResult (__fastcall *loadAsyncAssets)(mce::framebuilder::FrameBuilder *this);
  void (__fastcall *startFrame)(mce::framebuilder::FrameBuilder *this);
  void (__fastcall *endFrame)(mce::framebuilder::FrameBuilder *this, mce::framebuilder::FrameBuilderContext *);
  void (__fastcall *discardFrame)(mce::framebuilder::FrameBuilder *this);
  void (__fastcall *setTerrainAtlasTexture)(mce::framebuilder::FrameBuilder *this, const mce::ClientTexture *);
  void (__fastcall *updateSurfaceParameters)(mce::framebuilder::FrameBuilder *this, const std::variant<HWND__ *,std::monostate> *);
  void (__fastcall *updateWindowSize)(mce::framebuilder::FrameBuilder *this, const unsigned int, const unsigned int);
  void (__fastcall *updateClientViewSize)(mce::framebuilder::FrameBuilder *this, const glm::tvec2<float,0> *);
  bool (__fastcall *updateMsaaLevel)(mce::framebuilder::FrameBuilder *this, const unsigned __int8);
  void (__fastcall *updateVSync)(mce::framebuilder::FrameBuilder *this, dragon::platform::VerticalSync);
  void (__fastcall *createMaterial)(mce::framebuilder::FrameBuilder *this, const mce::RenderMaterial *);
  void (__fastcall *evictMaterialCache)(mce::framebuilder::FrameBuilder *this);
  dragon::rendering::DeferredResult<dragon::rendering::SharedTextureHandle> *(__fastcall *createExternalTexture)(mce::framebuilder::FrameBuilder *this, dragon::rendering::DeferredResult<dragon::rendering::SharedTextureHandle> *result, std::optional<std::variant<std::monostate,dragon::platform::GLTextureWrapper,dragon::platform::WindowsTextureWrapper> >);
  void (__fastcall *updateExternalTexture)(mce::framebuilder::FrameBuilder *this, dragon::rendering::DeferredResult<dragon::rendering::SharedTextureHandle>, std::optional<std::variant<std::monostate,dragon::platform::GLTextureWrapper,dragon::platform::WindowsTextureWrapper> >, std::function<void __cdecl(dragon::rendering::SharedTextureHandle)>);
  dragon::res::ServerTexture *(__fastcall *wrapExternalTexture)(mce::framebuilder::FrameBuilder *this, dragon::res::ServerTexture *result, dragon::platform::RenderAPI, const dragon::res::TextureDescription *, void *);
  void (__fastcall *createRenderChunk)(mce::framebuilder::FrameBuilder *this, const dragon::RenderMetadata *);
  void (__fastcall *destroyRenderChunk)(mce::framebuilder::FrameBuilder *this, const dragon::RenderMetadata *);
  void (__fastcall *generateRenderChunkVertexData)(mce::framebuilder::FrameBuilder *this, RenderChunkDirectVertexData *, const std::array<RangeIndices,18> *, const gsl::span<unsigned char const ,-1> *, const unsigned __int64 *, const mce::VertexFormat *, const int *);
  void (__fastcall *generateRenderChunkIndexData)(mce::framebuilder::FrameBuilder *this, RenderChunkDirectIndexData *, const std::array<RangeIndices,18> *, const gsl::span<unsigned char const ,-1> *, const dragon::mesh::IndexSize);
  void (__fastcall *freeRenderChunkVertexData)(mce::framebuilder::FrameBuilder *this, RenderChunkDirectVertexData *);
  void (__fastcall *freeRenderChunkIndexData)(mce::framebuilder::FrameBuilder *this, RenderChunkDirectIndexData *);
  void (__fastcall *debugPrintToScreen)(mce::framebuilder::FrameBuilder *this, std::function<void __cdecl(char const *)>);
  void (__fastcall *debugDeclareSceneCamera)(mce::framebuilder::FrameBuilder *this, const mce::framebuilder::CameraDescriptionOrthographic *, const mce::framebuilder::BufferClearDescription *);
  void (__fastcall *debugDeclareSceneCamera)(mce::framebuilder::FrameBuilder *this, const mce::framebuilder::CameraDescriptionPerspective *, const mce::framebuilder::BufferClearDescription *);
  dragon::VertexBufferResourceService *(__fastcall *getVertexBufferResourceService)(mce::framebuilder::FrameBuilder *this);
  dragon::IndexBufferResourceService *(__fastcall *getIndexBufferResourceService)(mce::framebuilder::FrameBuilder *this);
  dragon::ShaderBufferResourceService *(__fastcall *getShaderBufferResourceService)(mce::framebuilder::FrameBuilder *this);
  dragon::TextureResourceService *(__fastcall *getTextureResourceService)(mce::framebuilder::FrameBuilder *this);
  bool (__fastcall *isRayTracingCapable)(mce::framebuilder::FrameBuilder *this);
  bool (__fastcall *isRayTracingEnabled)(mce::framebuilder::FrameBuilder *this);
  bool (__fastcall *isUpscalingAvailable)(mce::framebuilder::FrameBuilder *this);
  void (__fastcall *setUpscaling)(mce::framebuilder::FrameBuilder *this, bool);
  bool (__fastcall *isUpscalingEnabled)(mce::framebuilder::FrameBuilder *this);
  float (__fastcall *getUpscalingFactor)(mce::framebuilder::FrameBuilder *this);
  const gsl::basic_string_span<char const ,-1> *(__fastcall *getUpscalingInfo)(mce::framebuilder::FrameBuilder *this, const gsl::basic_string_span<char const ,-1> *result);
  void (__fastcall *custom)(mce::framebuilder::FrameBuilder *this, const std::function<void __cdecl(mce::framebuilder::bgfxbridge::EntityCreationContext const &)> *);
  LevelCullerType (__fastcall *getLevelCullerType)(mce::framebuilder::FrameBuilder *this);
  FrustumCullerType (__fastcall *getFrustumCullerType)(mce::framebuilder::FrameBuilder *this);
  void (__fastcall *clearRenderingResourcesCache)(mce::framebuilder::FrameBuilder *this);
  unsigned __int16 (__fastcall *allocatePBRTextureDataHandle)(mce::framebuilder::FrameBuilder *this);
  void (__fastcall *freePBRTextureDataHandle)(mce::framebuilder::FrameBuilder *this, const unsigned __int16);
  void (__fastcall *updatePBRData)(mce::framebuilder::FrameBuilder *this, const unsigned __int16, const mce::framebuilder::PBRTextureDataDescription *);
  void (__fastcall *_insert)(mce::framebuilder::FrameBuilder *this, std::variant<std::reference_wrapper<mce::framebuilder::gamecomponents::VrConfiguration const >,std::reference_wrapper<mce::framebuilder::LivingRoomDescription const > >);
  void (__fastcall *_insert)(mce::framebuilder::FrameBuilder *this, std::variant<std::reference_wrapper<mce::framebuilder::RenderFlameBillboardDescription const >,std::reference_wrapper<mce::framebuilder::BlitFlipbookTextureDescription const >,std::reference_wrapper<mce::framebuilder::RenderParticleDescription const >,std::reference_wrapper<mce::framebuilder::RenderPlayerVisionDescription const >,std::reference_wrapper<mce::framebuilder::RenderShadowDescription const >,std::reference_wrapper<mce::framebuilder::RenderSequenceEffectDescription const >,std::reference_wrapper<mce::framebuilder::FadeToBlackDescription const > >);
  void (__fastcall *_insert)(mce::framebuilder::FrameBuilder *this, std::variant<std::reference_wrapper<mce::framebuilder::RenderUIGamefaceDescription const >,std::reference_wrapper<mce::framebuilder::RenderUIMeshDescription const >,std::reference_wrapper<mce::framebuilder::RenderUITextDescription const >,std::reference_wrapper<mce::framebuilder::RenderUIImGuiDescription const >,std::reference_wrapper<mce::framebuilder::RenderUIVRDescription const > >);
  void (__fastcall *_insert)(mce::framebuilder::FrameBuilder *this, std::variant<std::reference_wrapper<mce::framebuilder::RenderAtmosphereDescription const >,std::reference_wrapper<mce::framebuilder::RenderCubemapDescription const >,std::reference_wrapper<mce::framebuilder::RenderEndSkyDescription const >,std::reference_wrapper<mce::framebuilder::RenderLegacyCubemapDescription const >,std::reference_wrapper<mce::framebuilder::RenderSkyDescription const >,std::reference_wrapper<mce::framebuilder::RenderStarsDescription const >,std::reference_wrapper<mce::framebuilder::RenderSunMoonDescription const >,std::reference_wrapper<mce::framebuilder::RenderWeatherDescription const > >);
  void (__fastcall *_insert)(mce::framebuilder::FrameBuilder *this, std::variant<std::reference_wrapper<mce::framebuilder::RenderMeshFallbackDescription const >,std::reference_wrapper<mce::framebuilder::RenderChunkGeometryDescription const >,std::reference_wrapper<mce::framebuilder::RenderCrackDescription const >,std::reference_wrapper<mce::framebuilder::RenderItemInHandDescription const >,std::reference_wrapper<mce::framebuilder::RenderSkinnedMeshDescription const > >);
};

# mce::FileWatcherNull

struct __cppobj mce::FileWatcherNull : Bedrock::EnableNonOwnerReferences
{
};

# MinecraftUIMeasureStrategy_vtbl

struct /*VFT*/ MinecraftUIMeasureStrategy_vtbl
{
  void (__fastcall *~UIMeasureStrategy)(UIMeasureStrategy *this);
  MeasureResult *(__fastcall *measureText)(UIMeasureStrategy *this, MeasureResult *result, const FontHandle *, const std::string *, int, int, const TextMeasureData *, const CaretMeasureData *);
  MeasureResult *(__fastcall *measureTextHeight)(UIMeasureStrategy *this, MeasureResult *result, const FontHandle *, const std::string *, int, const TextMeasureData *, const CaretMeasureData *);
  MeasureResult *(__fastcall *measureTextWidth)(UIMeasureStrategy *this, MeasureResult *result, const FontHandle *, const std::string *, const TextMeasureData *, const CaretMeasureData *);
  std::string *(__fastcall *filterProfanityFromText)(UIMeasureStrategy *this, std::string *result, const std::string *, const bool);
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $C88A8F1E2E2F4697F8F59C79BA55129F ___u0;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MinecraftInputHandler

struct __cppobj MinecraftInputHandler : IConfigListener
{
  std::unique_ptr<InputHandler> mInputHandler;
  IClientInstance *mClient;
  std::unique_ptr<MinecraftBindingFactoryMap> mBindingFactoryMap;
  std::unique_ptr<MinecraftInputMappingFactoryMap> mMappingFactoryMap;
  std::unique_ptr<SplitscreenJoinListener> mSplitscreenJoinListener;
  MouseMapper *mMouseMapper;
  std::unique_ptr<MinecraftInputHandlerProxy> mProxy;
};

# Music

struct __cppobj __declspec(align(8)) Music : Bedrock::EnableNonOwnerReferences
{
  Music_vtbl *__vftable /*VFT*/;
  Category mCategory;
  std::string mName;
  std::string mEventName;
  int mMinDelay;
  int mMaxDelay;
  float mVolume;
  float mFadeoutSeconds;
  bool mPlaylist;
  unsigned int mPlaylistIndex;
  std::vector<std::string> mOverrideInterruptibleCategories;
  bool mInitialized;
};

# Music_vtbl

struct /*VFT*/ Music_vtbl
{
  void (__fastcall *~Music)(Music *this);
  bool (__fastcall *hasTracks)(Music *this);
  void (__fastcall *nextTrack)(Music *this);
  void (__fastcall *setActive)(Music *this, bool);
};

# MusicManager

struct __cppobj __declspec(align(8)) MusicManager
{
  Music mMenu;
  Music mGame;
  Music mCreative;
  Music mNether;
  Music mEnd;
  Music mEndboss;
  Music mCredits;
  Music mWater;
  Music mSoulsandValley;
  Music mCrimsonForest;
  Music mWarpedForest;
  Music mNetherWastes;
  Music mLoop;
  CustomMusic mCustomMusic;
  int mNextSongDelay;
  Bedrock::NonOwnerPointer<SoundPlayerInterface> mSoundPlayer;
  Bedrock::NonOwnerPointer<Music> mCurrentMusic;
  Category mLastMusicCategory;
  std::string mCurrentMusicName;
  std::vector<Bedrock::NonOwnerPointer<Music>> mMusicCategories;
  bool mEnabled;
  bool mDisableOriginMusic;
  bool mContinueLoopMusic;
};

# MinecoinTransactionHandler

struct __cppobj MinecoinTransactionHandler : TransactionHandler
{
  GameStore *mGameStore;
  PurchaseCache *mPurchaseCache;
  IEntitlementManager *mEntitlementManager;
  IMinecraftEventing *mEventing;
};

# MinecoinTransactionHandler_vtbl

struct /*VFT*/ MinecoinTransactionHandler_vtbl
{
  void (__fastcall *~TransactionHandler)(TransactionHandler *this);
  void (__fastcall *update)(TransactionHandler *this);
  void (__fastcall *transactPurchase)(TransactionHandler *this, Offer *, TransactionContext *, PurchasePath);
  bool (__fastcall *transactFulfillment)(TransactionHandler *this, Offer *, std::shared_ptr<Purchase>, std::unique_ptr<TransactionContext>, PurchasePath);
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $565C40948716BD72D64BA5E044635E17 ___u0;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> > >

struct __cppobj MPMCQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> > >
{
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# MouseButtonBinding

struct __cppobj __declspec(align(8)) MouseButtonBinding
{
  std::string buttonName;
  int buttonNum;
};

# MinecraftKeyboardManager

struct __cppobj MinecraftKeyboardManager : KeyboardManager
{
  bool mDelayedInputResume;
  __int8 mIsKeyboardActive : 1;
  __int8 mIsKeyboardEnabled : 1;
  __int8 mKeyboardClosedEvent : 1;
  float mKeyboardForcedHeight;
  std::function<void __cdecl(void)> mResumeInputCallback;
  std::function<void __cdecl(int)> mDisableInputToOtherClientsCallback;
  IClientInstance *mClientInstance;
  bool mWasEnabledWithMultiline;
  int mMaxLength;
};

# MinecraftKeyboardManager_vtbl

struct /*VFT*/ MinecraftKeyboardManager_vtbl
{
  void (__fastcall *~KeyboardManager)(KeyboardManager *this);
  bool (__fastcall *tryEnableKeyboard)(KeyboardManager *this, const std::string *, int, bool, bool, bool, const Vec2 *, float);
  bool (__fastcall *isFullScreenKeyboard)(KeyboardManager *this);
  void (__fastcall *disableKeyboard)(KeyboardManager *this);
  void (__fastcall *setKeyboardActive)(KeyboardManager *this, bool);
  bool (__fastcall *canActivateKeyboard)(KeyboardManager *this);
  bool (__fastcall *isKeyboardEnabled)(KeyboardManager *this);
  bool (__fastcall *isKeyboardActive)(KeyboardManager *this);
  bool (__fastcall *wasEnabledWithMultiline)(KeyboardManager *this);
  int (__fastcall *getMaxLength)(KeyboardManager *this);
  float (__fastcall *getKeyboardHeight)(KeyboardManager *this);
  void (__fastcall *setForcedHeight)(KeyboardManager *this, float);
  bool (__fastcall *tryClaimKeyboardOwnership)(KeyboardManager *this);
  void (__fastcall *releaseKeyboardOwnership)(KeyboardManager *this);
  bool (__fastcall *getKeyboardClosedEvent)(KeyboardManager *this);
  void (__fastcall *clearKeyboardClosedEvent)(KeyboardManager *this);
  void (__fastcall *updateTextEditBoxPosition)(KeyboardManager *this, const RectangleArea *, const Vec2 *, const Vec2 *);
  void (__fastcall *setResumeInputCallback)(MinecraftKeyboardManager *this, std::function<void __cdecl(void)>);
  void (__fastcall *setDisableInputToOtherClientsCallback)(MinecraftKeyboardManager *this, std::function<void __cdecl(int)>);
};

# Model

struct __cppobj Model : AppPlatformListener
{
  Vec3 mLeashOffset;
  float mAttackTime;
  bool mYoung;
  bool mRiding;
  MaterialVariants mMaterialVariants;
  std::vector<ModelPart *> mAllParts;
  std::unordered_map<HashedString,ParticleEffectPtr> mParticleEffectsMap;
  std::unordered_map<HashedString,ModelPartLocator> mLocators;
  std::vector<std::pair<RenderController,ExpressionNode>> mRenderControllers;
  std::vector<std::unique_ptr<DataDrivenGeometry>> mGeometries;
  unsigned __int64 mQueryableGeometryIndex;
};

# Model_vtbl

struct /*VFT*/ Model_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# MobEffectsLayout

struct __cppobj MobEffectsLayout
{
  IClientInstance *mClient;
  RectangleArea mTouchArea;
  std::vector<EffectDisplayInfo> mEffectDisplays;
  int mLastEffectCount;
  int mIconStartY;
  int mIconStartX;
  int mIconSize;
  int mOffsetToStartingPositionY;
  int mOffsetToStartingPositionX;
  int mWidth;
  int mHeight;
};

# MinecraftClientScriptEngine

struct __cppobj MinecraftClientScriptEngine : ScriptEngineWithContext<ScriptClientContext>
{
  std::unique_ptr<ScriptClientPacketEventListener> mPacketEventListener;
  std::unique_ptr<ScriptTelemetryEventListener> mTelemetryListener;
  std::unique_ptr<ScriptClientInstanceEventListener> mClientInstanceEventListener;
  std::unique_ptr<ScriptClientLevelEventListener> mLevelListener;
  std::unique_ptr<ScriptHitDetectEventListener> mScriptHitDetectListener;
  std::unique_ptr<entt::basic_registry<enum entt::entity>> mRegistry;
  ClientInstance *mClientInstance;
};

# MinecraftClientScriptEngine_vtbl

struct /*VFT*/ MinecraftClientScriptEngine_vtbl
{
  void (__fastcall *~ScriptFramework)(ScriptApi::ScriptFramework *this);
  bool (__fastcall *initialize)(ScriptApi::ScriptFramework *this);
  bool (__fastcall *shutdown)(ScriptApi::ScriptFramework *this);
  bool (__fastcall *onLogReceived)(ScriptEngine *this, const std::string *);
  bool (__fastcall *onInfoReceived)(ScriptEngine *this, const std::string *);
  bool (__fastcall *onWarnReceived)(ScriptEngine *this, const std::string *);
  bool (__fastcall *onErrorReceived)(ScriptEngine *this, const std::string *);
  bool (__fastcall *helpDefineActor)(ScriptEngine *this, const Actor *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *helpDefineActor)(ScriptEngine *this, const ActorUniqueID *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *helpGetActor)(ScriptEngine *this, const ScriptObjectBinder *, Actor **);
  bool (__fastcall *helpGetBlockSource)(ScriptEngine *this, const ScriptObjectBinder *, BlockSource **);
  bool (__fastcall *helpGetBlock)(ScriptEngine *this, const ScriptObjectBinder *, const Block **, const BlockSource *);
  bool (__fastcall *helpGetBlockPos)(ScriptEngine *this, const ScriptObjectBinder *, BlockPos *);
  bool (__fastcall *helpDefineLevel)(ScriptEngine *this, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *helpGetLevel)(ScriptEngine *this, const ScriptObjectBinder *, Level **);
  bool (__fastcall *helpDefineItemStack)(ScriptEngine *this, const ItemInstance *, ScriptApi::ScriptObjectHandle *);
  void (__fastcall *helpPopulateEcsID)(ScriptEngine *this, Json::Value *);
  bool (__fastcall *setupInterface)(ScriptEngine *this);
  bool (__fastcall *registerEventData)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *createEventData)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const std::string *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *onEventReceivedFromScriptEngine)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *createEntity)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *, const std::string *, const std::string *);
  bool (__fastcall *createEntity)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *destroyEntity)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *isValidEntity)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, bool *);
  bool (__fastcall *registerComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *createComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const std::string *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const std::string *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *hasComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const std::string *, bool *);
  bool (__fastcall *destroyComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const std::string *);
  bool (__fastcall *applyComponentChanges)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *registerScriptOnlyComponent)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *registerQuery)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *, const std::string *, const std::string *, const std::string *, const std::string *);
  bool (__fastcall *registerQuery)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getEntitiesFromQuery)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const long double, const long double, const long double, const long double, const long double, const long double, std::vector<ScriptApi::ScriptObjectHandle> *);
  bool (__fastcall *getEntitiesFromQuery)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, std::vector<ScriptApi::ScriptObjectHandle> *);
  bool (__fastcall *addFilter)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, const ScriptApi::ScriptObjectHandle *, const std::string *);
  bool (__fastcall *getBlock)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *, const BlockPos *, const ScriptApi::ScriptObjectHandle *, const ScriptObjectBinder *);
  bool (__fastcall *helpDefineTickingArea)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *, const ActorUniqueID *);
  bool (__fastcall *helpDefineTickingArea)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptApi::ScriptObjectHandle *, const ITickingArea *);
  void (__fastcall *onExecuteCommandCalled)(ScriptEngine *this, const ScriptApi::ScriptVersionInfo *, ScriptCommand *);
  bool (__fastcall *executeCommand)(ScriptEngine *this, const ScriptCommand *);
  bool (__fastcall *onCommandOutputCallback)(ScriptEngine *this, unsigned int, Json::Value *);
  bool (__fastcall *_registerSystemObjects)(ScriptEngine *this, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *_hasEvent)(ScriptEngine *this, const std::string *);
  bool (__fastcall *_helpRegisterSystemCallbacks)(ScriptEngine *this, const ScriptApi::ScriptObjectHandle *);
  void (__fastcall *_handleError)(ScriptEngine *this, const ScriptApi::ScriptReportItem *);
  void (__fastcall *_handleWarning)(ScriptEngine *this, const ScriptApi::ScriptReportItem *);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $C121F4620A648719078F94D5C15923F7 ___u0;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::function<void __cdecl(Social::MultiplayerEDU &)> >

struct __cppobj MPMCQueue<std::function<void __cdecl(Social::MultiplayerEDU &)> >
{
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# MinecraftGame_vtbl

struct /*VFT*/ MinecraftGame_vtbl
{
  void (__fastcall *~IIslandCore)(Bedrock::IIslandCore *this);
  unsigned __int16 (__fastcall *getId)(Bedrock::IIslandCore *this);
  bool (__fastcall *start)(Bedrock::IIslandCore *this);
  bool (__fastcall *suspend)(Bedrock::IIslandCore *this);
  bool (__fastcall *resume)(Bedrock::IIslandCore *this);
  bool (__fastcall *stop)(Bedrock::IIslandCore *this);
  void (__fastcall *mainUpdate)(Bedrock::IIslandCore *this);
  void (__fastcall *processActivationArguments)(Bedrock::IIslandCore *this, const Bedrock::ActivationArguments *);
  bool (__fastcall *handleBack)(MinecraftGame *this, bool);
};

# MoveInputHandler_vtbl

struct /*VFT*/ MoveInputHandler_vtbl
{
  void (__fastcall *~MoveInput)(MoveInput *this);
  void (__fastcall *tick)(MoveInput *this, IPlayerMovementProxy *);
  void (__fastcall *render)(MoveInput *this, float);
  void (__fastcall *setKey)(MoveInput *this, int, bool);
  void (__fastcall *clearInputState)(MoveInput *this);
  void (__fastcall *clearMovementState)(MoveInput *this);
  bool (__fastcall *allowPicking)(MoveInput *this, float, float);
  void (__fastcall *setJumping)(MoveInput *this, bool);
  void (__fastcall *setAutoJumpingInWater)(MoveInput *this, bool);
  bool (__fastcall *isChangeHeight)(MoveInput *this);
  void (__fastcall *setSneakDown)(MoveInput *this, bool);
  bool (__fastcall *isPlayerMoving)(MoveInput *this);
  const Vec3 *(__fastcall *getGazeDirection)(MoveInput *this);
  void (__fastcall *fillInputPacket)(MoveInputHandler *this, PlayerAuthInputPacket *);
  void (__fastcall *registerInputHandlers)(MoveInputHandler *this, InputHandler *);
  std::unique_ptr<IReplayableActorInput> *(__fastcall *createSnapshot)(MoveInputHandler *this, std::unique_ptr<IReplayableActorInput> *result);
};

# MinecraftBindingFactoryMap::NullBindingFactory

const struct __cppobj MinecraftBindingFactoryMap::NullBindingFactory : BindingFactory
{
};

# MinecraftBindingFactoryMap::NullBindingFactory_vtbl

struct /*VFT*/ MinecraftBindingFactoryMap::NullBindingFactory_vtbl
{
  void (__fastcall *~BindingFactory)(BindingFactory *this);
  std::function<bool __cdecl(void)> *(__fastcall *getBooleanBinding)(BindingFactory *this, std::function<bool __cdecl(void)> *result, const std::string *);
  std::function<std::string __cdecl(void)> *(__fastcall *getStringBinding)(BindingFactory *this, std::function<std::string __cdecl(void)> *result, const std::string *);
  std::function<glm::tvec2<float,0> __cdecl(void)> *(__fastcall *getPointBinding)(BindingFactory *this, std::function<glm::tvec2<float,0> __cdecl(void)> *result, const std::string *);
  std::function<RectangleArea __cdecl(void)> *(__fastcall *getAreaBinding)(BindingFactory *this, std::function<RectangleArea __cdecl(void)> *result, const std::string *);
};

# MinecraftBindingFactoryMap

struct __cppobj MinecraftBindingFactoryMap : BindingFactoryMap
{
  const ControllerIDtoClientMap *mCIDToClientMap;
  const MinecraftBindingFactoryMap::NullBindingFactory mNullBindingFactory;
};

# MinecraftBindingFactoryMap_vtbl

struct /*VFT*/ MinecraftBindingFactoryMap_vtbl
{
  void (__fastcall *~BindingFactoryMap)(BindingFactoryMap *this);
  const BindingFactory *(__fastcall *getBindingFactory)(BindingFactoryMap *this, int);
};

# MinecraftInputMappingFactoryMap::NullInputMappingFactory

struct __cppobj MinecraftInputMappingFactoryMap::NullInputMappingFactory : InputMappingFactory
{
  const InputMapping mEmptyInputMapping;
};

# MinecraftInputMappingFactoryMap::NullInputMappingFactory_vtbl

struct /*VFT*/ MinecraftInputMappingFactoryMap::NullInputMappingFactory_vtbl
{
  void (__fastcall *~InputMappingFactory)(InputMappingFactory *this);
  const InputMapping *(__fastcall *getMapping)(InputMappingFactory *this, const std::string *);
};

# MinecraftInputMappingFactoryMap

struct __cppobj MinecraftInputMappingFactoryMap : InputMappingFactoryMap
{
  const ControllerIDtoClientMap *mCIDToClientMap;
  MinecraftInputMappingFactoryMap::NullInputMappingFactory mNullInputMappingFactory;
};

# MinecraftInputMappingFactoryMap_vtbl

struct /*VFT*/ MinecraftInputMappingFactoryMap_vtbl
{
  void (__fastcall *~InputMappingFactoryMap)(InputMappingFactoryMap *this);
  InputMappingFactory *(__fastcall *getInputMappingFactory)(InputMappingFactoryMap *this, int);
};

# MouseMapper

struct __cppobj __declspec(align(8)) MouseMapper : InputDeviceMapper
{
  int mYAxisInversionFactor;
  std::unordered_multimap<int,unsigned int> mMouseButtonToButtonIdMap;
  std::vector<unsigned int> mMouseWheelUpButtonIds;
  std::vector<unsigned int> mMouseWheelDownButtonIds;
  int mPrimaryGameControllerId;
};

# MouseMapper_vtbl

struct /*VFT*/ MouseMapper_vtbl
{
  void (__fastcall *~InputDeviceMapper)(InputDeviceMapper *this);
  void (__fastcall *setMapping)(InputDeviceMapper *this, InputEventQueue *, const BindingFactory *, const InputMapping *, int);
  void (__fastcall *clearMapping)(InputDeviceMapper *this, int);
  void (__fastcall *clearInputDeviceQueue)(InputDeviceMapper *this);
  void (__fastcall *clearInputDeviceQueueForFrame)(InputDeviceMapper *this);
  void (__fastcall *hardResetInputDeviceQueue)(InputDeviceMapper *this);
  bool (__fastcall *tick)(InputDeviceMapper *this, InputEventQueue *, ControllerIDtoClientMap *);
  InputMode (__fastcall *getInputMode)(InputDeviceMapper *this);
  void (__fastcall *getCursorPos)(InputDeviceMapper *this, float *, float *);
  void (__fastcall *render)(InputDeviceMapper *this, InputRenderContext *);
  void (__fastcall *setWindowSize)(InputDeviceMapper *this, int, int);
  void (__fastcall *setBindingMode)(InputDeviceMapper *this, InputBindingMode, int);
  InputBindingMode (__fastcall *getBindingMode)(InputDeviceMapper *this, int);
  void (__fastcall *changeControllerId)(InputDeviceMapper *this, int, int);
};

# MinecraftInputHandlerProxyCallbacks

const struct __cppobj MinecraftInputHandlerProxyCallbacks
{
  std::function<void __cdecl(bool)> mSetInputEnabled;
};

# MinecraftInputHandlerProxy

struct __cppobj MinecraftInputHandlerProxy
{
  const MinecraftInputHandlerProxyCallbacks mCallbacks;
};

struct __cppobj MenuPointer
{
  bool mPressed;
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $922113CC63D86E8A75D6DAB28258DF7A ___u0;
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter> >

struct __cppobj MPMCQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter> >
{
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# MobEvents

struct __cppobj __declspec(align(8)) MobEvents
{
  MobEvents_vtbl *__vftable /*VFT*/;
  std::array<MobEvent,3> mMobEvents;
  BasicTimer mSaveTimer;
  LevelStorage *mLevelStorage;
  bool mEventsEnabled;
  bool mNeedsToSave;
};

# MobEvents_vtbl

struct /*VFT*/ MobEvents_vtbl
{
  void (__fastcall *~MobEvents)(MobEvents *this);
};

# MobEvent

struct __cppobj __declspec(align(8)) MobEvent
{
  std::string mName;
  std::string mLocalizableName;
  bool mEnabled;
  bool mIsDefaultSet;
};

# MPMCQueue<std::string >

struct __cppobj MPMCQueue<std::string >
{
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# MultiPlayerLevel::DelayedActorDelete

struct __cppobj MultiPlayerLevel::DelayedActorDelete
{
  ActorUniqueID mEntityUniqueID;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mTimeToDelete;
};

# MultiPlayerLevel

const struct __cppobj MultiPlayerLevel : Level
{
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastSyncTime;
  __int64 mServerTickOffset;
  SmallSet<std::unique_ptr<Actor> > mEntities;
  std::vector<MultiPlayerLevel::DelayedActorDelete> mDelayedEntityDeleteList;
  std::unordered_set<std::string> mPickBlacklist;
  TrustedSkinHelper mTrustedSkinHelper;
};

# Material

const struct __cppobj Material
{
  MaterialType mType;
  bool mFlammable;
  bool mNeverBuildable;
  bool mAlwaysDestroyable;
  bool mReplaceable;
  bool mLiquid;
  float mTranslucency;
  bool mBlocksMotion;
  bool mBlocksPrecipitation;
  bool mSolid;
  bool mSuperHot;
};

# MobDescriptor

struct __cppobj MobDescriptor
{
  ActorFilterGroup mTargetFilter;
  float mMaxDistance;
  float mMaxHeight;
  float mMaxFlee;
  float mWalkSpeedModifier;
  float mSprintSpeedModifier;
  bool mOverrideMustSee;
  bool mMustSee;
  bool mCheckIfOutnumbered;
  int mMustSeeForgetTicks;
  int mPriority;
};

# MobEffectChangeDescription

struct __cppobj MobEffectChangeDescription : AttributeDescription
{
  std::vector<MobEffectInstance> mAddEffects;
  std::vector<std::string> mRemoveEffects;
};

# MobEffectChangeDescription_vtbl

struct /*VFT*/ MobEffectChangeDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# MoveControlDescription_vtbl

struct /*VFT*/ MoveControlDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# ManagedWanderingTraderDescription

struct __cppobj ManagedWanderingTraderDescription : ComponentDescription
{
};

# ManagedWanderingTraderDescription_vtbl

struct /*VFT*/ ManagedWanderingTraderDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# MoveControlBasicDescription

struct __cppobj MoveControlBasicDescription : MoveControlDescription
{
};

# MoveControlBasicDescription_vtbl

struct /*VFT*/ MoveControlBasicDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# MoveControlDolphinDescription_vtbl

struct /*VFT*/ MoveControlDolphinDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# MoveControlFlyDescription

struct __cppobj MoveControlFlyDescription : MoveControlDescription
{
};

# MoveControlFlyDescription_vtbl

struct /*VFT*/ MoveControlFlyDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# MoveControlSkipDescription

struct __cppobj MoveControlSkipDescription : MoveControlDescription
{
};

# MoveControlSkipDescription_vtbl

struct /*VFT*/ MoveControlSkipDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# MoveControlHoverDescription

struct __cppobj MoveControlHoverDescription : MoveControlDescription
{
};

# MoveControlHoverDescription_vtbl

struct /*VFT*/ MoveControlHoverDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# MoveControlSwayDescription

struct __cppobj MoveControlSwayDescription : MoveControlDescription
{
  float mSwayFrequency;
  float mSwayAmplitude;
};

# MoveControlSwayDescription_vtbl

struct /*VFT*/ MoveControlSwayDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# MapItemTrackedActor

struct __cppobj MapItemTrackedActor
{
  MapItemTrackedActor::UniqueId mUniqueId;
  int mStep;
  bool mNeedsResend;
  unsigned int mMinDirtyX;
  unsigned int mMinDirtyY;
  unsigned int mMaxDirtyX;
  unsigned int mMaxDirtyY;
  int mTick;
  float mLastRotation;
  _BYTE mDecorationType[1];
  AutomaticID<Dimension,int> mDimensionId;
  std::shared_ptr<ChunkViewSource> mChunkViewSource;
};

# MapItemSavedData

struct __cppobj MapItemSavedData
{
  unsigned __int64 mUpdateInterval;
  ActorUniqueID mMapId;
  ActorUniqueID mParentMapId;
  bool mIsFullyExplored;
  bool mPreviewIncomplete;
  BlockPos mOrigin;
  AutomaticID<Dimension,int> mDimension;
  char mScale;
  std::vector<unsigned int> mPixels;
  std::vector<std::shared_ptr<MapItemTrackedActor>> mTrackedEntities;
  bool mUnlimitedTracking;
  bool mDirtyForSave;
  bool mDirtyPixelData;
  bool mLocked;
  std::vector<std::pair<MapItemTrackedActor::UniqueId,std::shared_ptr<MapDecoration> >> mDecorations;
};

# MoveTrackComponent

struct __cppobj __declspec(align(8)) MoveTrackComponent
{
  Actor *mEntity;
  std::vector<Vec3> mTrackList;
  int mFrameCount;
  int mFrameInterval;
  bool mActivated;
};

# MerchantRecipeList

struct __cppobj MerchantRecipeList
{
  MerchantRecipeList_vtbl *__vftable /*VFT*/;
  std::vector<MerchantRecipe> mRecipeList;
  std::vector<unsigned int> mTierExpRequirements;
};

# MerchantRecipe

struct __cppobj __declspec(align(8)) MerchantRecipe
{
  ItemInstance mBuyA;
  ItemInstance mBuyB;
  ItemInstance mSell;
  int mTier;
  int mUses;
  int mMaxUses;
  unsigned int mTraderExp;
  bool mRewardExp;
  int mDemand;
  int mBuyCountA;
  int mBuyCountB;
  float mPriceMultiplierA;
  float mPriceMultiplierB;
  TypedServerNetId<RecipeNetIdTag,unsigned int,0> mRecipeNetId;
};

# MerchantRecipeList_vtbl

struct /*VFT*/ MerchantRecipeList_vtbl
{
  void (__fastcall *~MerchantRecipeList)(MerchantRecipeList *this);
  MerchantRecipe *(__fastcall *getRecipeFor)(MerchantRecipeList *this, const ItemInstance *, const ItemInstance *, int);
  void (__fastcall *addIfNewOrBetter)(MerchantRecipeList *this, MerchantRecipe *);
  MerchantRecipe *(__fastcall *getMatchingRecipeFor)(MerchantRecipeList *this, const MerchantRecipe *);
  MerchantRecipe *(__fastcall *getMatchingRecipeFor)(MerchantRecipeList *this, const ItemInstance *, const ItemInstance *, const ItemInstance *);
  void (__fastcall *load)(MerchantRecipeList *this, const CompoundTag *);
  std::unique_ptr<CompoundTag> *(__fastcall *createTag)(MerchantRecipeList *this, std::unique_ptr<CompoundTag> *result, bool);
};

# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > >

struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > >
{
};

# moodycamel::ConsumerToken

struct __cppobj moodycamel::ConsumerToken
{
  unsigned int initialOffset;
  unsigned int lastKnownGlobalOffset;
  unsigned int itemsConsumedFromCurrent;
  moodycamel::details::ConcurrentQueueProducerTypelessBase *currentProducer;
  moodycamel::details::ConcurrentQueueProducerTypelessBase *desiredProducer;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# mce::Math::PairHash

struct __cppobj mce::Math::PairHash
{
};

# mce::Math::Tuple3Hash

struct __cppobj mce::Math::Tuple3Hash
{
};

# MovePriorityQueue<NetworkChunkInserter::PendingChunk,std::greater<NetworkChunkInserter::PendingChunk> >

struct __cppobj MovePriorityQueue<NetworkChunkInserter::PendingChunk,std::greater<NetworkChunkInserter::PendingChunk> >
{
  std::vector<NetworkChunkInserter::PendingChunk> mC;
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $922113CC63D86E8A75D6DAB28258DF7A ___u0;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<unsigned __int64>

struct __cppobj MPMCQueue<unsigned __int64>
{
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# MolangItemStackBasePtr

struct __cppobj MolangItemStackBasePtr
{
  ItemStackBase *mItemStackBasePtr;
};

# MolangActorPtr

struct __cppobj MolangActorPtr
{
  Actor *mActor;
};

# MolangActorIdPtr

struct __cppobj MolangActorIdPtr
{
  ActorUniqueID mActorId;
};

# MolangScriptArgUnsetType

struct __cppobj MolangScriptArgUnsetType
{
};

# MolangScriptArgReturnValue

struct __cppobj MolangScriptArgReturnValue
{
  const MolangScriptArg *mReturnValue;
};

# MolangScriptArgMissingVariableOrActorValue

struct __cppobj MolangScriptArgMissingVariableOrActorValue
{
  _BYTE mVariableIndex[2];
};

# MaterialTypeEnumHasher

struct __cppobj MaterialTypeEnumHasher
{
};

# MinecraftEventing

struct __cppobj MinecraftEventing : IMinecraftEventing
{
  std::unique_ptr<Social::Events::EventManager> mEventManager;
  std::unique_ptr<TelemetryInfo> mTelemetryInfo;
  Bedrock::NonOwnerPointer<Social::IUserManager> mUserManager;
  unsigned int mPrimaryLocalUserId;
  Core::PathBuffer<std::string > mSettingsDir;
  std::string mPlayerSessionID;
  std::string mAppSessionID;
  bool mShouldHaveAchievementsEnabled;
  bool mAchievementsAlwaysEnabled;
  Bedrock::PubSub::ScopedSubscription mAchivementsAlwaysOptionSubscription;
  bool mIsHost;
  long double mLastScreenTimestamp;
  bool mFlagPlayerGameTypeDefault;
  bool mFlagDeepLink;
  int mNumTimesDeviceLost;
  std::unordered_map<unsigned int,double> mPlayerLastDamagedTimestamp;
  ServiceRegistrationToken<IMinecraftEventing> mServiceRegistrationToken;
};

# MinecraftEventing_vtbl

struct /*VFT*/ MinecraftEventing_vtbl
{
  void (__fastcall *~IPackTelemetry)(IPackTelemetry *this);
  void (__fastcall *fireEventPackUpgradeAttempt)(IPackTelemetry *this, const PackManifest *, const PackReport *);
  void (__fastcall *init)(IMinecraftEventing *this, const gsl::not_null<Bedrock::NonOwnerPointer<Social::IUserManager> > *);
  void (__fastcall *shutdown)(IMinecraftEventing *this);
  const std::string *(__fastcall *getPlayerSessionId)(IMinecraftEventing *this);
  bool (__fastcall *getShouldHaveAchievementsEnabled)(IMinecraftEventing *this);
  void (__fastcall *setShouldHaveAchievementsEnabled)(IMinecraftEventing *this, bool);
  bool (__fastcall *getAchievementsAlwaysEnabled)(IMinecraftEventing *this);
  unsigned int (__fastcall *getPrimaryLocalUserId)(IMinecraftEventing *this);
  void (__fastcall *forceSendEvents)(IMinecraftEventing *this);
  Social::Events::EventManager *(__fastcall *getEventManager)(IMinecraftEventing *this);
  void (__fastcall *updatePrimaryLocalUserId)(IMinecraftEventing *this, const unsigned int *);
  void (__fastcall *updateIsLegacyPlayer)(IMinecraftEventing *this, bool);
  void (__fastcall *updateIsTrial)(IMinecraftEventing *this, bool);
  void (__fastcall *registerOptionsObserver)(IMinecraftEventing *this, std::shared_ptr<Options>);
  void (__fastcall *addListener)(IMinecraftEventing *this, std::unique_ptr<Social::Events::IEventListener>);
  void (__fastcall *fireEventOnSuccessfulClientLogin)(IMinecraftEventing *this, const Level *);
  void (__fastcall *clearListeners)(IMinecraftEventing *this);
  void (__fastcall *fireEventStartClient)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *, bool);
  void (__fastcall *fireEventStartWorld)(IMinecraftEventing *this, IMinecraftEventing::NetworkType, const std::string *, const Social::MultiplayerServiceIdentifier);
  void (__fastcall *fireGlobalResourcePackCrashRecovery)(IMinecraftEventing *this, PackInstance *, mce::UUID, int);
  void (__fastcall *fireServerConnectionEvent)(IMinecraftEventing *this, IMinecraftEventing::ServerConnectionOutcome, unsigned int, long double, const std::string *);
  void (__fastcall *fireServerConnectionAttemptEvent)(IMinecraftEventing *this, const std::string *, bool, const std::string *);
  void (__fastcall *fireTextToSpeechToggled)(IMinecraftEventing *this, bool, bool);
  void (__fastcall *fireEventClientIdCreated)(IMinecraftEventing *this, int);
  void (__fastcall *fireEventFloatPropertyList)(IMinecraftEventing *this, const std::string *, const std::vector<std::pair<std::string,float>> *);
  void (__fastcall *fireEventHardwareInfo)(IMinecraftEventing *this);
  void (__fastcall *fireEventDeviceLost)(IMinecraftEventing *this);
  void (__fastcall *fireEventOptionsUpdated)(IMinecraftEventing *this, Options *, InputMode, bool);
  void (__fastcall *fireEventChatSettingsUpdated)(IMinecraftEventing *this, const Player *, const std::vector<Social::Events::Property> *);
  void (__fastcall *fireEventPerformanceMetrics)(IMinecraftEventing *this, const ProfilerLiteTelemetry *, bool);
  void (__fastcall *fireEventPerformanceContext)(IMinecraftEventing *this, const PerfContextTrackerReport *);
  void (__fastcall *fireEventPlayerTravelled)(IMinecraftEventing *this, Player *, float);
  void (__fastcall *fireEventPromotionNotificationClicked)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventVideoPlayed)(IMinecraftEventing *this, const std::string *, const std::string *);
  void (__fastcall *fireEventRespondedToAcceptContent)(IMinecraftEventing *this, const ResourcePacksInfoData *, bool);
  void (__fastcall *fireEventSignInToIdentity)(IMinecraftEventing *this, IMinecraftEventing::SignInAccountType, IMinecraftEventing::SignInTrigger, bool, IMinecraftEventing::SignInStage, Social::SignInResult, const std::string *, const std::string *);
  void (__fastcall *fireEventSignOutOfIdentity)(IMinecraftEventing *this, IMinecraftEventing::SignInAccountType, IMinecraftEventing::SignInTrigger, const std::string *, const std::string *);
  void (__fastcall *fireEventSignOutOfXboxLive)(IMinecraftEventing *this, const Social::XboxLiveUser *);
  void (__fastcall *fireEventAppSuspended)(IMinecraftEventing *this, bool);
  void (__fastcall *fireEventAppPaused)(IMinecraftEventing *this);
  void (__fastcall *fireEventAppUnpaused)(IMinecraftEventing *this);
  void (__fastcall *fireEventAppResumed)(IMinecraftEventing *this);
  void (__fastcall *fireEventSplitScreenUpdated)(IMinecraftEventing *this, const IClientInstance *);
  void (__fastcall *fireEventPopupClosed)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventGameplayTipShown)(IMinecraftEventing *this, int, bool, const std::string *);
  void (__fastcall *fireEventWorldImported)(IMinecraftEventing *this, __int64, unsigned __int64);
  void (__fastcall *fireCurrentInputUpdated)(IMinecraftEventing *this, const IClientInstance *);
  void (__fastcall *fireEventTreatmentPackApplied)(IMinecraftEventing *this, const PackManifest *);
  void (__fastcall *fireEventPackPlayed)(IMinecraftEventing *this, const PackInstance *, unsigned int);
  void (__fastcall *fireEventPackHashChanged)(IMinecraftEventing *this, const PackManifest *);
  void (__fastcall *fireEventTreatmentPackDownloaded)(IMinecraftEventing *this, std::string);
  void (__fastcall *fireEventTreatmentPackRemoved)(IMinecraftEventing *this, std::string);
  void (__fastcall *fireEventContentLogsInWorldSession)(IMinecraftEventing *this, const std::string *, unsigned int, unsigned int);
  void (__fastcall *fireEventPackStorageWrite)(IMinecraftEventing *this, const PackStorageMetrics *);
  void (__fastcall *fireRealmConnectionEventStart)(IMinecraftEventing *this, IMinecraftEventing::RealmConnectionFlow);
  void (__fastcall *fireRealmConnectionEventGenericLambdaCalled)(IMinecraftEventing *this, IMinecraftEventing::RealmConnectionFlow, IMinecraftEventing::RealmConnectionLambda, IMinecraftEventing::RealmConnectionResult);
  void (__fastcall *fireEventCompoundCreatorCreated)(IMinecraftEventing *this, int, int);
  void (__fastcall *fireEventElementConstructorUsed)(IMinecraftEventing *this, int, int, IMinecraftEventing::ElementConstructorUseType);
  void (__fastcall *fireEventEntitySpawned)(IMinecraftEventing *this, Player *, int, unsigned int);
  void (__fastcall *fireEventReducerBlockEntered)(IMinecraftEventing *this, const ItemDescriptor *);
  void (__fastcall *fireEventRespawn)(IMinecraftEventing *this, Player *, int);
  void (__fastcall *fireEventServerRespawnSearchTime)(IMinecraftEventing *this, Player *, const PlayerRespawnTelemetryData *);
  void (__fastcall *firePackSettingsEvent)(IMinecraftEventing *this, const PackSettings *, const PackManifest *);
  void (__fastcall *removeTestRunIdTag)(IMinecraftEventing *this);
  void (__fastcall *removeTestTelemetryTag)(IMinecraftEventing *this);
  void (__fastcall *setTestRunIdTag)(IMinecraftEventing *this, const char *);
  void (__fastcall *setTestTelemetryTag)(IMinecraftEventing *this, const char *);
  void (__fastcall *stopDebugEventLoggingForAllListeners)(IMinecraftEventing *this);
  void (__fastcall *tick)(IMinecraftEventing *this);
  void (__fastcall *updateEditionType)(IMinecraftEventing *this);
  void (__fastcall *fireEventMultiplayerConnectionStateChanged)(IMinecraftEventing *this, bool, const std::string *, const std::string *, unsigned int, unsigned int, unsigned int, const std::string *);
  void (__fastcall *fireEventPacketViolationDetected)(IMinecraftEventing *this, const ExtendedStreamReadResult *, PacketViolationResponse, MinecraftPacketIds, const NetworkIdentifier *);
  void (__fastcall *fireEventJoinCanceled)(IMinecraftEventing *this, LoadingState);
  void (__fastcall *fireClubsEngagementEvent)(IMinecraftEventing *this, IMinecraftEventing::ClubsEngagementAction, IMinecraftEventing::ClubsEngagementTargetType, const char *, const Realms::RealmId, const std::string);
  void (__fastcall *fireClubsOpenFeedScreenEvent)(IMinecraftEventing *this, const IMinecraftEventing::ClubsFeedScreenSource, const Realms::RealmId, const std::string);
  void (__fastcall *fireEventEntitlementListInfo)(IMinecraftEventing *this, std::vector<ContentIdentity> *, bool);
  void (__fastcall *fireEventIncognitoFailure)(IMinecraftEventing *this, const std::string *, const std::string *);
  void (__fastcall *fireEventStorage)(IMinecraftEventing *this, int, const std::string *);
  void (__fastcall *fireEventIAPPurchaseAttempt)(IMinecraftEventing *this, const std::string *, const std::string *, Offer *, PurchasePath);
  void (__fastcall *fireEventIAPPurchaseResolved)(IMinecraftEventing *this, const std::string *, const std::string *, Offer *, IMinecraftEventing::PurchaseResult, PurchasePath);
  void (__fastcall *fireEventIAPRedeemAttempt)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *, PurchasePath);
  void (__fastcall *fireEventIAPRedeemResolved)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *, IMinecraftEventing::PurchaseResult, PurchasePath);
  void (__fastcall *fireEventPurchaseAttempt)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *, IMinecraftEventing::StoreType, PurchasePath);
  void (__fastcall *fireEventPurchaseResolved)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *, IMinecraftEventing::StoreType, IMinecraftEventing::PurchaseResult, PurchasePath);
  void (__fastcall *fireEventIAPPurchaseFailure)(IMinecraftEventing *this, const std::string *, unsigned __int16, const std::string *, const PurchaseInfo *);
  void (__fastcall *fireEventPurchaseFailureDetails)(IMinecraftEventing *this, int, const std::string *, const std::string *, const std::string *);
  void (__fastcall *fireEventTreatmentsCleared)(IMinecraftEventing *this);
  void (__fastcall *fireEventTreatmentsSet)(IMinecraftEventing *this, const std::vector<std::string> *);
  void (__fastcall *fireEventProgressionsSet)(IMinecraftEventing *this, const std::vector<std::string> *);
  void (__fastcall *fireEventSetMultiplayerCorrelationId)(IMinecraftEventing *this, Player *, const std::string *);
  void (__fastcall *fireEventGameSessionStart)(IMinecraftEventing *this, Player *, IClientInstance *, Level *, const std::string *, int, const std::string *, const std::string *, bool);
  void (__fastcall *prepEventSearchCatalogRequest)(IMinecraftEventing *this, const SearchRequestTelemetry *);
  void (__fastcall *fireEventSearchCatalogRequest)(IMinecraftEventing *this, const SearchRequestTelemetry *);
  void (__fastcall *fireEventArmorStandItemEquipped)(IMinecraftEventing *this, const ArmorStand *, const ItemDescriptor *);
  void (__fastcall *fireEventArmorStandPosed)(IMinecraftEventing *this, const ArmorStand *);
  void (__fastcall *fireEventLockedItemGiven)(IMinecraftEventing *this);
  void (__fastcall *fireEventPlayerBounced)(IMinecraftEventing *this, Player *, const Block *, int);
  void (__fastcall *fireEventSetValidForAchievements)(IMinecraftEventing *this, Player *, bool);
  void (__fastcall *fireEventAchievementReceived)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *);
  void (__fastcall *fireEventWorldLoaded)(IMinecraftEventing *this, Player *, Level *, ResourcePackManager *, ResourcePacksInfoData *, bool);
  void (__fastcall *fireMinecraftVersionLaunched)(IMinecraftEventing *this, bool);
  void (__fastcall *fireMinecraftVersionInviteAccepted)(IMinecraftEventing *this, bool, unsigned __int64);
  void (__fastcall *fireDayOneExperienceStateChanged)(IMinecraftEventing *this, IMinecraftEventing::DayOneExperienceState, std::optional<unsigned int>, std::optional<unsigned __int64>);
  void (__fastcall *fireWorldConversionAttemptEvent)(IMinecraftEventing *this, const Legacy::WorldConversionReport *);
  void (__fastcall *fireWorldConversionInitiatedEvent)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireLegacyWorldUploadEvent)(IMinecraftEventing *this, const Legacy::WorldConversionReport *, bool, WorldConversionError);
  void (__fastcall *fireEventAssertFailed)(IMinecraftEventing *this, const std::string *, const std::string *);
  void (__fastcall *fireEventSessionCrashed)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *);
  void (__fastcall *fireEventCrashSystemFailedToInit)(IMinecraftEventing *this);
  void (__fastcall *fireChatUsedEvent)(IMinecraftEventing *this, unsigned int, bool);
  void (__fastcall *fireEventJoinByCode)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventBlockPlacedByCommand)(IMinecraftEventing *this, const Block *, int);
  void (__fastcall *fireEventDwellerDied)(IMinecraftEventing *this, Actor *, const ActorDamageSource *, bool);
  void (__fastcall *fireEventDwellerRemoved)(IMinecraftEventing *this, Actor *, bool);
  void (__fastcall *fireEventScriptLoaded)(IMinecraftEventing *this, const std::string *, unsigned __int64);
  void (__fastcall *fireEventScriptRan)(IMinecraftEventing *this, const std::string *, unsigned __int64, bool, bool);
  void (__fastcall *fireEventDevConsoleOpen)(IMinecraftEventing *this);
  void (__fastcall *fireEventDevConsoleCommand)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventNpcPropertiesUpdated)(IMinecraftEventing *this, Actor *, bool);
  void (__fastcall *fireEventBoardTextUpdated)(IMinecraftEventing *this, ChalkboardBlockActor *);
  void (__fastcall *fireEventCameraUsed)(IMinecraftEventing *this, bool);
  void (__fastcall *fireEventPortfolioExported)(IMinecraftEventing *this, int, int);
  void (__fastcall *fireQuickPlayEvent)(IMinecraftEventing *this);
  void (__fastcall *firePermissionsSetEvent)(IMinecraftEventing *this, const PlayerPermissionLevel, const CommandPermissionLevel, const PlayerPermissionLevel, const CommandPermissionLevel);
  void (__fastcall *fireLibraryButtonPressed)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *);
  void (__fastcall *fireCourseButtonPressed)(IMinecraftEventing *this, const std::string *, const std::string *);
  void (__fastcall *fireLessonActionTaken)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *, IMinecraftEventing::EducationLessonAction);
  void (__fastcall *fireInAppCodeBuilderActivated)(IMinecraftEventing *this, IMinecraftEventing::OpenCodeMethod);
  void (__fastcall *fireCodeCommandButtonPressed)(IMinecraftEventing *this);
  void (__fastcall *fireIDESelected)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventEduResources)(IMinecraftEventing *this);
  void (__fastcall *fireEventEduiOSPurchaseTransaction)(IMinecraftEventing *this, const TransactionStatus *);
  void (__fastcall *fireEventEduOptionSet)(IMinecraftEventing *this, const Option *);
  void (__fastcall *fireEventCodeBuilderClosed)(IMinecraftEventing *this);
  void (__fastcall *fireEventEduServiceStatus)(IMinecraftEventing *this, const std::string *, const std::string *, int, buffer_span<std::pair<gsl::basic_string_span<char const ,-1>,gsl::basic_string_span<char const ,-1> > >);
  void (__fastcall *fireEventWebviewDownload)(IMinecraftEventing *this, const std::string *, const WebviewDownloadInfo *);
  void (__fastcall *fireEduServiceRequestFailed)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *, buffer_span<std::pair<gsl::basic_string_span<char const ,-1>,gsl::basic_string_span<char const ,-1> > >);
  void (__fastcall *fireEventButtonPressed)(IMinecraftEventing *this, gsl::basic_string_span<char const ,-1>, buffer_span<std::pair<gsl::basic_string_span<char const ,-1>,gsl::basic_string_span<char const ,-1> > >);
  void (__fastcall *fireEventLevelDataOverride)(IMinecraftEventing *this, gsl::basic_string_span<char const ,-1>);
  void (__fastcall *fireEventEduContentVerificationFailed)(IMinecraftEventing *this);
  void (__fastcall *fireEventWorldExported)(IMinecraftEventing *this, __int64, unsigned __int64);
  void (__fastcall *fireEventControlRemappedByPlayer)(IMinecraftEventing *this, const std::string *, RawInputType, int);
  void (__fastcall *fireEventDifficultySet)(IMinecraftEventing *this, Difficulty, Difficulty);
  void (__fastcall *fireEventGameRulesUpdated)(IMinecraftEventing *this, float, float, const std::string *);
  void (__fastcall *fireEventGameRulesUpdated)(IMinecraftEventing *this, int, int, const std::string *);
  void (__fastcall *fireEventGameRulesUpdated)(IMinecraftEventing *this, bool, bool, const std::string *);
  void (__fastcall *fireEventDefaultGameTypeChanged)(IMinecraftEventing *this, GameType, GameType);
  void (__fastcall *fireEventConnectionFailed)(IMinecraftEventing *this, IMinecraftEventing::ConnectionFailureReason);
  void (__fastcall *fireEventOfferRated)(IMinecraftEventing *this, const std::string *, int, int, int, long double);
  void (__fastcall *fireEventNewContentCheckCompleted)(IMinecraftEventing *this, const std::string *, bool);
  void (__fastcall *fireEventHowToPlayTopicChanged)(IMinecraftEventing *this, const std::string *, InputMode);
  void (__fastcall *fireEventApiInit)(IMinecraftEventing *this, float, unsigned __int64);
  void (__fastcall *fireEventWorldFilesListed)(IMinecraftEventing *this, unsigned __int64, unsigned __int64, unsigned __int64, unsigned __int64);
  void (__fastcall *fireEventLabTableCreated)(IMinecraftEventing *this, int, int, int);
  void (__fastcall *fireEventPlayerMessageSay)(IMinecraftEventing *this, const std::string *, const std::string *);
  void (__fastcall *fireEventPlayerMessageTell)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *);
  void (__fastcall *fireEventPlayerMessageChat)(IMinecraftEventing *this, const std::string *, const std::string *);
  void (__fastcall *fireEventPlayerMessageMe)(IMinecraftEventing *this, const std::string *, const std::string *);
  void (__fastcall *fireEventPlayerMessageTitle)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *);
  void (__fastcall *fireEventPlayerDamaged)(IMinecraftEventing *this, Player *, ActorDamageCause);
  void (__fastcall *fireEventPlayerKicked)(IMinecraftEventing *this, const std::string *, const std::string *);
  void (__fastcall *fireEventPlayerBanned)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventRealmShared)(IMinecraftEventing *this, const std::string *, const IMinecraftEventing::ShareMode *, const Realms::RealmId *);
  void (__fastcall *fireEventRealmMemberlistCleared)(IMinecraftEventing *this, const Realms::RealmId *, const int *);
  void (__fastcall *fireEventRealmUrlGenerated)(IMinecraftEventing *this, const std::string *, const Realms::RealmId *);
  void (__fastcall *fireEventStructureExport)(IMinecraftEventing *this, const glTFExportData *, IMinecraftEventing::ExportOutcome, IMinecraftEventing::ExportStage);
  void (__fastcall *fireEventContentShared)(IMinecraftEventing *this, const std::string *, const std::string *, const IMinecraftEventing::ShareMode *);
  void (__fastcall *fireEventStorageReport)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventStackLoaded)(IMinecraftEventing *this, const StackStats *);
  void (__fastcall *fireEventUnknownBlockReceived)(IMinecraftEventing *this, const NewBlockID *, unsigned __int16);
  void (__fastcall *fireEventSignInEdu)(IMinecraftEventing *this, const std::string *, ADRole, IMinecraftEventing::EduSignInStage, const std::string *, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *fireEventPopupFiredEdu)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *, const std::string *, const ActiveDirectoryAction);
  void (__fastcall *fireEventAppConfigurationChanged)(IMinecraftEventing *this);
  void (__fastcall *fireEventPurchaseGameAttempt)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *);
  void (__fastcall *fireEventTrialDeviceIdCorrelation)(IMinecraftEventing *this, __int64, const std::string *, __int64, const std::string *);
  void (__fastcall *fireEventPushNotificationPermission)(IMinecraftEventing *this, bool, const std::string *);
  void (__fastcall *fireEventPushNotificationReceived)(IMinecraftEventing *this, const PushNotificationMessage *);
  void (__fastcall *fireEventPushNotificationOpened)(IMinecraftEventing *this, const std::string *, const std::string *);
  void (__fastcall *fireEventUploadSkin)(IMinecraftEventing *this, const std::string *, const std::string *);
  void (__fastcall *firePerfTestEvent)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *, const std::vector<std::pair<std::string,float>> *);
  void (__fastcall *fireEventLicenseCheck)(IMinecraftEventing *this, bool, ExtraLicenseData *);
  void (__fastcall *fireQueryOfferResult)(IMinecraftEventing *this, const std::string *, int, bool);
  void (__fastcall *fireEventStorePromotionNotification)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventWorldGenerated)(IMinecraftEventing *this, const std::string *, const LevelSettings *, bool);
  void (__fastcall *fireEventCopyWorldEducationEnabled)(IMinecraftEventing *this);
  void (__fastcall *fireEventStoreOfferClicked)(IMinecraftEventing *this, int, int, int, int, int, int, const std::string *, const std::string *, bool, const std::string *);
  void (__fastcall *fireEventStoreSearch)(IMinecraftEventing *this, const StoreSearchTelemetryData *);
  void (__fastcall *fireEventSearchItemSelected)(IMinecraftEventing *this, const int, const int, const std::string *, const int, const int);
  void (__fastcall *fireEventUgcDownloadStarted)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventUgcDownloadCompleted)(IMinecraftEventing *this, const std::string *, bool);
  void (__fastcall *fireRealmConnectionEventRealmAPIRequest)(IMinecraftEventing *this, IMinecraftEventing::RealmConnectionFlow);
  void (__fastcall *fireRealmConnectionEventRealmAPIResponse)(IMinecraftEventing *this, IMinecraftEventing::RealmConnectionFlow, int);
  std::string *(__fastcall *getSessionId)(IMinecraftEventing *this, std::string *result);
  void (__fastcall *fireEventChunkLoaded)(IMinecraftEventing *this, LevelChunk *);
  void (__fastcall *fireEventChunkUnloaded)(IMinecraftEventing *this, LevelChunk *);
  void (__fastcall *fireEventChunkChanged)(IMinecraftEventing *this, LevelChunk *);
  void (__fastcall *fireEventMultiplayerSessionUpdate)(IMinecraftEventing *this, gsl::not_null<Level const *>, const Player *);
  void (__fastcall *fireEventLevelDestruct)(IMinecraftEventing *this);
  void (__fastcall *flagEventDeepLink)(IMinecraftEventing *this);
  void (__fastcall *flagEventPlayerGameTypeDefault)(IMinecraftEventing *this, bool);
  void (__fastcall *fileEventCloudWorldPullFailed)(IMinecraftEventing *this, const std::string *, const std::string *, bool);
  void (__fastcall *fireEventLevelDatLoadFailed)(IMinecraftEventing *this, const std::string *, const std::string *, bool);
  void (__fastcall *fireEventWorldCorruptionCausedWorldShutdown)(IMinecraftEventing *this, const std::string *, const std::string *);
  void (__fastcall *fireEventClientLeftGameDueToUnrecoverableError)(IMinecraftEventing *this, const std::string *, bool);
  void (__fastcall *fireEventServerShutdownDueToError)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventPersonaItemPreviewed)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *, unsigned int, unsigned int, IMinecraftEventing::PromotionType, bool, const std::string *, const std::string *, long double, IMinecraftEventing::StoreType);
  void (__fastcall *fireEventPersonaSkinChanged)(IMinecraftEventing *this, const std::string *, const std::string *, bool);
  void (__fastcall *fireEventPersonaAvatarUpdated)(IMinecraftEventing *this, const std::string *, const std::vector<std::string> *, const std::vector<bool> *, const std::vector<bool> *, bool, bool, const std::string *, const std::string *, const std::string *, bool, const std::vector<std::string> *, const std::vector<std::string> *);
  void (__fastcall *fireEventPersonaAvatarsListed)(IMinecraftEventing *this, const std::vector<std::string> *);
  void (__fastcall *fireEventPersonaEmotePlayed)(IMinecraftEventing *this, const std::string *, bool, int);
  void (__fastcall *fireEventPersonaInitalizationEvent)(IMinecraftEventing *this, unsigned int, const std::string *, const std::string *);
  void (__fastcall *fireEventPersonaGeneralError)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventPersonaLoadingPieces)(IMinecraftEventing *this, unsigned int, long double);
  void (__fastcall *fireEventPersonaStillLoading)(IMinecraftEventing *this, bool, bool, bool, bool, bool, bool, bool, bool);
  void (__fastcall *fireEventPersonaCreationFailed)(IMinecraftEventing *this, const std::string *, const std::string *, bool, bool, const std::string *, const std::string *);
  void (__fastcall *fireEventPersonaXForgeResponses)(IMinecraftEventing *this, const std::vector<std::string> *, int);
  void (__fastcall *fireEventPersonaCategoryInformation)(IMinecraftEventing *this, const std::string *);
  void (__fastcall *fireEventWorldHistoryPackSourceMissingDuringUpgrade)(IMinecraftEventing *this, const std::string *, const std::string *, const std::string *);
  void (__fastcall *fireEventFixedMarketplaceWorldUsingV2VillagersToUseV1)(IMinecraftEventing *this);
  void (__fastcall *fireEventAccountTransferStateChanged)(IMinecraftEventing *this, const std::string *, TransferState, const std::string *);
  void (__fastcall *fireStructureBlockAction)(IMinecraftEventing *this, IMinecraftEventing::StructureBlockActionType, const StructureEditorData *, const StructureTelemetryClientData *);
  void (__fastcall *fireStructureBlockRedstoneActivated)(IMinecraftEventing *this, IMinecraftEventing::StructureBlockActionType, const StructureEditorData *, const StructureTelemetryClientData *);
  void (__fastcall *fireEventHummingbirdError)(IMinecraftEventing *this, const unsigned int *, const std::string *);
  void (__fastcall *fireEventScreenLoaded)(IMinecraftEventing *this, const unsigned int *, const std::string *, long double, long double, long double);
  void (__fastcall *fireLevelChunkChecksumMismatchEvent)(IMinecraftEventing *this);
  void (__fastcall *fireEventVRModeChanged)(IMinecraftEventing *this, const bool);
  void (__fastcall *fireEventDeviceAccountSuccess)(IMinecraftEventing *this, bool, const std::string *);
  void (__fastcall *fireEventDeviceAccountFailure)(IMinecraftEventing *this, IMinecraftEventing::SignInStage, IMinecraftEventing::DeviceAccountFailurePhase, unsigned int, const std::string *);
  void (__fastcall *fireEventStoreConfigRetrieved)(IMinecraftEventing *this, const std::string *, int);
};

# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> > >

struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,dragon::res::TextureDescription> > >
{
};

# MinecraftScreenController_vtbl

struct /*VFT*/ MinecraftScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};