9 class BSShaderMaterial;
14 static constexpr
auto BIT64 =
static_cast<std::uint64_t
>(1);
Definition: BSShaderMaterial.h:9
Definition: BSShaderProperty.h:12
virtual void Unk_34(void)
NiObject * CreateClone(NiCloningProcess &a_cloning) override
void LoadBinary(NiStream &a_stream) override
virtual void Unk_3E(void)
BSTSmartPointer< BSEffectShaderData > effectData
Definition: BSShaderProperty.h:137
float alpha
Definition: BSShaderProperty.h:129
std::int32_t lastRenderPassState
Definition: BSShaderProperty.h:130
virtual void Unk_2A(void)=0
virtual void Unk_38(void)
void LinkObject(NiStream &a_stream) override
virtual void Unk_30(void)
std::uint64_t unk48
Definition: BSShaderProperty.h:133
virtual void Unk_2F(void)
virtual void Unk_3B(void)
const NiRTTI * GetRTTI() const override
EShaderPropertyFlag
Definition: BSShaderProperty.h:21
@ kGrayscaleToPaletteAlpha
@ kGrayscaleToPaletteColor
virtual void Unk_3A(void)
static constexpr auto RTTI
Definition: BSShaderProperty.h:17
stl::enumeration< EShaderPropertyFlag, std::uint64_t > flags
Definition: BSShaderProperty.h:131
void * unk40
Definition: BSShaderProperty.h:132
std::uint64_t unk60
Definition: BSShaderProperty.h:136
~BSShaderProperty() override
void PostLinkObject(NiStream &a_stream) override
virtual void Unk_2C(void)
BSShaderMaterial * material
Definition: BSShaderProperty.h:139
static constexpr auto Ni_RTTI
Definition: BSShaderProperty.h:18
virtual void Unk_3C(void)
virtual void Unk_35(void)
void Unk_27(void) override
std::uint64_t unk80
Definition: BSShaderProperty.h:140
void Unk_29(void) override
void SetEffectShaderData(const BSTSmartPointer< BSEffectShaderData > &a_data)
bool IsEqual(NiObject *a_object) override
virtual void Unk_2B(void)
void SaveBinary(NiStream &a_stream) override
virtual bool AcceptsEffectData() const
void SetMaterial(BSShaderMaterial *a_material, bool a_arg2)
virtual void Unk_2E(void)
virtual void Unk_3D(void)
std::uint64_t unk58
Definition: BSShaderProperty.h:135
virtual void SetAlpha(float a_alpha)
std::uint64_t unk70
Definition: BSShaderProperty.h:138
virtual void Unk_2D(void)
virtual void Unk_37(void)
bool RegisterStreamables(NiStream &a_stream) override
virtual void Unk_36(void)
virtual void Unk_33(void)
void * unk50
Definition: BSShaderProperty.h:134
Definition: BSTSmartPointer.h:37
Definition: NiObject.h:37
Definition: NiShadeProperty.h:8
Definition: AbsorbEffect.h:6
constexpr REL::ID NiRTTI_BSShaderProperty
Definition: Offsets_NiRTTI.h:110
constexpr REL::ID RTTI_BSShaderProperty
Definition: Offsets_RTTI.h:2564