//========= Copyright © 1996-2002, Valve LLC, All rights reserved. ============ // // Purpose: // // $NoKeywords: $ //============================================================================= #include "../cl_dll/wrect.h" #include "../cl_dll/cl_dll.h" #include "VGUI.h" #include "vgui_loadtga.h" #include "VGUI_InputStream.h" // ---------------------------------------------------------------------- // // Helper class for loading tga files. // ---------------------------------------------------------------------- // class MemoryInputStream : public vgui::InputStream { public: MemoryInputStream() { m_pData = NULL; m_DataLen = m_ReadPos = 0; } virtual void seekStart(bool& success) {m_ReadPos=0; success=true;} virtual void seekRelative(int count,bool& success) {m_ReadPos+=count; success=true;} virtual void seekEnd(bool& success) {m_ReadPos=m_DataLen; success=true;} virtual int getAvailable(bool& success) {success=false; return 0;} // This is what vgui does for files... virtual uchar readUChar(bool& success) { if(m_ReadPos>=0 && m_ReadPos