This is the documentation for Enlighten.

class Enlighten IndirectInputLightingParameters

class Enlighten::IndirectInputLightingParameters

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

Variables

Name Description
const Enlighten::AlbedoBuffer * m_AlbedoBuffer

Pointer to an AlbedoBuffer. Must not be NULL.

BounceBuffer * m_BounceBuffer

Per-cluster bounce data from previous solve.

Geo::v128 m_BounceScale

Bounce scale.

const Enlighten::EmissiveBuffer * m_EmissiveBuffer

Pointer to an EmissiveBuffer. Can be NULL if there is no emissive for this system.

BounceBuffer * m_EnvOnlyBounceBuffer

(Optional) Per-Cluster bounce data for only environment

IncidentLightingBuffer ** m_IncidentLightingBuffers

Array of incident lighting buffers to combine into the InputLightinBuffer.

InputLightingBuffer * m_InputLightingBufferResult

InputLightingBuffer that will store the results.

const InputWorkspace * m_InputWorkspace

Pointer to a valid input workspace.

const Enlighten::TransparencyBuffer * m_MaterialTransparencyBuffer

Pointer to a TransparencyBuffer for material transparency.

Geo::u32 m_NumIncidentInputLightingBuffers

Number if incident lighting buffers in the m_IncidentLightingBuffers array.

const TransparencyWorkspace * m_TransparencyWorkspace

Optional Transparency workspace.

Functions

Name Description
AnyNull()

Determine if any required pointers are null.

IndirectInputLightingParameters()

Default initialise.


bool Enlighten::IndirectInputLightingParameters::AnyNull


public: bool AnyNull()


Determine if any required pointers are null.


Enlighten::IndirectInputLightingParameters::IndirectInputLightingParameters


public: IndirectInputLightingParameters()


Default initialise.