3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/ViewCacheMode.h"
7#include "mc/client/gui/oreui/views/FramesToPaintQueue.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
14namespace Core {
class Path; }
25namespace OreUI {
struct ViewId; }
31namespace cohtml {
class Library; }
32namespace cohtml {
class System; }
54 ::ll::TypedStorage<8, 104, ::OreUI::FramesToPaintQueue> mFramesToPaint;
61 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::OreUI::Library::Impl>>> mImpl;
62 ::ll::TypedStorage<8, 8, ::cohtml::System*> mSystem;
63 ::ll::TypedStorage<8, 8, ::cohtml::SystemRenderer*> mSystemRenderer;
64 ::ll::TypedStorage<8, 8, ::cohtml::Library*> mLibrary;
65 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::cohtml::IAllocator>> mAllocator;
66 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::cohtml::IFileSystemReader>> mFileSystemReader;
67 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Gameface::ResourceHandlerBroker>> mResourceHandler;
68 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::InternationalizationManager>> mInternationalizationManager;
69 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::IRenderingBackend>> mRenderingBackend;
70 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::cohtml::Logging::ILogHandler>> mLogHandler;
71 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::cohtml::Profile::IPerformanceHandler>> mPerformanceHandler;
72 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::cohtml::ITimeZoneProvider>> mTimeZoneProvider;
73 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::LayoutScheduler>> mLayoutScheduler;
74 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::ViewsCoordinator>> mViews;
75 ::ll::TypedStorage<8, 8, ::Gameface::TemporaryTextureHolder&> mTemporaryTextureHolder;
76 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::OreUI::ILiveViewCollectionConsumer>>>
78 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mRegisteredFonts;
79 ::ll::TypedStorage<1, 1, bool> mDoCompleteUninitialization;
80 ::ll::TypedStorage<1, 1, bool> mSuspended;
81 ::ll::TypedStorage<1, 1, bool> mICUDataInitialized;
82 ::ll::TypedStorage<8, 16, ::std::thread> mResourceThread;
83 ::ll::TypedStorage<8, 8, ::OreUI::DebugData&> mDebugData;
84 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Input::Debug::ISplitscreenRedirect>>
85 mDebugSplitscreenInputRedirect;
90 Library& operator=(Library
const&);
91 Library(Library
const&);
97 MCAPI
void _loadICUData(::TaskGroup& taskGroup, ::Core::Path
const& packagePath);
99 MCAPI ::OreUI::ViewId createView(
100 ::OreUI::Detail::ViewContextFactory& contextFactory,
101 ::std::string
const& viewPath,
102 ::std::unique_ptr<::OreUI::IFacetRegistry> facets,
103 ::IClientInstance& clientInstance,
104 ::OreUI::ViewCacheMode viewCacheMode
107 MCAPI
void initializeRendering(
108 ::Bedrock::NonOwnerPointer<::mce::ShaderGroup> shaderGroup,
109 ::mce::RenderContext& renderContext
112 MCAPI
void initializeViewsCoordinator(::std::function<
void(::std::string_view)> showDebugToast);
114 MCAPI
void update(
double time);
120 MCAPI static ::std::unique_ptr<::cohtml::IVirtualAllocator>& mVirtualAllocator();
Definition ResourceHandlerBroker.h:7
Definition TemporaryTextureHolder.h:7
Definition IClientInstance.h:5
Definition ViewContextFactory.h:7
Definition IFacetRegistry.h:7
Definition ILiveViewCollectionConsumer.h:7
Definition IRenderingBackend.h:7
Definition InternationalizationManager.h:7
Definition LayoutScheduler.h:7
Definition ViewsCoordinator.h:7
Definition TaskGroup.h:61
Definition IAllocator.h:7
Definition IFileSystemReader.h:7
Definition ITimeZoneProvider.h:7
Definition IVirtualAllocator.h:7
Definition ILogHandler.h:7
Definition SystemRenderer.h:7
Definition RenderContext.h:7
Definition ShaderGroup.h:7