CommonLibSSE (Parapets fork)
RE::BSLightingShaderMaterial Class Reference

#include <BSLightingShaderMaterial.h>

Inheritance diagram for RE::BSLightingShaderMaterial:
RE::BSLightingShaderMaterialBase RE::BSShaderMaterial RE::BSIntrusiveRefCounted

Public Member Functions

 ~BSLightingShaderMaterial () override
 
BSShaderMaterialCreate () override
 
Feature GetFeature () const override
 
- Public Member Functions inherited from RE::BSLightingShaderMaterialBase
 ~BSLightingShaderMaterialBase () override
 
void CopyMembers (BSShaderMaterial *a_other) override
 
bool DoIsCopy (BSShaderMaterial *a_other) override
 
std::uint32_t ComputeCRC32 (void) override
 
BSShaderMaterialGetDefault () override
 
Feature GetFeature () const override
 
Type GetType () const override
 
virtual void OnLoadTextureSet (void)
 
virtual void ClearTextures (void)
 
virtual void ReceiveValuesFromRootMaterial (void)
 
virtual void GetTextures (void)
 
virtual void SaveBinary (void)
 
virtual void LoadBinary (void)
 
NiPointer< BSTextureSetGetTextureSet () const
 
void SetTextureSet (NiPointer< BSTextureSet > a_textureSet)
 
- Public Member Functions inherited from RE::BSShaderMaterial
virtual ~BSShaderMaterial ()
 
- Public Member Functions inherited from RE::BSIntrusiveRefCounted
std::uint32_t IncRef () const
 
std::uint32_t DecRef () const
 
 TES_HEAP_REDEFINE_NEW ()
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSLightingShaderMaterial
 
- Static Public Attributes inherited from RE::BSLightingShaderMaterialBase
static constexpr auto RTTI = RTTI_BSLightingShaderMaterialBase
 
- Static Public Attributes inherited from RE::BSShaderMaterial
static constexpr auto RTTI = RTTI_BSShaderMaterial
 

Additional Inherited Members

- Public Types inherited from RE::BSShaderMaterial
enum class  Feature
 
enum class  Type { kBase = 0 , kEffect = 1 , kLighting = 2 , kWater = 3 }
 
- Static Public Member Functions inherited from RE::BSLightingShaderMaterialBase
static BSLightingShaderMaterialBaseCreateMaterial (Feature a_feature)
 
- Public Attributes inherited from RE::BSLightingShaderMaterialBase
NiColor specularColor
 
std::uint32_t pad44
 
NiPointer< NiSourceTexturediffuseTexture
 
std::int32_t diffuseRenderTargetSourceIndex
 
std::uint32_t pad54
 
NiPointer< NiSourceTexturenormalTexture
 
NiPointer< NiSourceTexturerimSoftLightingTexture
 
NiPointer< NiSourceTexturespecularBackLightingTexture
 
std::int32_t textureClampMode
 
std::int32_t pad74
 
NiPointer< BSTextureSettextureSet
 
float materialAlpha
 
float refractionPower
 
float specularPower
 
float specularColorScale
 
float subSurfaceLightRolloff
 
float rimLightPower
 
std::uint64_t unk98
 
- Public Attributes inherited from RE::BSShaderMaterial
NiPoint2 texCoordOffset [2]
 
NiPoint2 texCoordScale [2]
 
std::uint32_t hashKey
 
std::uint64_t unk30
 
- Protected Attributes inherited from RE::BSIntrusiveRefCounted
volatile std::uint32_t _refCount { 0 }
 

Constructor & Destructor Documentation

◆ ~BSLightingShaderMaterial()

RE::BSLightingShaderMaterial::~BSLightingShaderMaterial ( )
override

Member Function Documentation

◆ Create()

BSShaderMaterial* RE::BSLightingShaderMaterial::Create ( )
overridevirtual

◆ GetFeature()

Feature RE::BSLightingShaderMaterial::GetFeature ( ) const
overridevirtual

Reimplemented from RE::BSShaderMaterial.

Member Data Documentation

◆ RTTI

constexpr auto RE::BSLightingShaderMaterial::RTTI = RTTI_BSLightingShaderMaterial
inlinestaticconstexpr

The documentation for this class was generated from the following file: