CommonLibVR
BSGrassShaderProperty.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace 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:17
Definition: BSGrassShaderProperty.h:8
std::uint64_t unk180
Definition: BSGrassShaderProperty.h:39
void SaveBinary(NiStream &a_stream) override
NiObject * CreateClone(NiCloningProcess &a_cloning) override
bool IsEqual(NiObject *a_object) 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
const NiRTTI * GetRTTI() const override
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
RenderPassArray * GetRenderPasses(BSGeometry *a_geometry, std::uint32_t a_arg2, BSShaderAccumulator *a_accumulator) override
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