class Enlighten MultithreadCpuUpdateManager

This is the documentation for Enlighten.

class Enlighten MultithreadCpuUpdateManager

class Enlighten::MultithreadCpuUpdateManager

    └>Enlighten::CpuUpdateManager
        └>Enlighten::BaseUpdateManager
            └>Enlighten::IUpdateManager
                └>Geo::IGeoReleasable

An update manager for Enlighten that does CPU updates.

Functions

Name

Description

AllocateCubeMap(const RadCubeMapCore *, IGpuTexture *)

Allocate a cube map. This will add the cube map to the update manager's list but it must be separately added to the worker's copy via EnqueueAddCubeMap().

AllocateCubeMap(const RadCubeMapCore *, IGpuTexture *)

Allocate a cube map object.

AllocateCubeMapInternal()

Implementation-specific object allocator.

AllocateCubeMapInternal()

Implementation-specific object allocator.

AllocateDynamicObject(const Enlighten::DynamicObject &, bool)

Allocate a dynamic object. This will add the object to the update manager's list but it must be separately added to the worker's copy via EnqueueAddDynamicObject.

AllocateDynamicObject(const Enlighten::DynamicObject &)

Allocate a dynamic object.

AllocateDynamicObject(const Enlighten::DynamicObject &)

Allocate a dynamic object. This will add the object to the update manager's list but it must be separately added to the worker's copy via EnqueueAddDynamicObject.

AllocateDynamicObjectInternal(const DynamicObject &)

Implementation-specific object allocator.

AllocateDynamicObjectInternal(const DynamicObject &)

Implementation-specific object allocator.

AllocateProbeSet(const RadProbeSetCore *, bool, Enlighten::eSHOrder, RawBuffer)

Allocate a probe set. This will add the probe set to the update manager's list but it must be separately added to the worker's copy via EnqueueAddProbeSet.

AllocateProbeSet(const RadProbeSetCore *, bool, const Geo::v128 *, Enlighten::eSHOrder, RawBuffer)

Allocate a probe set. This will add the probe set to the update manager's list but it must be separately added to the worker's copy via EnqueueAddProbeSet.

AllocateProbeSet(const RadProbeSetCore *, bool, Enlighten::eSHOrder, RawBuffer)

Allocate a probe set object.

AllocateProbeSetImpl(const RadProbeSetCore *, bool, bool, const Geo::v128 *, Enlighten::eSHOrder, RawBuffer)

Allocate a probe set. This will add the probe set to the update manager's list but it must be separately added to the worker's copy via EnqueueAddProbeSet.

AllocateProbeSetInternal()

Implementation-specific object allocator.

AllocateProbeSetInternal()

Implementation-specific object allocator.

AllocateStaticProbeSet(const RadProbeSetCore *, bool, Enlighten::eSHOrder, RawBuffer)

Allocate a probe set object that is not solved at runtime.

AllocateStaticProbeSet(const RadProbeSetCore *, bool, Enlighten::eSHOrder, RawBuffer)

Allocate a static probe set.

AllocateStaticSystem(Geo::GeoGuid, InputLightingBuffer *, Geo::s32)

Allocate a radiosity system where the lighting does not change at runtime.

AllocateStaticSystem(Geo::GeoGuid, InputLightingBuffer *, Geo::s32)

Allocate a static system. This will add the system to the update manager's list of systems but it must separately be added to the worker's copy via EnqueueAddSystem.

AllocateStaticSystem(Geo::GeoGuid, InputLightingBuffer *)

Allocate a radiosity system where the lighting does not change at runtime.

AllocateSystem(const InputWorkspace *, const PrecomputedVisibilityData *, Geo::s32)

Allocate a radiosity system.

AllocateSystem(const RadSystemCore *, const InputWorkspace *, const PrecomputedVisibilityData *, IGpuTexture *)

Allocate a radiosity system.

AllocateSystem(const RadSystemCore *, const InputWorkspace *, const PrecomputedVisibilityData *, IGpuTexture *, Geo::s32)

Allocate a radiosity system.

AllocateSystem(const InputWorkspace *, const PrecomputedVisibilityData *, Geo::s32)

Allocate a system.

AllocateSystem(const RadSystemCore *, const InputWorkspace *, const PrecomputedVisibilityData *, IGpuTexture *, Geo::s32)

Allocate a radiosity system.

AllocateSystem(const InputWorkspace *, const PrecomputedVisibilityData *)

Allocate a radiosity system.

AllocateSystemInternal()

Implementation-specific object allocator.

AllocateSystemInternal()

Implementation-specific object allocator.

AllocateSystemMemory(Geo::GeoGuid)

Allocates system memory.

AllocateSystemSolutionSpace(const RadSystemCore *, IGpuTexture *)

Allocate the solution space, which contains the textures and memory for the output, for a system.

AllocateSystemSolutionSpace(const RadSystemCore *)

Allocate the solution space, which contains the textures and memory for the output, for a system.

AllocateSystemSolutionSpace(const RadSystemCore *, IGpuTexture *)

Allocate the solution space, which contains the textures and memory for the output, for a system.

AllocateSystemSolutionSpace(const RadSystemCore *)

Allocate the solution space, which contains the textures and memory for the output, for a system.

AllocateSystemSolutionSpace(const RadSystemCore *, IGpuTexture *, eOutputFormat)

Allocate the solution space, which contains the textures and memory for the output, for a system.

AllocateSystemSolutionSpaceInternal(const RadSystemCore *, IGpuTexture *)

Allocates a system solution space.

AllocateSystemSolutionSpaceInternal(const RadSystemCore *, IGpuTexture *)

Allocates a system solution space.

BaseUpdateManager(const UpdateManagerProperties &, const ILogHandler *)

Base class constructor.

Clear()

Remove all objects from the update manager and free all associated memory.

Clear()

Wait until asynchronous processing has finished, then remove all objects from the update manager.

Clear()

Wait until asynchronous processing has finished, then remove all objects from the udpate manager.