#include <Texture.h>
Inheritance diagram for Texture:
Public Member Functions | |
Texture () | |
virtual | ~Texture () |
virtual bool | Clear () |
void | CalcLOG2s () |
Static Public Member Functions | |
static Texture * | Create (IDataSource *ds, const char *filename=NULL) |
Public Attributes | |
uint32 * | buffer |
sint32 | width |
sint32 | height |
uint32 | format |
sint32 | wlog2 |
sint32 | hlog2 |
uint32 | gl_tex |
Texture * | next |
Protected Member Functions | |
virtual bool | Read (IDataSource *) |
Definition at line 78 of file Texture.h.
Texture::~Texture | ( | ) | [virtual] |
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 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().
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().
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().
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().