LeviLamina
Loading...
Searching...
No Matches
RenderMaterialGroup.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/application/AppPlatformListener.h"
7#include "mc/deps/core/renderer/RenderMaterialGroupBase.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
12class HashedString;
16namespace mce { class RenderMaterialInfo; }
17namespace mce { struct ShaderGroup; }
18// clang-format on
19
20namespace mce {
21
23public:
24 // member variables
25 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 5
46 virtual void onAppResumed() /*override*/;
47
48 // vIndex: 1
49 virtual ::mce::RenderMaterialInfo& getMaterialInfo(::HashedString const& name) /*override*/;
50
51 // vIndex: 2
52 virtual void clearMaterial(::HashedString const& name) /*override*/;
53
54 // vIndex: 0
55 virtual ~RenderMaterialGroup() /*override*/;
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
62
63 MCNAPI bool
65
66 MCNAPI bool loadList(
68 ::ResourceLocation const& listPath,
69 ::ResourcePackManager& resourcePacks,
70 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
71 bool cleanReload
72 );
73
74 MCNAPI void reset();
75 // NOLINTEND
76
77public:
78 // static variables
79 // NOLINTBEGIN
80 MCNAPI static ::mce::RenderMaterialGroup& common();
81
82 MCNAPI static ::mce::RenderMaterialGroup& switchable();
83 // NOLINTEND
84
85public:
86 // constructor thunks
87 // NOLINTBEGIN
88 MCNAPI void* $ctor();
89 // NOLINTEND
90
91public:
92 // destructor thunk
93 // NOLINTBEGIN
94 MCNAPI void $dtor();
95 // NOLINTEND
96
97public:
98 // virtual function thunks
99 // NOLINTBEGIN
100 MCNAPI void $onAppResumed();
101
102 MCNAPI ::mce::RenderMaterialInfo& $getMaterialInfo(::HashedString const& name);
103
104 MCNAPI void $clearMaterial(::HashedString const& name);
105 // NOLINTEND
106
107public:
108 // vftables
109 // NOLINTBEGIN
111
112 MCNAPI static void** $vftableForAppPlatformListener();
113 // NOLINTEND
114};
115
116} // namespace mce
Definition AppPlatformListener.h:15
Definition NonOwnerPointer.h:9
Definition HashedString.h:5
Definition ResourceLocation.h:14
Definition RenderMaterialGroupBase.h:13
Definition RenderMaterialGroup.h:22
MCAPI void $onAppResumed()
static MCAPI ::mce::RenderMaterialGroup & switchable()
static MCAPI void ** $vftableForAppPlatformListener()
MCAPI bool _loadList(::Bedrock::NonOwnerPointer<::mce::ShaderGroup > shaderGroup, ::ResourcePackManager &resourcePackManager)
MCAPI::mce::RenderMaterialInfo & $getMaterialInfo(::HashedString const &name)
MCAPI bool loadList(::Bedrock::NonOwnerPointer<::mce::ShaderGroup > shaderGroup, ::ResourceLocation const &listPath, ::ResourcePackManager &resourcePacks, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager, bool cleanReload)
MCAPI void $clearMaterial(::HashedString const &name)
static MCAPI ::mce::RenderMaterialGroup & common()
static MCAPI void ** $vftableForRenderMaterialGroupBase()
Definition ResourceLoadManager.h:5
Definition ResourcePackManager.h:5
Definition _HeaderOutputPredefine.h:273