CommonLibSSE (powerof3)
BSEffectShaderData.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSFixedString.h"
6 #include "RE/N/NiAlphaProperty.h"
7 #include "RE/N/NiColor.h"
8 #include "RE/N/NiSmartPointer.h"
10 
11 namespace RE
12 {
13  class NiTexture;
14 
16  {
17  public:
18  using NodeFilterFunction_t = bool(const BSFixedString*);
19 
22 
23  // members
24  std::uint32_t pad04; // 04
32  float baseFillScale; // 4C
33  float baseFillAlpha; // 50
34  float baseRimAlpha; // 54
35  float uOffset; // 58
36  float vOffset; // 5C
37  float uScale; // 60
38  float vScale; // 64
39  float edgeExponent; // 68
40  float boundDiameter; // 6C
44  std::int8_t alphaTestRef; // 7C
45  bool grayscaleToColor; // 7D
46  bool grayscaleToAlpha; // 7E
47  bool ignoreTextureAlpha; // 7F
50  bool lighting; // 82
51  bool alpha; // 83
52  std::uint32_t pad84; // 84
53  };
54  static_assert(sizeof(BSEffectShaderData) == 0x88);
55 }
Definition: BSEffectShaderData.h:16
float baseRimAlpha
Definition: BSEffectShaderData.h:34
bool ignoreBaseGeomTexAlpha
Definition: BSEffectShaderData.h:49
float boundDiameter
Definition: BSEffectShaderData.h:40
bool ignoreTextureAlpha
Definition: BSEffectShaderData.h:47
float edgeExponent
Definition: BSEffectShaderData.h:39
float uOffset
Definition: BSEffectShaderData.h:35
float baseFillAlpha
Definition: BSEffectShaderData.h:33
bool grayscaleToColor
Definition: BSEffectShaderData.h:45
std::uint32_t pad04
Definition: BSEffectShaderData.h:24
NiPointer< NiTexture > paletteTexture
Definition: BSEffectShaderData.h:27
bool grayscaleToAlpha
Definition: BSEffectShaderData.h:46
std::uint32_t pad84
Definition: BSEffectShaderData.h:52
NiPointer< NiTexture > blockOutTexture
Definition: BSEffectShaderData.h:28
bool alpha
Definition: BSEffectShaderData.h:51
NiColorA fillColor
Definition: BSEffectShaderData.h:30
bool(const BSFixedString *) NodeFilterFunction_t
Definition: BSEffectShaderData.h:18
NiColorA rimColor
Definition: BSEffectShaderData.h:31
NodeFilterFunction_t * nodeFilterFunction
Definition: BSEffectShaderData.h:25
NiPointer< NiTexture > baseTexture
Definition: BSEffectShaderData.h:26
bool baseTextureProjectedUVs
Definition: BSEffectShaderData.h:48
NiAlphaProperty::AlphaFunction srcBlend
Definition: BSEffectShaderData.h:41
float vScale
Definition: BSEffectShaderData.h:38
std::int8_t alphaTestRef
Definition: BSEffectShaderData.h:44
BSGraphics::TextureAddressMode textureClampMode
Definition: BSEffectShaderData.h:29
float baseFillScale
Definition: BSEffectShaderData.h:32
float uScale
Definition: BSEffectShaderData.h:37
NiAlphaProperty::AlphaFunction destBlend
Definition: BSEffectShaderData.h:42
float vOffset
Definition: BSEffectShaderData.h:36
bool lighting
Definition: BSEffectShaderData.h:50
BSGraphics::DepthStencilDepthMode zTestFunc
Definition: BSEffectShaderData.h:43
AlphaFunction
Definition: NiAlphaProperty.h:14
Definition: NiColor.h:137
Definition: NiSmartPointer.h:9
DepthStencilDepthMode
Definition: DepthStencilDepthModes.h:8
TextureAddressMode
Definition: TextureAddressModes.h:8
Definition: AbsorbEffect.h:6
Definition: BSIntrusiveRefCounted.h:8