CommonLibVR
ImageSpaceShaderParam.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include "RE/N/NiSmartPointer.h"
5 #include "RE/N/NiTArray.h"
6 #include "RE/N/NiTexture.h"
8 
9 namespace RE
10 {
12  {
13  public:
14  inline static constexpr auto RTTI = RTTI_ImageSpaceShaderParam;
15  inline static constexpr auto VTABLE = VTABLE_ImageSpaceShaderParam;
16 
17  ~ImageSpaceShaderParam() override; // 00
18 
19  // members
20  std::uint32_t unk08; // 08
21  bool SLIMode; // 0C
22  std::uint8_t pad0D; // 0D
23  std::uint16_t pad0E; // 0E
24  std::uint64_t unk10; // 10
25  std::uint64_t unk18; // 18
26  std::uint8_t unk20; // 20
27  std::uint8_t pad21; // 21
28  std::uint16_t pad22; // 22
29  std::uint32_t unk24; // 24
30  float unk28; // 28
31  std::uint32_t unk2C; // 2C
32  float* vertexConstantGroup; // 30
33  std::uint32_t vertexConstantGroupSize; // 38
34  std::uint32_t unk3C; // 3C
35  float* pixelConstantGroup; // 40
36  std::uint32_t pixelConstantGroupSize; // 48
37  std::uint32_t unk4C; // 4C
39  NiTPrimitiveArray<BSGraphics::TextureFilterMode> textureFilterModes; // 68 - NiTPrimitiveArray<enum BSGraphics::TextureFilterMode>
40  private:
41  KEEP_FOR_RE()
42  };
43  static_assert(sizeof(ImageSpaceShaderParam) == 0x80);
44 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: ImageSpaceEffectParam.h:6
Definition: ImageSpaceShaderParam.h:12
std::uint32_t pixelConstantGroupSize
Definition: ImageSpaceShaderParam.h:36
float * pixelConstantGroup
Definition: ImageSpaceShaderParam.h:35
std::uint64_t unk10
Definition: ImageSpaceShaderParam.h:24
std::uint8_t pad21
Definition: ImageSpaceShaderParam.h:27
std::uint16_t pad0E
Definition: ImageSpaceShaderParam.h:23
bool SLIMode
Definition: ImageSpaceShaderParam.h:21
std::uint32_t unk24
Definition: ImageSpaceShaderParam.h:29
~ImageSpaceShaderParam() override
std::uint32_t unk08
Definition: ImageSpaceShaderParam.h:20
std::uint16_t pad22
Definition: ImageSpaceShaderParam.h:28
NiTPrimitiveArray< BSGraphics::TextureFilterMode > textureFilterModes
Definition: ImageSpaceShaderParam.h:39
std::uint32_t unk2C
Definition: ImageSpaceShaderParam.h:31
static constexpr auto RTTI
Definition: ImageSpaceShaderParam.h:14
float * vertexConstantGroup
Definition: ImageSpaceShaderParam.h:32
std::uint8_t unk20
Definition: ImageSpaceShaderParam.h:26
std::uint32_t vertexConstantGroupSize
Definition: ImageSpaceShaderParam.h:33
NiTObjectArray< NiPointer< NiTexture > > textures
Definition: ImageSpaceShaderParam.h:38
std::uint8_t pad0D
Definition: ImageSpaceShaderParam.h:22
float unk28
Definition: ImageSpaceShaderParam.h:30
std::uint32_t unk4C
Definition: ImageSpaceShaderParam.h:37
std::uint32_t unk3C
Definition: ImageSpaceShaderParam.h:34
std::uint64_t unk18
Definition: ImageSpaceShaderParam.h:25
static constexpr auto VTABLE
Definition: ImageSpaceShaderParam.h:15
Definition: NiTArray.h:126
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_ImageSpaceShaderParam
Definition: Offsets_VTABLE.h:11910
constexpr REL::ID RTTI_ImageSpaceShaderParam(static_cast< std::uint64_t >(692026))