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
const NiRTTI * GetRTTI() const override
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
NiSourceTexture * GetBaseTexture() override
std::uint32_t unk134
Definition: BSLightingShaderProperty.h:70
float envmapLODFade
Definition: BSLightingShaderProperty.h:64
std::uint16_t pad15A
Definition: BSLightingShaderProperty.h:75
BSTArray< void * > unk138
Definition: BSLightingShaderProperty.h:71
std::uint8_t unk158
Definition: BSLightingShaderProperty.h:73
NiObject * CreateClone(NiCloningProcess &a_cloning) override
void SaveBinary(NiStream &a_stream) override
void Unk_2C(void) override
bool IsEqual(NiObject *a_object) override
RenderPassArray * GetRenderPasses(BSGeometry *a_geometry, std::uint32_t a_arg2, BSShaderAccumulator *a_accumulator) override
std::uint64_t unk150
Definition: BSLightingShaderProperty.h:72
Data unk088[3]
Definition: BSLightingShaderProperty.h:55
void CopyMembers(BSLightingShaderProperty *a_other)
static auto Ni_RTTI
Definition: BSLightingShaderProperty.h:13
Definition: BSRenderPass.h:11
Type
Definition: BSShaderMaterial.h:38
Definition: BSShaderProperty.h:26
Definition: BSShaderProperty.h:17
Definition: NiCloningProcess.h:10
Definition: NiColor.h:276
Definition: NiObject.h:37
Definition: NiSourceTexture.h:21
Definition: NiStream.h:29
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