NS/dev/performance/source/game_shared/vgui_loadtga.cpp
tankefugl 3e025675b3 Branched for the performance test.
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@219 67975925-1194-0748-b3d5-c16f83f1a3a1
2005-06-29 13:16:09 +00:00

34 lines
866 B
C++

//========= Copyright © 1996-2001, 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"
#include "ui/MemoryInputStream.h"
vgui::BitmapTGA* vgui_LoadTGANoInvertAlpha(char const *pFilename)
{ return vgui_LoadTGA(pFilename,false); }
vgui::BitmapTGA* vgui_LoadTGA(char const *pFilename, bool bInvertAlpha)
{
int nLength = 0;
uchar* pData = gEngfuncs.COM_LoadFile((char*)pFilename, 5, &nLength);
if( !pData )
return NULL;
MemoryInputStream stream(pData,nLength);
vgui::BitmapTGA *pRet = new vgui::BitmapTGA(&stream, bInvertAlpha);
gEngfuncs.COM_FreeFile(pData);
return pRet;
}