This is the documentation for Enlighten.

class Geo GeoRGBXTexture

class Geo::GeoRGBXTexture

    └>Geo::IGeoSerialisable
        └>Geo::IGeoReleasable

A simple CPU 8 bit per channel texture.

Functions

Name Description
Create()

Creates a new GeoRGBXTexture.

GetHeight()

Gets the height of this texture.

GetMaxM()

If this texture is RGBM encoded, gets the maximum M value.

GetTextureData()

Gets the raw texture data.

GetTextureData()

Gets the raw texture data.

GetWidth()

Gets the width of this texture.

IsRGBMEncoded()

Queries if this texture is RGBM encoded.

Load(Geo::IGeoInputStream &, Geo::u32)

Load an instance of this class from an IGeoInputStream.

Load(IGeoInputStream &, Geo::u32)

Load an instance of this class from an IGeoInputStream.

Release()

Destroys this GeoRGBXTexture.

Release()

Free this object that was created within the Enlighten libraries.

Save(Geo::IGeoStream &, Geo::u32)

Save an instance of this class to an IGeoStream.

Save(IGeoStream &, Geo::u32)

Save an instance of this class to an IGeoStream.

SetTextureData(Geo::s32, Geo::s32, const GeoRGBXTextureElement *, bool, float)

Copies data from the given buffer into this texture.

Write(Writer &, Geo::u32)

Write to any type compatible with IffWriter.


static GeoRGBXTexture* Geo::GeoRGBXTexture::Create


public: GeoRGBXTexture * Create()


Creates a new GeoRGBXTexture.


Geo::s32 Geo::GeoRGBXTexture::GetHeight


public: Geo::s32 GetHeight() const


Gets the height of this texture.


float Geo::GeoRGBXTexture::GetMaxM


public: float GetMaxM() const


If this texture is RGBM encoded, gets the maximum M value.


const GeoRGBXTextureElement* Geo::GeoRGBXTexture::GetTextureData


public: const GeoRGBXTextureElement * GetTextureData() const


Gets the raw texture data.


GeoRGBXTextureElement* Geo::GeoRGBXTexture::GetTextureData


public: GeoRGBXTextureElement * GetTextureData()


Gets the raw texture data.


Geo::s32 Geo::GeoRGBXTexture::GetWidth


public: Geo::s32 GetWidth() const


Gets the width of this texture.


bool Geo::GeoRGBXTexture::IsRGBMEncoded


public: bool IsRGBMEncoded() const


Queries if this texture is RGBM encoded.


virtual bool Geo::GeoRGBXTexture::Load


public: virtual bool Load
(
    Geo::IGeoInputStream & stream,
    Geo::u32 section
)


Load an instance of this class from an IGeoInputStream.

The stream must be ready to read from. You can load sections of an object by passing a bitmask representing the desired sections rather than Iff::AllSectionsMask, which will load all sections. It is also safe to call this method on an object multiple times with different section arguments to load multiple parts.


virtual bool Geo::IGeoSerialisable::Load


public: bool Load
(
    IGeoInputStream & stream,
    Geo::u32 section
)


Load an instance of this class from an IGeoInputStream.

The stream must be ready to read from. You can load sections of an object by passing a bitmask representing the desired sections rather than Iff::AllSectionsMask, which will load all sections. It is also safe to call this method on an object multiple times with different section arguments to load multiple parts.


virtual void Geo::GeoRGBXTexture::Release


public: virtual void Release()


Destroys this GeoRGBXTexture.


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)'


virtual bool Geo::GeoRGBXTexture::Save


public: virtual bool Save
(
    Geo::IGeoStream & stream,
    Geo::u32 section
) const


Save an instance of this class to an IGeoStream.

The stream must be ready to write to. You can save sections of an object by passing a bitmask representing the desired sections rather than Iff::AllSectionsMask, which will save all sections that are available.


virtual bool Geo::IGeoSerialisable::Save


public: bool Save
(
    IGeoStream & stream,
    Geo::u32 section
) const


Save an instance of this class to an IGeoStream.

The stream must be ready to write to. You can save sections of an object by passing a bitmask representing the desired sections rather than Iff::AllSectionsMask, which will save all sections that are available.


void Geo::GeoRGBXTexture::SetTextureData


public: void SetTextureData
(
    Geo::s32 width,
    Geo::s32 height,
    const GeoRGBXTextureElement * data,
    bool RGBM,
    float maxM
)


Copies data from the given buffer into this texture.


bool Geo::GeoRGBXTexture::Write


public: bool Write
(
    Writer & writer,
    Geo::u32 section
) const


Write to any type compatible with IffWriter.