CommonLibSSE NG
BSRenderPass.h
Go to the documentation of this file.
1 #pragma once
2 
3 namespace RE
4 {
5  class BSGeometry;
6  class BSLight;
7  class BSShader;
8  class BSShaderProperty;
9 
11  {
12  public:
13  struct LODMode
14  {
15  std::uint8_t index: 7;
16  bool singleLevel: 1;
17  };
18  static_assert(sizeof(LODMode) == 0x1);
19 
20  // members
21  BSShader* shader; // 00
24  std::uint32_t passEnum; // 18
25  std::uint8_t accumulationHint; // 1C
26  std::uint8_t extraParam; // 1D
28  std::uint8_t numLights; // 1F
29  std::uint16_t unk20; // 20
33  std::uint32_t cachePoolId; // 40
34  std::uint32_t pad44; // 44
35  };
36  static_assert(sizeof(BSRenderPass) == 0x48);
37 }
Definition: BSGeometry.h:15
Definition: BSLight.h:17
Definition: BSRenderPass.h:11
BSGeometry * geometry
Definition: BSRenderPass.h:23
std::uint8_t accumulationHint
Definition: BSRenderPass.h:25
std::uint16_t unk20
Definition: BSRenderPass.h:29
std::uint32_t passEnum
Definition: BSRenderPass.h:24
BSLight ** sceneLights
Definition: BSRenderPass.h:32
BSRenderPass * passGroupNext
Definition: BSRenderPass.h:31
std::uint8_t numLights
Definition: BSRenderPass.h:28
BSShader * shader
Definition: BSRenderPass.h:18
std::uint32_t pad44
Definition: BSRenderPass.h:34
std::uint8_t extraParam
Definition: BSRenderPass.h:26
std::uint32_t cachePoolId
Definition: BSRenderPass.h:33
BSRenderPass * next
Definition: BSRenderPass.h:30
LODMode LODMode
Definition: BSRenderPass.h:27
BSShaderProperty * shaderProperty
Definition: BSRenderPass.h:22
Definition: BSShaderProperty.h:17
Definition: BSShader.h:85
Definition: AbsorbEffect.h:6
Definition: BSRenderPass.h:14
std::uint8_t index
Definition: BSRenderPass.h:15
bool singleLevel
Definition: BSRenderPass.h:16