This is the documentation for Enlighten.

class Enlighten DirectInputLightingParameters

class Enlighten::DirectInputLightingParameters

A class containing the parameters to be used as input to the direct input lighting stage.

Variables

Name Description
IncidentLightingBuffer * m_IncidentLightingBufferResult

Pointer to a valid IncidentLightingBuffer that will hold the result.

InputLightBase ** m_InputLights

Array of pointers to input lights.

const InputWorkspace * m_InputWorkspace

Pointer to a valid input workspace.

Geo::u32 m_NumLights

Number of lights in the array.

const RadCubeMapCore * m_RadCubeMapCore

Pointer to a valid "input lighting" cube map core.

void ** m_ThreadVisibilityPointers

Array of visibility pointers for lights in m_InputLights array. Ordering must match.

Geo::Matrix * m_Transform

Pointer to a system transformation. Most use cases will set this to identity.

Functions

Name Description
DirectInputLightingParameters()

Default initialise.

IsValid()

Determine if any required pointers are null.


Enlighten::DirectInputLightingParameters::DirectInputLightingParameters


public: DirectInputLightingParameters()


Default initialise.


bool Enlighten::DirectInputLightingParameters::IsValid


public: bool IsValid()


Determine if any required pointers are null.