CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
BSGrassShaderProperty.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace RE
6{
8 {
9 public:
10 inline static constexpr auto RTTI = RTTI_BSGrassShaderProperty;
11 inline static constexpr auto Ni_RTTI = NiRTTI_BSGrassShaderProperty;
12 inline static constexpr auto VTABLE = VTABLE_BSGrassShaderProperty;
13
14 virtual ~BSGrassShaderProperty(); // 00
15
16 // override (BSLightingShaderProperty)
17 const NiRTTI* GetRTTI() const override; // 02
18 NiObject* CreateClone(NiCloningProcess& a_cloning) override; // 17
19 void LoadBinary(NiStream& a_stream) override; // 18
20 void LinkObject(NiStream& a_stream) override; // 19
21 bool RegisterStreamables(NiStream& a_stream) override; // 1A
22 void SaveBinary(NiStream& a_stream) override; // 1B
23 bool IsEqual(NiObject* a_object) override; // 1C
24 bool SetupGeometry(BSGeometry* a_geometry) override; // 27
25 RenderPassArray* GetRenderPasses(BSGeometry* a_geometry, std::uint32_t a_arg2, BSShaderAccumulator* a_accumulator) override; // 2A
26 void Unk_2B(void) override; // 2B
27 void Unk_2F(void) override; // 2F
28 std::int32_t QShader() override; // 35
29
30 // add
31 void Unk_3F(void); // 3F
32 void Unk_40(void); // 40
33
34 // members
35 std::uint64_t unk160; // 160
36 std::uint64_t unk168; // 168
37 std::uint64_t unk170; // 170
38 std::uint64_t unk178; // 178
39 std::uint64_t unk180; // 180
40 std::uint64_t unk188; // 188
41 std::uint64_t unk190; // 190
42 std::uint64_t unk198; // 198
43 std::uint64_t unk1A0; // 1A0
44 std::uint64_t unk1A8; // 1A8
45 std::uint64_t unk1B0; // 1B0
46 std::uint64_t unk1B8; // 1B8
47 std::uint64_t unk1C0; // 1C0
48 std::uint64_t unk1C8; // 1C8
49 };
50 static_assert(sizeof(BSGrassShaderProperty) == 0x1D0);
51}
Definition BSGeometry.h:15
Definition BSGrassShaderProperty.h:8
std::uint64_t unk180
Definition BSGrassShaderProperty.h:39
void SaveBinary(NiStream &a_stream) override
NiObject * CreateClone(NiCloningProcess &a_cloning) override
const NiRTTI * GetRTTI() const override
bool IsEqual(NiObject *a_object) override
RenderPassArray * GetRenderPasses(BSGeometry *a_geometry, std::uint32_t a_arg2, BSShaderAccumulator *a_accumulator) override
void LinkObject(NiStream &a_stream) override
std::uint64_t unk188
Definition BSGrassShaderProperty.h:40
std::int32_t QShader() override
std::uint64_t unk1A8
Definition BSGrassShaderProperty.h:44
std::uint64_t unk1C8
Definition BSGrassShaderProperty.h:48
static constexpr auto RTTI
Definition BSGrassShaderProperty.h:10
std::uint64_t unk1B0
Definition BSGrassShaderProperty.h:45
void Unk_2B(void) override
bool SetupGeometry(BSGeometry *a_geometry) override
std::uint64_t unk190
Definition BSGrassShaderProperty.h:41
std::uint64_t unk170
Definition BSGrassShaderProperty.h:37
std::uint64_t unk168
Definition BSGrassShaderProperty.h:36
static constexpr auto VTABLE
Definition BSGrassShaderProperty.h:12
static constexpr auto Ni_RTTI
Definition BSGrassShaderProperty.h:11
std::uint64_t unk1C0
Definition BSGrassShaderProperty.h:47
std::uint64_t unk198
Definition BSGrassShaderProperty.h:42
std::uint64_t unk1A0
Definition BSGrassShaderProperty.h:43
void LoadBinary(NiStream &a_stream) override
std::uint64_t unk1B8
Definition BSGrassShaderProperty.h:46
bool RegisterStreamables(NiStream &a_stream) override
std::uint64_t unk160
Definition BSGrassShaderProperty.h:35
std::uint64_t unk178
Definition BSGrassShaderProperty.h:38
void Unk_2F(void) override
Definition BSLightingShaderProperty.h:13
Definition NiCloningProcess.h:10
Definition NiObject.h:37
Definition NiRTTI.h:6
Definition NiStream.h:29
Definition AbsorbEffect.h:6
constexpr REL::ID NiRTTI_BSGrassShaderProperty(static_cast< std::uint64_t >(527760))
constexpr REL::ID RTTI_BSGrassShaderProperty(static_cast< std::uint64_t >(692007))
constexpr std::array< REL::ID, 1 > VTABLE_BSGrassShaderProperty
Definition Offsets_VTABLE.h:9041
Definition BSShaderProperty.h:39