Texture Struct Reference

#include <Texture.h>

Inheritance diagram for Texture:

TextureBitmap TexturePNG TextureTarga List of all members.

Public Member Functions

 Texture ()
virtual ~Texture ()
virtual bool Clear ()
void CalcLOG2s ()

Static Public Member Functions

static TextureCreate (IDataSource *ds, const char *filename=NULL)

Public Attributes

uint32buffer
sint32 width
sint32 height
uint32 format
sint32 wlog2
sint32 hlog2
uint32 gl_tex
Texturenext

Protected Member Functions

virtual bool Read (IDataSource *)

Detailed Description

Definition at line 78 of file Texture.h.


Constructor & Destructor Documentation

Texture::Texture (  )  [inline]

Definition at line 93 of file Texture.h.

Texture::~Texture (  )  [virtual]

Definition at line 43 of file Texture.cpp.

References Clear().


Member Function Documentation

void Texture::CalcLOG2s (  )  [inline]

Definition at line 103 of file Texture.h.

References height, hlog2, width, and wlog2.

Referenced by BaseSoftRenderSurface::BaseSoftRenderSurface(), and TextureTarga::Read().

bool Texture::Clear (  )  [virtual]

Definition at line 30 of file Texture.cpp.

References buffer, format, and TEX_FMT_NATIVE.

Referenced by ~Texture().

Texture * Texture::Create ( IDataSource ds,
const char *  filename = NULL 
) [static]

Definition at line 67 of file Texture.cpp.

Referenced by FixedWidthFont::Create(), GUIApp::GraphicSysInit(), and PentagramMenuGump::InitGump().

virtual bool Texture::Read ( IDataSource  )  [inline, protected, virtual]

Reimplemented in TextureBitmap, TexturePNG, and TextureTarga.

Definition at line 121 of file Texture.h.


Member Data Documentation

uint32* Texture::buffer

Definition at line 80 of file Texture.h.

Referenced by BaseSoftRenderSurface::BaseSoftRenderSurface(), Pentagram::BilinearScalerInternal_2x(), Pentagram::BilinearScalerInternal_Arb(), Pentagram::BilinearScalerInternal_X1Y12(), Pentagram::BilinearScalerInternal_X2Y24(), SoftRenderSurface< uintX >::Blit(), Clear(), GameMapGump::ConCmd_dumpMap(), TextureTarga::ConvertFormat(), SoftRenderSurface< uintX >::FadedBlit(), Pentagram::hq2xScalerInternal< uintX, Manip, uintS >::hq2x_32(), MiniMapGump::loadData(), SoftRenderSurface< uintX >::MaskedBlit(), MiniMapGump::MiniMapGump(), TextureTarga::Read(), TexturePNG::Read(), TextureBitmap::Read(), TTFont::renderText(), Pentagram::Scale2xScalerInternal< uintX, Manip, uintS >::Scale(), Pentagram::PointScalerInternal< uintX, Manip, uintS >::Scale(), Pentagram::Scale2x_16MMX(), Pentagram::Scale2x_32MMX(), Pentagram::_2xSaIScalerInternal< uintX, Manip, uintS >::Scale2xSaI(), Pentagram::_2xSaIScalerInternal< uintX, Manip, uintS >::ScaleSuper2xSaI(), and Pentagram::_2xSaIScalerInternal< uintX, Manip, uintS >::ScaleSuperEagle().

uint32 Texture::format

Definition at line 83 of file Texture.h.

Referenced by BaseSoftRenderSurface::BaseSoftRenderSurface(), SoftRenderSurface< uintX >::Blit(), Clear(), SoftRenderSurface< uintX >::FadedBlit(), MiniMapGump::loadData(), SoftRenderSurface< uintX >::MaskedBlit(), MiniMapGump::MiniMapGump(), TextureTarga::Read(), TexturePNG::Read(), and Pentagram::Scaler::Scale().

uint32 Texture::gl_tex

Definition at line 90 of file Texture.h.

sint32 Texture::height

Definition at line 82 of file Texture.h.

Referenced by BaseSoftRenderSurface::BaseSoftRenderSurface(), SoftRenderSurface< uintX >::Blit(), CalcLOG2s(), TextureTarga::ConvertFormat(), FixedWidthFont::Create(), SoftRenderSurface< uintX >::FadedBlit(), Pentagram::hq2xScalerInternal< uintX, Manip, uintS >::hq2x_32(), MiniMapGump::loadData(), SoftRenderSurface< uintX >::MaskedBlit(), MiniMapGump::MiniMapGump(), GUIApp::paint(), PentagramMenuGump::PaintThis(), TextureTarga::Read(), TexturePNG::Read(), TTFont::renderText(), Pentagram::Scale2xScalerInternal< uintX, Manip, uintS >::Scale(), Pentagram::Scale2x_16MMX(), Pentagram::Scale2x_32MMX(), Pentagram::_2xSaIScalerInternal< uintX, Manip, uintS >::Scale2xSaI(), Pentagram::_2xSaIScalerInternal< uintX, Manip, uintS >::ScaleSuper2xSaI(), and Pentagram::_2xSaIScalerInternal< uintX, Manip, uintS >::ScaleSuperEagle().

sint32 Texture::hlog2

Definition at line 87 of file Texture.h.

Referenced by CalcLOG2s(), and TexturePNG::Read().

Texture* Texture::next

Definition at line 91 of file Texture.h.

sint32 Texture::width

Definition at line 81 of file Texture.h.

Referenced by BaseSoftRenderSurface::BaseSoftRenderSurface(), Pentagram::BilinearScalerInternal_2x(), Pentagram::BilinearScalerInternal_Arb(), Pentagram::BilinearScalerInternal_X1Y12(), Pentagram::BilinearScalerInternal_X2Y24(), SoftRenderSurface< uintX >::Blit(), CalcLOG2s(), TextureTarga::ConvertFormat(), FixedWidthFont::Create(), SoftRenderSurface< uintX >::FadedBlit(), Pentagram::hq2xScalerInternal< uintX, Manip, uintS >::hq2x_32(), MiniMapGump::loadData(), SoftRenderSurface< uintX >::MaskedBlit(), MiniMapGump::MiniMapGump(), GUIApp::paint(), PentagramMenuGump::PaintThis(), TextureTarga::Read(), TexturePNG::Read(), TTFont::renderText(), Pentagram::Scale2xScalerInternal< uintX, Manip, uintS >::Scale(), Pentagram::PointScalerInternal< uintX, Manip, uintS >::Scale(), Pentagram::Scale2x_16MMX(), Pentagram::Scale2x_32MMX(), Pentagram::_2xSaIScalerInternal< uintX, Manip, uintS >::Scale2xSaI(), Pentagram::_2xSaIScalerInternal< uintX, Manip, uintS >::ScaleSuper2xSaI(), and Pentagram::_2xSaIScalerInternal< uintX, Manip, uintS >::ScaleSuperEagle().

sint32 Texture::wlog2

Definition at line 86 of file Texture.h.

Referenced by CalcLOG2s(), and TexturePNG::Read().


The documentation for this struct was generated from the following files:
Generated on Fri Jul 27 22:30:00 2007 for pentagram by  doxygen 1.4.7