20 static_assert(
sizeof(
Data) == 0x10);
Definition BSGeometry.h:15
Definition BSLightingShaderProperty.h:10
Data unk0D8
Definition BSLightingShaderProperty.h:58
std::int32_t QShader() override
void PostLinkObject(NiStream &a_stream) override
bool SetupGeometry(BSGeometry *a_geometry) override
~BSLightingShaderProperty() override
void SetMaterialAlpha(float a_alpha) override
static constexpr auto RTTI
Definition BSLightingShaderProperty.h:12
bool FinishSetupGeometry(BSGeometry *a_geometry) override
void DoClearRenderPasses() override
std::int32_t ForEachTexture(ForEachVisitor &a_visitor) override
std::uint32_t pad15C
Definition BSLightingShaderProperty.h:76
Data unk0C8
Definition BSLightingShaderProperty.h:57
std::uint8_t pad159
Definition BSLightingShaderProperty.h:74
NiColor * emissiveColor
Definition BSLightingShaderProperty.h:60
std::int32_t unk12C
Definition BSLightingShaderProperty.h:68
float QMaterialAlpha() override
void Unk_2D(void) override
NiColorA projectedUVParams
Definition BSLightingShaderProperty.h:66
bool CanMerge(const BSShaderProperty *a_other) override
bool AcceptsEffectData() const override
bool RegisterStreamables(NiStream &a_stream) override
void Unk_2F(void) override
void Unk_3B(void) override
NiColorA projectedUVColor
Definition BSLightingShaderProperty.h:67
std::uint32_t unk108
Definition BSLightingShaderProperty.h:65
std::uint32_t DetermineUtilityShaderDecl() override
BSShaderMaterial::Type GetMaterialType() override
Data unk0B8
Definition BSLightingShaderProperty.h:56
float forcedDarkness
Definition BSLightingShaderProperty.h:62
void Unk_2B(void) override
BSRenderPass * unk0E8
Definition BSLightingShaderProperty.h:59
float emissiveMult
Definition BSLightingShaderProperty.h:61
float specularLODFade
Definition BSLightingShaderProperty.h:63
std::uint32_t unk130
Definition BSLightingShaderProperty.h:69
void LoadBinary(NiStream &a_stream) override
void LinkObject(NiStream &a_stream) override
std::uint32_t unk134
Definition BSLightingShaderProperty.h:70
float envmapLODFade
Definition BSLightingShaderProperty.h:64
RenderPassArray * GetRenderPasses(BSGeometry *a_geometry, std::uint32_t a_arg2, BSShaderAccumulator *a_accumulator) override
std::uint16_t pad15A
Definition BSLightingShaderProperty.h:75
BSTArray< void * > unk138
Definition BSLightingShaderProperty.h:71
std::uint8_t unk158
Definition BSLightingShaderProperty.h:73
void SaveBinary(NiStream &a_stream) override
void Unk_2C(void) override
bool IsEqual(NiObject *a_object) override
NiObject * CreateClone(NiCloningProcess &a_cloning) override
std::uint64_t unk150
Definition BSLightingShaderProperty.h:72
NiSourceTexture * GetBaseTexture() override
Data unk088[3]
Definition BSLightingShaderProperty.h:55
void CopyMembers(BSLightingShaderProperty *a_other)
static auto Ni_RTTI
Definition BSLightingShaderProperty.h:13
const NiRTTI * GetRTTI() const override
Definition BSRenderPass.h:11
Type
Definition BSShaderMaterial.h:38
Definition BSShaderProperty.h:26
Definition BSShaderProperty.h:17
Definition BSTArray.h:377
Definition NiCloningProcess.h:10
Definition NiSourceTexture.h:21
Definition AbsorbEffect.h:6
constexpr REL::VariantID NiRTTI_BSLightingShaderProperty(527752, 414675, 0x3423e20)
constexpr REL::VariantID RTTI_BSLightingShaderProperty(692006, 400050, 0x1f7fa88)
Definition BSLightingShaderProperty.h:16
std::uint64_t unk00
Definition BSLightingShaderProperty.h:17
std::uint64_t unk08
Definition BSLightingShaderProperty.h:18
Definition BSShaderProperty.h:37