If the texture handle was created with as a procedural texture, this function returns an iGraphics3D interface to a texture buffer which can be used in the same way as a frame buffer based iGraphics3D.More...
p> This depends both on whenever the original image had an alpha channel and of the fact whenever the renderer supports alpha maps at all.
bool iTextureHandle::GetMipMapDimensions (
int mipmap,
int & mw,
int & mh ) [pure virtual]
Get the dimensions for a given mipmap level (0 to 3).
If the texture was registered just for 2D usage, mipmap levels above 0 will return false. Note that the result of this function will be the size that the renderer uses for this texture. In most cases this corresponds to the size that was used to create this texture but some renderers have texture size limitations (like power of two) and in that case the size returned here will be the corrected size. You can get the original image size with GetOriginalDimensions().
void iTextureHandle::GetOriginalDimensions (
int & mw,
int & mh ) [pure virtual]
Return the original dimensions of the image used to create this texture.
This is most often equal to GetMipMapDimensions (0, mw, mh) but in some cases the texture will have been resized in order to accomodate hardware restrictions (like power of two and maximum texture size). This function returns the uncorrected coordinates.
void * iTextureHandle::GetPrivateObject (
) [pure virtual]
Query the private object associated with this handle.
If the texture handle was created with as a procedural texture, this function returns an iGraphics3D interface to a texture buffer which can be used in the same way as a frame buffer based iGraphics3D.
This interface only becomes available once the texture has been prepared by the texture manager.
void iTextureHandle::Prepare (
) [pure virtual]
Merge this texture into current palette, compute mipmaps and so on.