LeviLamina
Loading...
Searching...
No Matches
MinecraftGameplayGraphicsResources.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/DynamicImageResourceManager.h"
7#include "mc/client/renderer/ImageBufferResourceManager.h"
8#include "mc/client/renderer/ImageResourceManager.h"
9#include "mc/client/renderer/TickingTextures.h"
10#include "mc/deps/core_graphics/ResourceManagerTracker.h"
11#include "mc/deps/minecraft_renderer/resources/ImmediateBufferResourceService.h"
12#include "mc/deps/minecraft_renderer/resources/TextureResourceService.h"
13#include "mc/deps/minecraft_renderer/resources/mcr/DynamicTextureResourceManager.h"
14
15// auto generated forward declare list
16// clang-format off
19namespace mce { class RenderContext; }
20namespace mce { struct BufferResourceService; }
21namespace mcr { struct DeferredResourceTransactions; }
22// clang-format on
23
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 64, ::ImageResourceManager> mImageResources;
29 ::ll::TypedStorage<8, 8, ::cg::ResourceManagerTracker<::ImageResourceManager>> mImageResourceTracker;
30 ::ll::TypedStorage<8, 16, ::ImageBufferResourceManager> mItemAtlasResources;
31 ::ll::TypedStorage<8, 8, ::cg::ResourceManagerTracker<::ImageBufferResourceManager>> mSharedImageBufferAtlasTracker;
32 ::ll::TypedStorage<8, 16, ::DynamicImageResourceManager> mDynamicImageResourceManager;
33 ::ll::TypedStorage<8, 8, ::cg::ResourceManagerTracker<::DynamicImageResourceManager>> mDynamicImageTracker;
34 ::ll::TypedStorage<8, 24, ::TickingTextures> mTickingTextures;
35 ::ll::TypedStorage<8, 16, ::mcr::DynamicTextureResourceManager> mDynamicTextures;
36 ::ll::TypedStorage<8, 64, ::mce::TextureResourceService> mTextureResourceService;
37 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::mce::BufferResourceService>> mBufferResourceService;
38 ::ll::TypedStorage<8, 72, ::mce::ImmediateBufferResourceService> mImmediateBufferResourceService;
39 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::RuntimeLocalLightingConfig const>> mRuntimeLocalLightingConfig;
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 MinecraftGameplayGraphicsResources();
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI explicit MinecraftGameplayGraphicsResources(::mce::RenderContext& renderContext);
50
51 MCAPI void cleanImageCachesForActiveResourcePackChange();
52
53 MCAPI void deviceLost();
54
55 MCAPI void flushResourceService();
56
57 MCAPI void frameUpdate(::FrameUpdateContext& frameUpdateContext);
58
59 MCAPI ::mcr::DeferredResourceTransactions getDeferredResourceTransactions();
60
61 MCAPI void resume();
62
63 MCAPI bool servicesAreEnabled() const;
64
65 MCAPI void suspend();
66
67 MCAPI void tickUpdate();
68
69 MCAPI ~MinecraftGameplayGraphicsResources();
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75 MCAPI void* $ctor(::mce::RenderContext& renderContext);
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81 MCAPI void $dtor();
82 // NOLINTEND
83};
Definition FrameUpdateContext.h:5
Definition MinecraftGameplayGraphicsResources.h:5
Definition RuntimeLocalLightingConfig.h:5
Definition RenderContext.h:7
Definition BufferResourceService.h:7
Definition DeferredResourceTransactions.h:7