This is the documentation for Enlighten.

class Geo GeoGenericTexture

template<class T>
class Geo::GeoGenericTexture

A really simple texture where all elements are T.

Functions

Name Description
AddRef()

Increments the reference count.

Clear(const T &)

Clears the entire texture to the given value.

Create(s32, s32)

Create gives you back an uninitialise (values undefined!) texture of the appropriate size with a ref count of 1.

GetHeight()

Gets the width/height of this texture.

GetPixels()

Raw access to the pixel data.

GetWidth()

Gets the width/height of this texture.

Release()

Decrements the reference count, and destroys this object if it has reached zero.

Sample(s32, s32)

Read from the texture at the given location.

SerialiseFrom(FILE *)

Creates a texure by loading it from the given file.

SerialiseTo(FILE *)

Saves this texture to the given file.

SetSample(s32, s32, const T &)

Sets the value at the given location.


void Geo::GeoGenericTexture< T >::AddRef


public: void AddRef()


Increments the reference count.


void Geo::GeoGenericTexture< T >::Clear


public: void Clear
(
    const T & value
)


Clears the entire texture to the given value.


static GeoGenericTexture* Geo::GeoGenericTexture< T >::Create


public: GeoGenericTexture * Create
(
    s32 w,
    s32 h
)


Create gives you back an uninitialise (values undefined!) texture of the appropriate size with a ref count of 1.

So no need to AddRef it immediately.


s32 Geo::GeoGenericTexture< T >::GetHeight


public: s32 GetHeight()


Gets the width/height of this texture.


T* Geo::GeoGenericTexture< T >::GetPixels


public: T * GetPixels()


Raw access to the pixel data.


s32 Geo::GeoGenericTexture< T >::GetWidth


public: s32 GetWidth()


Gets the width/height of this texture.


void Geo::GeoGenericTexture< T >::Release


public: void Release()


Decrements the reference count, and destroys this object if it has reached zero.


T Geo::GeoGenericTexture< T >::Sample


public: T Sample
(
    s32 x,
    s32 y
)


Read from the texture at the given location.


static GeoGenericTexture* Geo::GeoGenericTexture< T >::SerialiseFrom


public: GeoGenericTexture * SerialiseFrom
(
    FILE * fd
)


Creates a texure by loading it from the given file.


bool Geo::GeoGenericTexture< T >::SerialiseTo


public: bool SerialiseTo
(
    FILE * fd
)


Saves this texture to the given file.


void Geo::GeoGenericTexture< T >::SetSample


public: void SetSample
(
    s32 x,
    s32 y,
    const T & value
)


Sets the value at the given location.