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 setupShaderParameters(
68 ::ScreenContext& screenContext,
69 ::BaseActorRenderContext& entityContext,
78 MCAPI
static void setEntityConstants(
79 ::mce::ActorConstants& entityConstants,
80 ::mce::RenderContext& renderContext,
81 ::mce::Color
const& tileLightColor,
82 ::Vec2
const& tileLightColorUV,
83 ::glm::vec4
const& blockLightColor,
84 ::mce::Color
const& overlay,
85 ::mce::Color
const& changeColor,
86 ::mce::Color
const& changeColor2,
87 ::mce::Color
const& glintColor,
88 ::Vec2
const& glintUVScale,
96 MCAPI
static void setupFoilShaderParameters(::ScreenContext& screenContext, ::TextureUVCoordinateSet
const& icon);
98 MCAPI
static void setupFoilShaderParameters(
99 ::ScreenContext& screenContext,
100 ::mce::Color
const& overlay,
101 ::mce::Color
const& changeColor,
102 ::mce::Color
const& changeColor2,
103 ::Vec2
const& uvScale
106 MCAPI
static void setupShaderParameters(
107 ::ScreenContext& screenContext,
108 ::mce::Color
const& overlay,
109 ::mce::Color
const& changeColor,
110 ::mce::Color
const& changeColor2
113 MCAPI
static void setupShaderParameters(
114 ::ScreenContext& screenContext,
115 ::BaseActorRenderContext& entityContext,
117 ::mce::Color
const& overlay,
122 MCAPI
static void setupShaderParameters(
123 ::ScreenContext& screenContext,
124 ::BaseActorRenderContext& entityContext,
126 ::mce::Color
const& overlay,
128 ::Brightness lightEmission,
129 ::std::optional<::glm::vec3>
const& lightEmissionColor
132 MCAPI
static void setupShaderParameters(
133 ::ScreenContext& screenContext,
134 ::BaseActorRenderContext& entityContext,
136 ::mce::Color
const& overlay,
137 ::mce::Color
const& tintColor,
138 ::mce::Color
const& tintColor2,
140 ::Brightness lightEmission,
141 ::std::optional<::glm::vec3>
const& lightEmissionColor
144 MCAPI
static void setupShaderParameters(
145 ::ScreenContext& screenContext,
146 ::BlockSource& source,
147 ::BrightnessPair
const& lightColorUV,
148 ::glm::vec4
const& blockLightColor,
151 ::LightTexture& lightTexture,
152 ::Vec2
const& uvScale,
156 MCAPI
static void setupShaderParameters(
157 ::ScreenContext& screenContext,
158 ::BlockSource& source,
159 ::BlockPos
const& pos,
162 ::LightTexture& lightTexture,
163 ::std::weak_ptr<::LightPropagation::LightVolumeManager>
const& lightVolumeManager,
164 ::Vec2
const& uvScale,
168 MCAPI
static void setupShaderParameters(
169 ::ScreenContext& screenContext,
170 ::BaseActorRenderContext& entityContext,
172 ::mce::Color
const& overlay,
173 ::mce::Color
const& changeColor,
174 ::mce::Color
const& changeColor2,
175 ::Vec4
const& uvAnim,
181 MCAPI
static void setupShaderParameters(
182 ::ScreenContext& screenContext,
183 ::mce::Color
const& overlay,
184 ::mce::Color
const& changeColor,
185 ::mce::Color
const& changeColor2,
186 ::mce::Color
const& glintColor,
191 ::Vec2
const& glintUVScale,
192 ::Vec4
const& uvAnim,
196 MCAPI
static void setupShaderParameters(
197 ::ScreenContext& screenContext,
198 ::BlockSource& source,
199 ::BlockPos
const& pos,
200 ::mce::Color
const& changeColor,
201 ::mce::Color
const& changeColor2,
203 ::LightTexture& lightTexture,
204 ::std::weak_ptr<::LightPropagation::LightVolumeManager>
const& lightVolumeManager,
205 ::Vec2
const& uvScale,
207 ::Brightness lightEmission,
208 ::std::optional<::glm::vec3>
const& lightEmissionColor
211 MCAPI
static void setupShaderParameters(
212 ::ScreenContext& screenContext,
213 ::BaseActorRenderContext& entityContext,
215 ::mce::Color
const& overlay,
216 ::mce::Color
const& changeColor,
217 ::mce::Color
const& changeColor2,
218 ::mce::Color
const& glintColor,
223 ::Vec2
const& glintUVScale,
224 ::Vec4
const& uvAnim,
226 ::Brightness lightEmission,
227 ::std::optional<::glm::vec3>
const& lightEmissionColor
234 MCAPI static ::ResourceLocation
const& GLINT_ACTOR_TEXTURE_LOCATION();
236 MCAPI static ::ResourceLocation
const& GLINT_ITEM_TEXTURE_LOCATION();
248 MCAPI ::mce::Color $_getOverlayColor(::Actor& actor,
float a)
const;
Definition ActorShaderManager.h:5
static MCAPI void ** $vftable()
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