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. |
NonCopyable(NonCopyable &&) | Defaulted to allow move. |
operator=(NonCopyable &&) | Defaulted to allow move. |
Release() | Free this object that was created within the Enlighten libraries. |
Release() | Destroys this GeoRGBXTexture. |
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.
Geo::NonCopyable::NonCopyable
public: NonCopyable
(
  NonCopyable &&
)
Defaulted to allow move.
NonCopyable& Geo::NonCopyable::operator=
public: NonCopyable & operator=
(
  NonCopyable &&
)
Defaulted to allow move.
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 void Geo::GeoRGBXTexture::Release
public: virtual void Release()
Destroys this GeoRGBXTexture.
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.