3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/helpers/shaderpacking/BlockLightingFlags.h"
7#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
25namespace mce {
class Color; }
33 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mEntityMaterial;
34 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mTransparentEntityMaterial;
35 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mStaticMaterial;
41 virtual ~ActorShaderManager();
43 virtual ::mce::Color _getOverlayColor(::Actor& actor,
float a)
const;
64 ::std::optional<::glm::vec3>
const& lightEmissionColor,
68 MCAPI
void setupShaderParameters(
79 MCAPI
static void setEntityConstants(
83 ::Vec2 const& tileLightColorUV,
84 ::glm::vec4
const& blockLightColor,
89 ::Vec2 const& glintUVScale,
107 MCAPI
static void setupShaderParameters(
114 MCAPI
static void setupShaderParameters(
123 MCAPI
static void setupShaderParameters(
130 ::std::optional<::glm::vec3>
const& lightEmissionColor
133 MCAPI
static void setupShaderParameters(
142 ::std::optional<::glm::vec3>
const& lightEmissionColor
145 MCAPI
static void setupShaderParameters(
149 ::glm::vec4
const& blockLightColor,
157 MCAPI
static void setupShaderParameters(
170 MCAPI
static void setupShaderParameters(
177 ::std::weak_ptr<::LightPropagation::LightVolumeManager>
const& lightVolumeManager,
180 ::shaderpacking::BlockLightingFlags flags
183 MCAPI
static void setupShaderParameters(
193 ::Vec2 const& glintUVScale,
198 MCAPI
static void setupShaderParameters(
206 ::std::weak_ptr<::LightPropagation::LightVolumeManager>
const& lightVolumeManager,
210 ::std::optional<::glm::vec3>
const& lightEmissionColor
213 MCAPI
static void setupShaderParameters(
225 ::Vec2 const& glintUVScale,
229 ::std::optional<::glm::vec3>
const& lightEmissionColor
250 MCAPI ::mce::Color $_getOverlayColor(
::Actor& actor,
float a)
const;
Definition ActorShaderManager.h:5
MCAPI void setupFoilShaderParameters(::ScreenContext &screenContext, ::BaseActorRenderContext &entityContext, ::Actor &entity, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::Vec2 const &uvScale, float a, ::Brightness lightEmission, ::std::optional<::glm::vec3 > const &lightEmissionColor, bool allowOverlay) const
static MCAPI ::ResourceLocation const & GLINT_ITEM_TEXTURE_LOCATION()
MCAPI::mce::MaterialPtr & getStaticMaterial()
static MCAPI ::ResourceLocation const & GLINT_ACTOR_TEXTURE_LOCATION()
MCAPI::mce::MaterialPtr & getTransparentEntityMaterial()
static MCAPI void setupFoilShaderParameters(::ScreenContext &screenContext, ::mce::Color const &overlay, ::mce::Color const &changeColor, ::mce::Color const &changeColor2, ::Vec2 const &uvScale)
static MCAPI void setupFoilShaderParameters(::ScreenContext &screenContext, ::TextureUVCoordinateSet const &icon)
static MCAPI void ** $vftable()
MCAPI::mce::MaterialPtr & getEntityMaterial()
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