LeviLamina
Loading...
Searching...
No Matches
ActorShaderManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
12class BlockPos;
13class BlockSource;
14class LightTexture;
16class ScreenContext;
17class Vec2;
18class Vec4;
19struct Brightness;
20struct BrightnessPair;
22namespace mce { class Color; }
23namespace mce { class RenderContext; }
24namespace mce { struct ActorConstants; }
25// clang-format on
26
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mEntityMaterial;
32 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mTransparentEntityMaterial;
33 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mStaticMaterial;
34 // NOLINTEND
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~ActorShaderManager();
40
41 virtual ::mce::Color _getOverlayColor(::Actor& actor, float a) const;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI ::mce::MaterialPtr& getEntityMaterial();
48
49 MCAPI ::mce::MaterialPtr& getStaticMaterial();
50
51 MCAPI ::mce::MaterialPtr& getTransparentEntityMaterial();
52
53 MCAPI void setupFoilShaderParameters(
54 ::ScreenContext& screenContext,
55 ::BaseActorRenderContext& entityContext,
56 ::Actor& entity,
57 ::mce::Color const& changeColor,
58 ::mce::Color const& changeColor2,
59 ::Vec2 const& uvScale,
60 float a,
61 ::Brightness lightEmission,
62 bool allowOverlay
63 ) const;
64
65 MCAPI void setupFoilShaderParameters(
66 ::ScreenContext& screenContext,
67 ::BaseActorRenderContext& entityContext,
68 ::Actor& entity,
69 ::mce::Color const& overlayColor,
70 ::mce::Color const& changeColor,
71 ::mce::Color const& changeColor2,
72 ::Vec2 const& uvScale,
73 ::Vec4 const& uvAnim,
74 float br,
75 ::Brightness lightEmission,
76 bool allowOverlay
77 ) const;
78
79 MCAPI void setupShaderParameters(
80 ::ScreenContext& screenContext,
81 ::BaseActorRenderContext& entityContext,
82 ::Actor& actor,
83 float a
84 ) const;
85 // NOLINTEND
86
87public:
88 // static functions
89 // NOLINTBEGIN
90 MCAPI static ::mce::Color getOverlayColor(::Actor& actor, float);
91
92 MCAPI static void setEntityConstants(
93 ::mce::ActorConstants& entityConstants,
94 ::mce::RenderContext& renderContext,
95 ::mce::Color const& blockLightColor,
96 ::Vec2 const& tileLightColorUV,
97 ::mce::Color const& overlay,
98 ::mce::Color const& changeColor,
99 ::mce::Color const& changeColor2,
100 ::mce::Color const& glintColor,
101 ::Vec2 const& glintUVScale,
102 ::Vec4 const& uvAnim,
103 float uvOffset1,
104 float uvOffset2,
105 float uvRot1,
106 float uvRot2
107 );
108
109 MCAPI static void setupFoilShaderParameters(::ScreenContext& screenContext, ::TextureUVCoordinateSet const& icon);
110
111 MCAPI static void setupFoilShaderParameters(
112 ::ScreenContext& screenContext,
113 ::mce::Color const& overlay,
114 ::mce::Color const& changeColor,
115 ::mce::Color const& changeColor2,
116 ::Vec2 const& uvScale
117 );
118
119 MCAPI static void setupShaderParameters(
120 ::ScreenContext& screenContext,
121 float br,
122 ::mce::Color const& overlayColor,
123 bool dimensionHasCeiling
124 );
125
126 MCAPI static void setupShaderParameters(
127 ::ScreenContext& screenContext,
128 ::mce::Color const& overlay,
129 ::mce::Color const& changeColor,
130 ::mce::Color const& changeColor2
131 );
132
133 MCAPI static void setupShaderParameters(
134 ::ScreenContext& screenContext,
135 ::BaseActorRenderContext& entityContext,
136 ::Actor& actor,
137 ::mce::Color const& overlay,
138 float,
139 ::Brightness lightEmission
140 );
141
142 MCAPI static void setupShaderParameters(
143 ::ScreenContext& screenContext,
144 ::BaseActorRenderContext& entityContext,
145 ::Actor& actor,
146 ::mce::Color const& overlay,
147 float,
148 ::Vec4 const& uvAnim
149 );
150
151 MCAPI static void setupShaderParameters(
152 ::ScreenContext& screenContext,
153 ::BlockSource& source,
154 ::BrightnessPair const& lightColorUV,
155 float,
156 bool ignoreLighting,
157 ::LightTexture& lightTexture,
158 ::Vec2 const& uvScale,
159 ::Vec4 const& uvAnim
160 );
161
162 MCAPI static void setupShaderParameters(
163 ::ScreenContext& screenContext,
164 ::BlockSource& source,
165 ::BlockPos const& pos,
166 float a,
167 bool ignoreLighting,
168 ::LightTexture& lightTexture,
169 ::Vec2 const& uvScale,
170 ::Vec4 const& uvAnim
171 );
172
173 MCAPI static void setupShaderParameters(
174 ::ScreenContext& screenContext,
175 ::BaseActorRenderContext& entityContext,
176 ::Actor& entity,
177 ::mce::Color const& overlay,
178 ::mce::Color const& changeColor,
179 ::mce::Color const& changeColor2,
180 ::Vec4 const& uvAnim,
181 float br,
182 float,
183 bool isEnchanted
184 );
185
186 MCAPI static void setupShaderParameters(
187 ::ScreenContext& screenContext,
188 ::BlockSource& source,
189 ::BlockPos const& pos,
190 ::mce::Color const& changeColor,
191 ::mce::Color const& changeColor2,
192 float,
193 ::LightTexture& lightTexture,
194 ::Vec2 const& uvScale,
195 bool ignoreLighting,
196 ::Brightness lightEmission
197 );
198
199 MCAPI static void setupShaderParameters(
200 ::ScreenContext& screenContext,
201 ::mce::Color const& overlay,
202 ::mce::Color const& changeColor,
203 ::mce::Color const& changeColor2,
204 ::mce::Color const& glintColor,
205 float uvOffset1,
206 float uvOffset2,
207 float uvRot1,
208 float uvRot2,
209 ::Vec2 const& glintUVScale,
210 ::Vec4 const& uvAnim,
211 float
212 );
213
214 MCAPI static void setupShaderParameters(
215 ::ScreenContext& screenContext,
216 ::BaseActorRenderContext& entityContext,
217 ::Actor& entity,
218 ::mce::Color const& overlay,
219 ::mce::Color const& changeColor,
220 ::mce::Color const& changeColor2,
221 ::mce::Color const& glintColor,
222 float uvOffset1,
223 float uvOffset2,
224 float uvRot1,
225 float uvRot2,
226 ::Vec2 const& glintUVScale,
227 ::Vec4 const& uvAnim,
228 float br,
229 ::Brightness lightEmission
230 );
231 // NOLINTEND
232
233public:
234 // static variables
235 // NOLINTBEGIN
236 MCAPI static ::ResourceLocation const& GLINT_ACTOR_TEXTURE_LOCATION();
237
238 MCAPI static ::ResourceLocation const& GLINT_ITEM_TEXTURE_LOCATION();
239 // NOLINTEND
240
241public:
242 // destructor thunk
243 // NOLINTBEGIN
244 MCAPI void $dtor();
245 // NOLINTEND
246
247public:
248 // virtual function thunks
249 // NOLINTBEGIN
250 MCAPI ::mce::Color $_getOverlayColor(::Actor& actor, float a) const;
251 // NOLINTEND
252};
Definition ActorShaderManager.h:5
Definition Actor.h:105
Definition BaseActorRenderContext.h:34
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition LightTexture.h:5
Definition ResourceLocation.h:15
Definition ScreenContext.h:5
Definition Vec2.h:5
Definition Vec4.h:5
Definition Color.h:13
Definition RenderContext.h:7
Definition BrightnessPair.h:8
Definition Brightness.h:8
Definition TextureUVCoordinateSet.h:5
Definition ActorConstants.h:7