This is the documentation for Enlighten.

class Enlighten IGpuTextureAllocator

class Enlighten::IGpuTextureAllocator

Interface which enables Enlighten to allocate GPU textures to hold the solved output.

Functions

Name Description
Create(Geo::s32, Geo::s32, TextureFormat)

Function for creating 2D textures for Enlighten lightmap output.

Create3D(Geo::s32, Geo::s32, Geo::s32, TextureFormat)

Function for creating 3D textures for filterable light probe output.

CreateCubeMap(Geo::s32, TextureFormat)

Function for creating cube map textures for Enlighten cube map output.

CreateRenderable(Geo::s32, Geo::s32, TextureFormat)

Function for creating 2D textures that allow the Gpu to render to them.


virtual IGpuTexture* Enlighten::IGpuTextureAllocator::Create


public: IGpuTexture * Create
(
    Geo::s32 width,
    Geo::s32 height,
    TextureFormat textureFormat
)


Function for creating 2D textures for Enlighten lightmap output.


virtual IGpuTexture* Enlighten::IGpuTextureAllocator::Create3D


public: IGpuTexture * Create3D
(
    Geo::s32 width,
    Geo::s32 height,
    Geo::s32 depth,
    TextureFormat textureFormat
)


Function for creating 3D textures for filterable light probe output.


virtual IGpuTexture* Enlighten::IGpuTextureAllocator::CreateCubeMap


public: IGpuTexture * CreateCubeMap
(
    Geo::s32 faceWidth,
    TextureFormat textureFormat
)


Function for creating cube map textures for Enlighten cube map output.


virtual IGpuTexture* Enlighten::IGpuTextureAllocator::CreateRenderable


public: IGpuTexture * CreateRenderable
(
    Geo::s32 width,
    Geo::s32 height,
    TextureFormat textureFormat
)


Function for creating 2D textures that allow the Gpu to render to them.