Texture2D::Texture2D(LPCWSTR filename, UINT id) : imageData(NULL), _loaded(false), _internalFormat(0), _format(0) { this->id = id; ZeroMemory(&tgaHeader, sizeof(TGAHEADER)); LoadFromTGA(filename); }
//---------------------------------------------------------- // Constructor, taking in filename to load //---------------------------------------------------------- Texture::Texture(const std::string& p_strFile) : m_eFilterMin(Texture::FM_Invalid), m_eFilterMag(Texture::FM_Invalid), m_eWrapU(Texture::WM_Invalid), m_eWrapV(Texture::WM_Invalid), m_uiWidth(0), m_uiHeight(0), m_uiTex(0) { if( p_strFile.find(".dds") != std::string::npos ) LoadFromDDS(p_strFile); else if( p_strFile.find(".tga") != std::string::npos ) LoadFromTGA(p_strFile); else { printf("ERROR: No idea how to load this file - %s!", p_strFile.c_str()); } SetWrapMode(WM_Clamp); }
void kexImageManager::LoadFromFile(const char *file) { byte *fileData; strcpy(filePath, file); if(fileSystem.OpenFile(file, &fileData, hb_static) == 0) { return; } if(strstr(file, ".tga")) { LoadFromTGA(fileData); } else if(strstr(file, ".bmp")) { LoadFromBMP(fileData); } else { data = NULL; common.Warning("kexImageManager::LoadFromFile(%s) - Unknown file format\n", file); } Mem_Free(fileData); }