struct Enlighten DirectionalLight CachedData

This is the documentation for Enlighten.

struct Enlighten DirectionalLight CachedData

struct Enlighten::DirectionalLight::CachedData

    └>Enlighten::InputLightBase

Cached data for DirectionalLight.

Variables

Name

Description

Name

Description

Geo::v128 m_Colour

RGB intensity of the light (linear space).

Geo::v128 m_Direction

World space position of light.

bool m_HasChanged

Whether the light has changed since it was last given to the extended direct lighting api.

Geo::u32 m_HasVisibilityData

Has visisibility data?

const eLightType m_LightType

Type of input light corresponding to an eLightType enum value.

Geo::u64 m_Padding

Unused (this class is usually extended by one that starts with multiple v128s)

VisibilityBuffer m_VisibilityBuffer

Visibility buffer.

Functions



GEO_CONTROLLED_INLINE Enlighten::DirectionalLight::CachedData::CachedData


public: GEO_CONTROLLED_INLINE CachedData
(
    DirectionalLight & dirLight,
    const void * visibility
)


Constructor.



void Enlighten::DirectionalLight::CachedData::Hash


public: void Hash
(
    Helpers::Hasher & hash,
    Geo::u32 clusterVisSize,
    Geo::u32 quadVisSize
)


Hash the light data.