LeviLamina
Loading...
Searching...
No Matches
CubemapBackgroundResources.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Color.h"
7#include "mc/deps/core/resource/ResourceLocation.h"
8#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
10#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
11#include "mc/deps/minecraft_renderer/resources/ClientTexture.h"
12#include "mc/resources/ResourcePackListener.h"
13
14// auto generated forward declare list
15// clang-format off
17namespace mce { class TextureGroup; }
18namespace mce { struct TextureResourceService; }
19// clang-format on
20
22public:
23 // CubemapBackgroundResources inner types define
24 enum class CubemapType : int {};
25
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<1, 1, bool> mIsVanillaCubemap;
30 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ResourcePackManager>> mResourcePackManager;
31 ::ll::TypedStorage<8, 192, ::std::array<::mce::TexturePtr, 6>> mPanoramaImages;
32 ::ll::TypedStorage<8, 336, ::std::array<::ResourceLocation, 6>> mPanormaResourceLocations;
33 ::ll::TypedStorage<8, 336, ::std::array<::ResourceLocation, 6>> mPanoramaHDRResourceLocations;
34 ::ll::TypedStorage<8, 24, ::mce::ClientTexture> mCubemapTexture;
35 ::ll::TypedStorage<8, 56, ::ResourceLocation> mOverlayLocation;
36 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mOverlayTexture;
37 ::ll::TypedStorage<4, 4, int> mTextureRefCount;
38 ::ll::TypedStorage<1, 1, bool> mPrimaryClientUnloaded;
39 ::ll::TypedStorage<1, 1, bool> mPendingRecreateCubemap;
40 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mHDRTexturesUnavailable;
41 ::ll::TypedStorage<4, 4, ::CubemapBackgroundResources::CubemapType> mCubemapType;
42 ::ll::TypedStorage<4, 16, ::mce::Color> mFadeInColor;
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 CubemapBackgroundResources();
48
49public:
50 // virtual functions
51 // NOLINTBEGIN
52 virtual ~CubemapBackgroundResources() /*override*/;
53
54 virtual void onActiveResourcePacksChanged(::ResourcePackManager&) /*override*/;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCAPI CubemapBackgroundResources(
61 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
62 ::ResourcePackManager& resourcePackManager,
63 ::CubemapBackgroundResources::CubemapType const& cubemapType
64 );
65
66 MCAPI void _checkHDRTexturesAvailableAndFallback(::std::shared_ptr<::mce::TextureGroup> textureGroup);
67
68 MCAPI void _unloadPanoramaTextures(::std::shared_ptr<::mce::TextureGroup> textureGroup);
69
70 MCAPI void _updateIsVanillaCubemap();
71
72 MCAPI void loadAssets(
73 ::mce::TextureResourceService& textureResourceService,
74 ::std::shared_ptr<::mce::TextureGroup> textureGroup
75 );
76
77 MCAPI void unloadAssets(::std::shared_ptr<::mce::TextureGroup> textureGroup);
78
79 MCAPI void updateAssets(::std::shared_ptr<::mce::TextureGroup> textureGroup);
80
81 MCAPI void updateCubemapType(
82 ::CubemapBackgroundResources::CubemapType const& cubemapType,
83 ::std::shared_ptr<::mce::TextureGroup> textureGroup
84 );
85 // NOLINTEND
86
87public:
88 // constructor thunks
89 // NOLINTBEGIN
90 MCAPI void* $ctor(
91 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
92 ::ResourcePackManager& resourcePackManager,
93 ::CubemapBackgroundResources::CubemapType const& cubemapType
94 );
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100 MCAPI void $dtor();
101 // NOLINTEND
102
103public:
104 // virtual function thunks
105 // NOLINTBEGIN
106 MCAPI void $onActiveResourcePacksChanged(::ResourcePackManager&);
107 // NOLINTEND
108
109public:
110 // vftables
111 // NOLINTBEGIN
113
114 MCNAPI static void** $vftableForResourcePackListener();
115 // NOLINTEND
116};
Definition EnableNonOwnerReferences.h:7
Definition CubemapBackgroundResources.h:5
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForResourcePackListener()
Definition ResourcePackListener.h:10
MCAPI void $dtor()
Definition ResourcePackManager.h:29
Definition TextureGroup.h:7
Definition TextureResourceService.h:7