Versions Compared

Key

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

class Enlighten::UpdateManagerWorkerProperties

Class representing the global state of the update manager worker.

Changes to the state can be enqueued so that they happen atomically between radiosity updates.

Variables

NameDescription
float m_BounceQuality

Value in range [0..1] to determine the performance/quality of bounce resampling.

float m_BounceScale

Global bounce scale (the scale applied to the output-to-next-input feedback loop)

float m_CompressedProbeMaxValue

Maximum probe value to use in quantisation if using 8-bit probe output.

Geo::u32 m_ComputeRadiosityOnlyCubeMaps

Whether to only include radiosity lighting when computing specular cube maps.

eCubemapFilterMode m_CubemapFilterMode

The method to use to generate mipmaps for cubemap output.

Geo::u32 m_DisableStaticInputsOptimisation

Force the HLRT to disable optimisations based on the inputs being static.

Geo::u32 m_DoInputLightingUpdates

Whether to do the input lighting computation.

Geo::u32 m_DoRadiosityUpdates

Whether to do the radiosity output computation.

Geo::u32 m_ExcludeEnvironmentInPrimaryBounce

Exclude solving environment to the lightmap.

Geo::u32 m_ForceWhiteTextureAlbedo

Whether to override albedo with all-white values.

float m_FpFormatRescale

Scale to apply before quantisation to [0,1] if using fixed point (LRB or RGBM) output format.

Geo::u32 m_LegacyDirectionalIrradianceOutput

Whether the re-balancing coefficient used in the legacy surface re-lighting model is output to the alpha.

Geo::u32 m_MaxEnqueuedUpdates

Maximum number of updates in the queue.

float m_SolverScale

Global solve output scale for texture-based outputs, i.e.

float m_TemporalCoherenceThreshold

Global temporal coherence threshold (used if no threshold is set on a system)

Geo::u32 m_UseDynamicEnvironment

Whether to use the emissive environment in the radiosity computation.

Functions

NameDescription
GetHash()

Returns a hash of the current worker properties.

operator!=(const UpdateManagerWorkerProperties &)

Compares two worker properties structures, return true if they do not match.


Anchor
abc5bd6a0436eefe4896e6ba1966feb9a
abc5bd6a0436eefe4896e6ba1966feb9a

Geo::u32 Enlighten::UpdateManagerWorkerProperties::GetHash

...

public: Geo::u32 GetHash() const

...

Returns a hash of the current worker properties.


Anchor
a68acc2568a73b05b4cb79b57dd7127a1
a68acc2568a73b05b4cb79b57dd7127a1

bool Enlighten::UpdateManagerWorkerProperties::operator!=

...

public: bool operator!=
(
    const UpdateManagerWorkerProperties & p
) const

...

Compares two worker properties structures, return true if they do not match.