CommonLibSSE NG
BSImagespaceShader.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSShader.h"
5 
6 namespace RE
7 {
9  public BSShader, // 000
10  public ImageSpaceEffect // 090
11  {
12  public:
13  inline static constexpr auto RTTI = RTTI_BSImagespaceShader;
14 
15  ~BSImagespaceShader() override; // 00
16 
17  // override (BSShader)
18  void Setup(ImageSpaceManager* a_manager, ImageSpaceEffectParam* a_param) override; // 02
19  void ShutDown() override; // 03
20  bool IsActive() override; // 06
21  bool UpdateParams(ImageSpaceEffectParam* a_param) override; // 07
22  bool RestoreRenderStates(ImageSpaceEffectParam* a_param) override; // 09
23 
24  // add
25  virtual void Unk_0A(void); // 0A - { return; }
26  virtual void Unk_0B(void); // 0B - { return; }
27  virtual void Unk_0C(void); // 0C
28  virtual void Unk_0D(void); // 0D
29  virtual void Unk_0E(void); // 0E
30 
31  // members
32  std::uint64_t unk120; // 120
33  std::uint64_t unk128; // 128
34  std::uint64_t unk130; // 130
35  std::uint64_t unk138; // 138
36  std::uint64_t unk140; // 140
37  std::uint64_t unk148; // 148
38  std::uint64_t unk150; // 150
39  std::uint64_t unk158; // 158
40  std::uint64_t unk160; // 160
41  std::uint64_t unk168; // 168
42  std::uint64_t unk170; // 170
43  std::uint64_t unk178; // 178
44  std::uint64_t unk180; // 180
45  std::uint64_t unk188; // 188
46  std::uint64_t unk190; // 190
47  std::uint64_t unk198; // 198
48  std::uint64_t unk1A0; // 1A0
49  };
50  static_assert(sizeof(BSImagespaceShader) == 0x1A8);
51 }
Definition: BSImagespaceShader.h:11
std::uint64_t unk178
Definition: BSImagespaceShader.h:43
std::uint64_t unk188
Definition: BSImagespaceShader.h:45
virtual void Unk_0E(void)
void Setup(ImageSpaceManager *a_manager, ImageSpaceEffectParam *a_param) override
virtual void Unk_0C(void)
std::uint64_t unk160
Definition: BSImagespaceShader.h:40
std::uint64_t unk148
Definition: BSImagespaceShader.h:37
std::uint64_t unk130
Definition: BSImagespaceShader.h:34
std::uint64_t unk128
Definition: BSImagespaceShader.h:33
static constexpr auto RTTI
Definition: BSImagespaceShader.h:13
std::uint64_t unk170
Definition: BSImagespaceShader.h:42
bool UpdateParams(ImageSpaceEffectParam *a_param) override
std::uint64_t unk1A0
Definition: BSImagespaceShader.h:48
std::uint64_t unk180
Definition: BSImagespaceShader.h:44
~BSImagespaceShader() override
std::uint64_t unk168
Definition: BSImagespaceShader.h:41
std::uint64_t unk190
Definition: BSImagespaceShader.h:46
std::uint64_t unk138
Definition: BSImagespaceShader.h:35
virtual void Unk_0B(void)
bool IsActive() override
void ShutDown() override
std::uint64_t unk120
Definition: BSImagespaceShader.h:32
std::uint64_t unk150
Definition: BSImagespaceShader.h:38
std::uint64_t unk158
Definition: BSImagespaceShader.h:39
std::uint64_t unk140
Definition: BSImagespaceShader.h:36
virtual void Unk_0D(void)
virtual void Unk_0A(void)
std::uint64_t unk198
Definition: BSImagespaceShader.h:47
bool RestoreRenderStates(ImageSpaceEffectParam *a_param) override
Definition: BSShader.h:85
Definition: ImageSpaceEffectParam.h:6
Definition: ImageSpaceEffect.h:12
Definition: ImageSpaceManager.h:16
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BSImagespaceShader(691880, 399924, 0x1f7d900)