3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
24namespace mce {
class Color; }
32 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mEntityMaterial;
33 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mTransparentEntityMaterial;
34 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mStaticMaterial;
40 virtual ~ActorShaderManager();
42 virtual ::mce::Color _getOverlayColor(::Actor& actor,
float a)
const;
48 MCAPI ::mce::MaterialPtr& getEntityMaterial();
50 MCAPI ::mce::MaterialPtr& getStaticMaterial();
52 MCAPI ::mce::MaterialPtr& getTransparentEntityMaterial();
54 MCAPI
void setupFoilShaderParameters(
55 ::ScreenContext& screenContext,
56 ::BaseActorRenderContext& entityContext,
58 ::mce::Color
const& changeColor,
59 ::mce::Color
const& changeColor2,
60 ::Vec2
const& uvScale,
62 ::Brightness lightEmission,
63 ::std::optional<::glm::vec3>
const& lightEmissionColor,
67 MCAPI
void setupFoilShaderParameters(
68 ::ScreenContext& screenContext,
69 ::BaseActorRenderContext& entityContext,
71 ::mce::Color
const& overlayColor,
72 ::mce::Color
const& changeColor,
73 ::mce::Color
const& changeColor2,
74 ::Vec2
const& uvScale,
77 ::Brightness lightEmission,
78 ::std::optional<::glm::vec3>
const& lightEmissionColor,
82 MCAPI
void setupShaderParameters(
83 ::ScreenContext& screenContext,
84 ::BaseActorRenderContext& entityContext,
93 MCAPI static ::mce::Color getOverlayColor(::Actor& actor,
float);
95 MCAPI
static void setEntityConstants(
96 ::mce::ActorConstants& entityConstants,
97 ::mce::RenderContext& renderContext,
98 ::mce::Color
const& tileLightColor,
99 ::Vec2
const& tileLightColorUV,
100 ::glm::vec4
const& blockLightColor,
101 ::mce::Color
const& overlay,
102 ::mce::Color
const& changeColor,
103 ::mce::Color
const& changeColor2,
104 ::mce::Color
const& glintColor,
105 ::Vec2
const& glintUVScale,
106 ::Vec4
const& uvAnim,
113 MCAPI
static void setupFoilShaderParameters(::ScreenContext& screenContext, ::TextureUVCoordinateSet
const& icon);
115 MCAPI
static void setupFoilShaderParameters(
116 ::ScreenContext& screenContext,
117 ::mce::Color
const& overlay,
118 ::mce::Color
const& changeColor,
119 ::mce::Color
const& changeColor2,
120 ::Vec2
const& uvScale
123 MCAPI
static void setupShaderParameters(
124 ::ScreenContext& screenContext,
126 ::mce::Color
const& overlayColor,
127 bool dimensionHasCeiling
130 MCAPI
static void setupShaderParameters(
131 ::ScreenContext& screenContext,
132 ::mce::Color
const& overlay,
133 ::mce::Color
const& changeColor,
134 ::mce::Color
const& changeColor2
137 MCAPI
static void setupShaderParameters(
138 ::ScreenContext& screenContext,
139 ::BaseActorRenderContext& entityContext,
141 ::mce::Color
const& overlay,
146 MCAPI
static void setupShaderParameters(
147 ::ScreenContext& screenContext,
148 ::BaseActorRenderContext& entityContext,
150 ::mce::Color
const& overlay,
152 ::Brightness lightEmission,
153 ::std::optional<::glm::vec3>
const& lightEmissionColor
156 MCAPI
static void setupShaderParameters(
157 ::ScreenContext& screenContext,
158 ::BlockSource& source,
159 ::BrightnessPair
const& lightColorUV,
160 ::glm::vec4
const& blockLightColor,
163 ::LightTexture& lightTexture,
164 ::Vec2
const& uvScale,
168 MCAPI
static void setupShaderParameters(
169 ::ScreenContext& screenContext,
170 ::BlockSource& source,
171 ::BlockPos
const& pos,
174 ::LightTexture& lightTexture,
175 ::std::weak_ptr<::LightPropagation::LightVolumeManager>
const& lightVolumeManager,
176 ::Vec2
const& uvScale,
180 MCAPI
static void setupShaderParameters(
181 ::ScreenContext& screenContext,
182 ::BaseActorRenderContext& entityContext,
184 ::mce::Color
const& overlay,
185 ::mce::Color
const& changeColor,
186 ::mce::Color
const& changeColor2,
187 ::Vec4
const& uvAnim,
193 MCAPI
static void setupShaderParameters(
194 ::ScreenContext& screenContext,
195 ::mce::Color
const& overlay,
196 ::mce::Color
const& changeColor,
197 ::mce::Color
const& changeColor2,
198 ::mce::Color
const& glintColor,
203 ::Vec2
const& glintUVScale,
204 ::Vec4
const& uvAnim,
208 MCAPI
static void setupShaderParameters(
209 ::ScreenContext& screenContext,
210 ::BlockSource& source,
211 ::BlockPos
const& pos,
212 ::mce::Color
const& changeColor,
213 ::mce::Color
const& changeColor2,
215 ::LightTexture& lightTexture,
216 ::std::weak_ptr<::LightPropagation::LightVolumeManager>
const& lightVolumeManager,
217 ::Vec2
const& uvScale,
219 ::Brightness lightEmission,
220 ::std::optional<::glm::vec3>
const& lightEmissionColor
223 MCAPI
static void setupShaderParameters(
224 ::ScreenContext& screenContext,
225 ::BaseActorRenderContext& entityContext,
227 ::mce::Color
const& overlay,
228 ::mce::Color
const& changeColor,
229 ::mce::Color
const& changeColor2,
230 ::mce::Color
const& glintColor,
235 ::Vec2
const& glintUVScale,
236 ::Vec4
const& uvAnim,
238 ::Brightness lightEmission,
239 ::std::optional<::glm::vec3>
const& lightEmissionColor
246 MCAPI static ::ResourceLocation
const& GLINT_ACTOR_TEXTURE_LOCATION();
248 MCAPI static ::ResourceLocation
const& GLINT_ITEM_TEXTURE_LOCATION();
260 MCAPI ::mce::Color $_getOverlayColor(::Actor& actor,
float a)
const;
Definition ActorShaderManager.h:5
Definition BaseActorRenderContext.h:5
Definition BlockSource.h:71
Definition LightVolumeManager.h:7
Definition LightTexture.h:5
Definition ResourceLocation.h:15
Definition ScreenContext.h:5
Definition ActorConstants.h:7
Definition RenderContext.h:7
Definition BrightnessPair.h:8
Definition Brightness.h:8
Definition TextureUVCoordinateSet.h:5