CommonLibSSE NG
Loading...
Searching...
No Matches
RE::BSLightingShaderMaterialLandscape Class Reference

#include <BSLightingShaderMaterialLandscape.h>

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

Public Member Functions

 ~BSLightingShaderMaterialLandscape () override
 
BSShaderMaterialCreate () override
 
void CopyMembers (BSShaderMaterial *a_src) override
 
Feature GetFeature () const override
 
void ClearTextures () override
 
void ReceiveValuesFromRootMaterial (bool a_skinned, bool a_rimLighting, bool a_softLighting, bool a_backLighting, bool a_MSN) override
 
void GetTextures (void) override
 
- Public Member Functions inherited from RE::BSLightingShaderMaterialBase
 ~BSLightingShaderMaterialBase () override
 
BSShaderMaterialCreate () override=0
 
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 (std::uint64_t a_arg1, BSTextureSet *a_textureSet)
 
virtual void ClearTextures ()
 
virtual void ReceiveValuesFromRootMaterial (bool a_skinned, bool a_rimLighting, bool a_softLighting, bool a_backLighting, bool a_MSN)
 
virtual void GetTextures (void)
 
virtual void SaveBinary (NiStream &a_stream)
 
virtual void LoadBinary (NiStream &a_stream)
 
void CopyBaseMembers (BSLightingShaderMaterialBase *a_other)
 
NiPointer< BSTextureSetGetTextureSet () const
 
void SetTextureSet (NiPointer< BSTextureSet > a_textureSet)
 
- Public Member Functions inherited from RE::BSShaderMaterial
virtual ~BSShaderMaterial ()
 
virtual BSShaderMaterialCreate ()
 
virtual void CopyMembers (BSShaderMaterial *a_other)
 
virtual bool DoIsCopy (BSShaderMaterial *a_other)
 
virtual std::uint32_t ComputeCRC32 (void)
 
virtual BSShaderMaterialGetDefault ()
 
virtual Feature GetFeature () const
 
virtual Type GetType () const
 
- Public Member Functions inherited from RE::BSIntrusiveRefCounted
std::uint32_t IncRef () const
 
std::uint32_t DecRef () const
 
 TES_HEAP_REDEFINE_NEW ()
 

Public Attributes

std::uint32_t numLandscapeTextures
 
std::uint32_t pad0A4
 
NiPointer< NiSourceTexturelandscapeDiffuseTexture [5]
 
NiPointer< NiSourceTexturelandscapeNormalTexture [5]
 
NiPointer< NiSourceTextureterrainOverlayTexture
 
NiPointer< NiSourceTextureterrainNoiseTexture
 
NiColorA landBlendParams
 
float textureIsSnow [6]
 
float textureIsSpecPower [6]
 
float terrainTexOffsetX
 
float terrainTexOffsetY
 
float terrainTexFade
 
std::uint32_t pad154
 
- 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::uint32_t unk30
 
std::uint32_t unk34
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSLightingShaderMaterialLandscape
 
static constexpr auto VTABLE = VTABLE_BSLightingShaderMaterialLandscape
 
static auto FEATURE = Feature::kMultiTexLandLODBlend
 
- Static Public Attributes inherited from RE::BSLightingShaderMaterialBase
static constexpr auto RTTI = RTTI_BSLightingShaderMaterialBase
 
static constexpr auto VTABLE = VTABLE_BSLightingShaderMaterialBase
 
- Static Public Attributes inherited from RE::BSShaderMaterial
static constexpr auto RTTI = RTTI_BSShaderMaterial
 

Protected Member Functions

BSLightingShaderMaterialLandscapeCtor ()
 

Friends

class BSLightingShaderMaterialBase
 

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)
 
template<class T >
static T * CreateMaterial ()
 
- Protected Attributes inherited from RE::BSIntrusiveRefCounted
volatile std::uint32_t _refCount { 0 }
 

Constructor & Destructor Documentation

◆ ~BSLightingShaderMaterialLandscape()

RE::BSLightingShaderMaterialLandscape::~BSLightingShaderMaterialLandscape ( )
override

Member Function Documentation

◆ ClearTextures()

void RE::BSLightingShaderMaterialLandscape::ClearTextures ( )
overridevirtual

Reimplemented from RE::BSLightingShaderMaterialBase.

◆ CopyMembers()

void RE::BSLightingShaderMaterialLandscape::CopyMembers ( BSShaderMaterial a_src)
overridevirtual

Reimplemented from RE::BSLightingShaderMaterialBase.

◆ Create()

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

◆ Ctor()

BSLightingShaderMaterialLandscape * RE::BSLightingShaderMaterialLandscape::Ctor ( )
inlineprotected

◆ GetFeature()

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

Reimplemented from RE::BSLightingShaderMaterialBase.

◆ GetTextures()

void RE::BSLightingShaderMaterialLandscape::GetTextures ( void  )
overridevirtual

Reimplemented from RE::BSLightingShaderMaterialBase.

◆ ReceiveValuesFromRootMaterial()

void RE::BSLightingShaderMaterialLandscape::ReceiveValuesFromRootMaterial ( bool  a_skinned,
bool  a_rimLighting,
bool  a_softLighting,
bool  a_backLighting,
bool  a_MSN 
)
overridevirtual

Reimplemented from RE::BSLightingShaderMaterialBase.

Friends And Related Symbol Documentation

◆ BSLightingShaderMaterialBase

friend class BSLightingShaderMaterialBase
friend

Member Data Documentation

◆ FEATURE

auto RE::BSLightingShaderMaterialLandscape::FEATURE = Feature::kMultiTexLandLODBlend
inlinestatic

◆ landBlendParams

NiColorA RE::BSLightingShaderMaterialLandscape::landBlendParams

◆ landscapeDiffuseTexture

NiPointer<NiSourceTexture> RE::BSLightingShaderMaterialLandscape::landscapeDiffuseTexture[5]

◆ landscapeNormalTexture

NiPointer<NiSourceTexture> RE::BSLightingShaderMaterialLandscape::landscapeNormalTexture[5]

◆ numLandscapeTextures

std::uint32_t RE::BSLightingShaderMaterialLandscape::numLandscapeTextures

◆ pad0A4

std::uint32_t RE::BSLightingShaderMaterialLandscape::pad0A4

◆ pad154

std::uint32_t RE::BSLightingShaderMaterialLandscape::pad154

◆ RTTI

constexpr auto RE::BSLightingShaderMaterialLandscape::RTTI = RTTI_BSLightingShaderMaterialLandscape
inlinestaticconstexpr

◆ terrainNoiseTexture

NiPointer<NiSourceTexture> RE::BSLightingShaderMaterialLandscape::terrainNoiseTexture

◆ terrainOverlayTexture

NiPointer<NiSourceTexture> RE::BSLightingShaderMaterialLandscape::terrainOverlayTexture

◆ terrainTexFade

float RE::BSLightingShaderMaterialLandscape::terrainTexFade

◆ terrainTexOffsetX

float RE::BSLightingShaderMaterialLandscape::terrainTexOffsetX

◆ terrainTexOffsetY

float RE::BSLightingShaderMaterialLandscape::terrainTexOffsetY

◆ textureIsSnow

float RE::BSLightingShaderMaterialLandscape::textureIsSnow[6]

◆ textureIsSpecPower

float RE::BSLightingShaderMaterialLandscape::textureIsSpecPower[6]

◆ VTABLE

constexpr auto RE::BSLightingShaderMaterialLandscape::VTABLE = VTABLE_BSLightingShaderMaterialLandscape
inlinestaticconstexpr

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