LeviLamina
Loading...
Searching...
No Matches
Library.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7
8// auto generated forward declare list
9// clang-format off
11class TaskGroup;
12namespace Core { class Path; }
13namespace OreUI { struct DebugData; }
14namespace OreUI { struct MemoryTracker; }
15namespace OreUI { struct ResourceHandlerBroker; }
16namespace OreUI { struct TemporaryTextureHolder; }
17namespace cohtml { class IAllocator; }
18namespace cohtml { class IFileSystemReader; }
19namespace cohtml { class IVirtualAllocator; }
20namespace cohtml { struct PlatformSpecificParams; }
21namespace cohtml::Logging { class ILogHandler; }
22namespace mce { class RenderContext; }
23namespace mce { struct ShaderGroup; }
24// clang-format on
25
26namespace OreUI {
27
28class Library {
29public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::UntypedStorage<8, 8> mUnka8234b;
33 ::ll::UntypedStorage<8, 8> mUnk649e30;
34 ::ll::UntypedStorage<8, 8> mUnk985412;
35 ::ll::UntypedStorage<8, 8> mUnk968968;
36 ::ll::UntypedStorage<8, 8> mUnka8f6df;
37 ::ll::UntypedStorage<8, 8> mUnk476135;
38 ::ll::UntypedStorage<8, 8> mUnk68299f;
39 ::ll::UntypedStorage<8, 8> mUnk1a7462;
40 ::ll::UntypedStorage<8, 8> mUnk31fa7b;
41 ::ll::UntypedStorage<8, 8> mUnk5886ab;
42 ::ll::UntypedStorage<8, 8> mUnk605dd3;
43 ::ll::UntypedStorage<8, 8> mUnk3bc6b8;
44 ::ll::UntypedStorage<8, 8> mUnke58392;
45 ::ll::UntypedStorage<8, 8> mUnk1b9e17;
46 ::ll::UntypedStorage<8, 8> mUnka98490;
47 ::ll::UntypedStorage<8, 8> mUnk622941;
48 ::ll::UntypedStorage<8, 8> mUnk955deb;
49 ::ll::UntypedStorage<1, 1> mUnk7b1fc6;
50 ::ll::UntypedStorage<1, 1> mUnkf3fca3;
51 ::ll::UntypedStorage<1, 1> mUnk5a7937;
52 ::ll::UntypedStorage<8, 16> mUnkb73c50;
53 ::ll::UntypedStorage<8, 104> mUnkc82d70;
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
58 Library& operator=(Library const&);
59 Library(Library const&);
60 Library();
61
62public:
63 // member functions
64 // NOLINTBEGIN
65 MCAPI Library(
66 ::cohtml::PlatformSpecificParams const& platformParams,
67 ::std::unique_ptr<::cohtml::IAllocator> allocator,
68 ::std::unique_ptr<::cohtml::IFileSystemReader> fileSystemReader,
69 ::Core::Path const& packagePath,
70 ::std::unique_ptr<::OreUI::ResourceHandlerBroker> resourceHandler,
71 ::std::unique_ptr<::cohtml::Logging::ILogHandler> logHandler,
72 ::OreUI::MemoryTracker& memoryTracker,
73 ::OreUI::TemporaryTextureHolder& temporaryTextureHolder,
74 ::ResourcePackManager const& packManager,
75 ::OreUI::DebugData& debugData
76 );
77
78 MCAPI void _initializeSystem(::cohtml::PlatformSpecificParams const& platformParams);
79
80 MCAPI void _loadFonts(::Core::Path const& packagePath);
81
82 MCAPI void _loadICUData(::TaskGroup& taskGroup, ::Core::Path const& packagePath);
83
84 MCAPI void initializeRendering(
85 ::Bedrock::NonOwnerPointer<::mce::ShaderGroup> shaderGroup,
86 ::mce::RenderContext& renderContext
87 );
88
89 MCAPI ~Library();
90 // NOLINTEND
91
92public:
93 // static variables
94 // NOLINTBEGIN
95 MCAPI static ::std::unique_ptr<::cohtml::IVirtualAllocator>& mVirtualAllocator();
96 // NOLINTEND
97
98public:
99 // constructor thunks
100 // NOLINTBEGIN
101 MCAPI void* $ctor(
102 ::cohtml::PlatformSpecificParams const& platformParams,
103 ::std::unique_ptr<::cohtml::IAllocator> allocator,
104 ::std::unique_ptr<::cohtml::IFileSystemReader> fileSystemReader,
105 ::Core::Path const& packagePath,
106 ::std::unique_ptr<::OreUI::ResourceHandlerBroker> resourceHandler,
107 ::std::unique_ptr<::cohtml::Logging::ILogHandler> logHandler,
108 ::OreUI::MemoryTracker& memoryTracker,
109 ::OreUI::TemporaryTextureHolder& temporaryTextureHolder,
110 ::ResourcePackManager const& packManager,
111 ::OreUI::DebugData& debugData
112 );
113 // NOLINTEND
114
115public:
116 // destructor thunk
117 // NOLINTBEGIN
118 MCAPI void $dtor();
119 // NOLINTEND
120};
121
122} // namespace OreUI
Definition Path.h:10
Definition Library.h:7
Definition ResourcePackManager.h:29
Definition TaskGroup.h:53
Definition IAllocator.h:7
Definition IFileSystemReader.h:7
Definition IVirtualAllocator.h:7
Definition ILogHandler.h:7
Definition RenderContext.h:7
Definition DebugData.h:7
Definition MemoryTracker.h:7
Definition ResourceHandlerBroker.h:7
Definition TemporaryTextureHolder.h:7
Definition PlatformSpecificParams.h:7
Definition ShaderGroup.h:7