Versions Compared

Key

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

class Enlighten::BaseSystem

    └>Geo::IGeoReleasable

Base class which holds everything a system must have (regardless of where the solving happens).

Functions

NameDescription
HasAlbedoData()

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.

NonCopyable(NonCopyable &&)

Defaulted to allow move.

operator=(NonCopyable &&)

Defaulted to allow move.

Release()

Free this object that was created within the Enlighten libraries.

Release()

Free this object that was created within the Enlighten libraries.

SetAlbedoData(Enlighten::SystemAlbedoData)

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.

SetBounceScale(float)

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.

SetDirectionalLightInputScale(float)

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.

SetEmissiveEnvironment(Geo::GeoGuid)

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.

SetFramesPerUpdate(Geo::s32)

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.

SetSystemSolutionSpace(ISystemSolutionSpace *)

Set a single solution space for this system.

SetSystemSolutionSpaces(ISystemSolutionSpace *const *, const Geo::s32, const Geo::s32)

Set multiple solution spaces for this system.

SetTemporalCoherenceThreshold(float)

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.

SetTransparencyEnabled(bool)

Set whether or not Transparency should be computed in the HLRT.

SetUpdateCounter(Geo::s32)

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.

UpdateFrameCounter()

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.


Anchor
ab33035410b1cb9d41f342e201681b612
ab33035410b1cb9d41f342e201681b612

bool Enlighten::BaseSystem::HasAlbedoData

...

public: bool HasAlbedoData()

...

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.


Anchor
adaed81b4c59f263dcb4e78c4126f4683
adaed81b4c59f263dcb4e78c4126f4683

Geo::NonCopyable::NonCopyable

...

public: NonCopyable
(
    NonCopyable &&
)

...

Defaulted to allow move.


Anchor
a6abc781e23b8f4864e0b868806e0acbf
a6abc781e23b8f4864e0b868806e0acbf

NonCopyable& Geo::NonCopyable::operator=

...

public: NonCopyable & operator=
(
    NonCopyable &&
)

...

Defaulted to allow move.


Anchor
a01e0e5ec00c20daac7457ed3c6797608
a01e0e5ec00c20daac7457ed3c6797608

virtual void Enlighten::BaseSystem::Release

...

protected: virtual void Release()

...

Free this object that was created within the Enlighten libraries.

Expect this to behave in a similar way to calling 'delete(this)'


Anchor
af6bdf30b42adde386c428e9dc2821eb9
af6bdf30b42adde386c428e9dc2821eb9

virtual void Geo::IGeoReleasable::Release

...

public: void Release()

...

Free this object that was created within the Enlighten libraries.

Expect this to behave in a similar way to calling 'delete(this)'


Anchor
a846f31d98fe9fcfcc5657a6341862ddf
a846f31d98fe9fcfcc5657a6341862ddf

virtual void Enlighten::BaseSystem::SetAlbedoData

...

public: virtual void SetAlbedoData
(
    Enlighten::SystemAlbedoData albedoData
)

...

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.


Anchor
a9c40b9c758a991084ca4c47b619f75d2
a9c40b9c758a991084ca4c47b619f75d2

void Enlighten::BaseSystem::SetBounceScale

...

public: void SetBounceScale
(
    float s
)

...

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.


Anchor
ad7bfcd3f82bbda2b89f0df08dba32c28
ad7bfcd3f82bbda2b89f0df08dba32c28

void Enlighten::BaseSystem::SetDirectionalLightInputScale

...

public: void SetDirectionalLightInputScale
(
    float s
)

...

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.


Anchor
a7f5649461c5210114430c2c1505896b9
a7f5649461c5210114430c2c1505896b9

void Enlighten::BaseSystem::SetEmissiveEnvironment

...

public: void SetEmissiveEnvironment
(
    Geo::GeoGuid id
)

...

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.


Anchor
a266dfc3bc543917550778150f0a816a8
a266dfc3bc543917550778150f0a816a8

void Enlighten::BaseSystem::SetFramesPerUpdate

...

public: void SetFramesPerUpdate
(
    Geo::s32 f
)

...

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.


Anchor
ad17d6dbd419a41b0d90635fb5400d26f
ad17d6dbd419a41b0d90635fb5400d26f

void Enlighten::BaseSystem::SetSystemSolutionSpace

...

public: void SetSystemSolutionSpace
(
    ISystemSolutionSpace * solutionSpace
)

...

Set a single solution space for this system.


Anchor
ac4509bd946728f651782e9c18fc61d06
ac4509bd946728f651782e9c18fc61d06

void Enlighten::BaseSystem::SetSystemSolutionSpaces

...

public: void SetSystemSolutionSpaces
(
    ISystemSolutionSpace *const * solutionSpaces,
    const Geo::s32 solutionSpacesCount,
    const Geo::s32 indexForBounceResampling
)

...

Set multiple solution spaces for this system.

The order of the elements in the input array is NOT preserved.

Parameters
solutionSpaces

An array of solution spaces with different output pixel sizes.

solutionSpacesCount

Number of solution spaces in the array.

indexForBounceResampling

The index for the solution space to use for bounce resampling. Should be the index of the solution space with the smallest output pixel size.


Anchor
a79b6ce43f0bb5e6fdb7afd6ba91246db
a79b6ce43f0bb5e6fdb7afd6ba91246db

void Enlighten::BaseSystem::SetTemporalCoherenceThreshold

...

public: void SetTemporalCoherenceThreshold
(
    float t
)

...

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.


Anchor
a03db85d099730ed19e184635dc33f437
a03db85d099730ed19e184635dc33f437

void Enlighten::BaseSystem::SetTransparencyEnabled

...

public: void SetTransparencyEnabled
(
    bool enabled
)

...

Set whether or not Transparency should be computed in the HLRT.


Anchor
a1ccc61845ec306045013dd74c65776c3
a1ccc61845ec306045013dd74c65776c3

virtual void Enlighten::BaseSystem::SetUpdateCounter

...

public: virtual void SetUpdateCounter
(
    Geo::s32 c
)

...

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.


Anchor
ad75d8d98ec027bbf5843a27ba19ff115
ad75d8d98ec027bbf5843a27ba19ff115

void Enlighten::BaseSystem::UpdateFrameCounter

...

public: void UpdateFrameCounter()

...

Property-setting functions which can be enqueued with EnqueueSetObjectParameter.