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)
const;
48 MCAPI ActorShaderManager();
50 MCAPI ::mce::MaterialPtr& getEntityMaterial();
52 MCAPI ::mce::MaterialPtr& getStaticMaterial();
54 MCAPI ::mce::MaterialPtr& getTransparentEntityMaterial();
56 MCAPI
void setupFoilShaderParameters(
57 ::ScreenContext& screenContext,
58 ::BaseActorRenderContext& entityContext,
60 ::mce::Color
const& changeColor,
61 ::mce::Color
const& changeColor2,
62 ::Vec2
const& uvScale,
64 ::Brightness lightEmission,
65 ::std::optional<::glm::vec3>
const& lightEmissionColor,
69 MCAPI
void setupShaderParameters(
70 ::ScreenContext& screenContext,
71 ::BaseActorRenderContext& entityContext,
80 MCAPI static ::mce::Color getOverlayColor(::Actor& actor,
float);
82 MCAPI
static void setEntityConstants(
83 ::mce::ActorConstants& entityConstants,
84 ::mce::RenderContext& tileLightColor,
85 ::mce::Color
const& tileLightColorUV,
86 ::Vec2
const& blockLightColor,
87 ::glm::vec4
const& overlay,
88 ::mce::Color
const& changeColor,
89 ::mce::Color
const& changeColor2,
90 ::mce::Color
const& glintColor,
91 ::mce::Color
const& glintUVScale,
93 ::Vec4
const& uvOffset1,
100 MCAPI
static void setupFoilShaderParameters(::ScreenContext& screenContext, ::TextureUVCoordinateSet
const& icon);
102 MCAPI
static void setupFoilShaderParameters(
103 ::ScreenContext& screenContext,
104 ::mce::Color
const& overlay,
105 ::mce::Color
const& changeColor,
106 ::mce::Color
const& changeColor2,
107 ::Vec2
const& uvScale
110 MCAPI
static void setupShaderParameters(
111 ::ScreenContext& screenContext,
113 ::mce::Color
const& overlayColor,
114 bool dimensionHasCeiling
117 MCAPI
static void setupShaderParameters(
118 ::ScreenContext& screenContext,
119 ::mce::Color
const& overlay,
120 ::mce::Color
const& changeColor,
121 ::mce::Color
const& changeColor2
124 MCAPI
static void setupShaderParameters(
125 ::ScreenContext& screenContext,
126 ::BaseActorRenderContext& entityContext,
128 ::mce::Color
const& overlay,
133 MCAPI
static void setupShaderParameters(
134 ::ScreenContext& screenContext,
135 ::BaseActorRenderContext& entityContext,
137 ::mce::Color
const& overlay,
139 ::Brightness lightEmission,
140 ::std::optional<::glm::vec3>
const& lightEmissionColor
143 MCAPI
static void setupShaderParameters(
144 ::ScreenContext& screenContext,
145 ::BaseActorRenderContext& entityContext,
147 ::mce::Color
const& overlay,
148 ::mce::Color
const& tintColor,
149 ::mce::Color
const& tintColor2,
151 ::Brightness lightEmission,
152 ::std::optional<::glm::vec3>
const& lightEmissionColor
155 MCAPI
static void setupShaderParameters(
156 ::ScreenContext& screenContext,
157 ::BlockSource& source,
158 ::BrightnessPair
const& lightColorUV,
159 ::glm::vec4
const& blockLightColor,
160 float ignoreLighting,
162 ::LightTexture& uvScale,
163 ::Vec2
const& uvAnim,
167 MCAPI
static void setupShaderParameters(
168 ::ScreenContext& screenContext,
169 ::BlockSource& source,
170 ::BlockPos
const& pos,
173 ::LightTexture& lightTexture,
174 ::std::weak_ptr<::LightPropagation::LightVolumeManager>
const& lightVolumeManager,
175 ::Vec2
const& uvScale,
179 MCAPI
static void setupShaderParameters(
180 ::ScreenContext& screenContext,
181 ::BaseActorRenderContext& entityContext,
183 ::mce::Color
const& overlay,
184 ::mce::Color
const& changeColor,
185 ::mce::Color
const& changeColor2,
186 ::Vec4
const& uvAnim,
192 MCAPI
static void setupShaderParameters(
193 ::ScreenContext& screenContext,
194 ::mce::Color
const& overlay,
195 ::mce::Color
const& changeColor,
196 ::mce::Color
const& changeColor2,
197 ::mce::Color
const& glintColor,
202 ::Vec2
const& glintUVScale,
203 ::Vec4
const& uvAnim,
207 MCAPI
static void setupShaderParameters(
208 ::ScreenContext& screenContext,
209 ::BlockSource& source,
210 ::BlockPos
const& pos,
211 ::mce::Color
const& changeColor,
212 ::mce::Color
const& changeColor2,
214 ::LightTexture& lightTexture,
215 ::std::weak_ptr<::LightPropagation::LightVolumeManager>
const& lightVolumeManager,
216 ::Vec2
const& uvScale,
218 ::Brightness lightEmission,
219 ::std::optional<::glm::vec3>
const& lightEmissionColor
222 MCAPI
static void setupShaderParameters(
223 ::ScreenContext& screenContext,
224 ::BaseActorRenderContext& entityContext,
226 ::mce::Color
const& overlay,
227 ::mce::Color
const& changeColor,
228 ::mce::Color
const& changeColor2,
229 ::mce::Color
const& glintColor,
234 ::Vec2
const& glintUVScale,
235 ::Vec4
const& uvAnim,
237 ::Brightness lightEmission,
238 ::std::optional<::glm::vec3>
const& lightEmissionColor
245 MCAPI static ::ResourceLocation
const& GLINT_ACTOR_TEXTURE_LOCATION();
247 MCAPI static ::ResourceLocation
const& GLINT_ITEM_TEXTURE_LOCATION();
265 MCAPI ::mce::Color $_getOverlayColor(::Actor& actor,
float)
const;
Definition ActorShaderManager.h:5
static MCAPI void ** $vftable()
Definition BaseActorRenderContext.h:5
Definition BlockSource.h:72
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