Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

class Enlighten::IndirectInputLightingParameters

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

Variables

NameDescription
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

NameDescription
AnyNull()

Determine if any required pointers are null.

IndirectInputLightingParameters()

Default initialise.


Anchor
ab1f08fae906309b4cae54f3bf60ac620
ab1f08fae906309b4cae54f3bf60ac620

bool Enlighten::IndirectInputLightingParameters::AnyNull

...

public: bool AnyNull()

...

Determine if any required pointers are null.


Anchor
aca5f81d2cf0e4843f3e39afd36adb4c0
aca5f81d2cf0e4843f3e39afd36adb4c0

Enlighten::IndirectInputLightingParameters::IndirectInputLightingParameters

...

public: IndirectInputLightingParameters()

...

Default initialise.