mirror of
https://github.com/gwdevhub/gMod.git
synced 2026-07-22 18:39:31 +00:00
69b06d94a2
* use directxtex for dds textures * use d3dx sdk for wic texture loading until we figure out how to load volume/cube textures without it * update d3d9 loading
31 lines
821 B
C++
31 lines
821 B
C++
#pragma once
|
|
|
|
#include <vector>
|
|
#include <string>
|
|
#include <libzippp.h>
|
|
|
|
class FileLoader {
|
|
std::string file_name;
|
|
const std::string TPF_PASSWORD{
|
|
0x73, 0x2A, 0x63, 0x7D, 0x5F, 0x0A, static_cast<char>(0xA6), static_cast<char>(0xBD),
|
|
0x7D, 0x65, 0x7E, 0x67, 0x61, 0x2A, 0x7F, 0x7F,
|
|
0x74, 0x61, 0x67, 0x5B, 0x60, 0x70, 0x45, 0x74,
|
|
0x5C, 0x22, 0x74, 0x5D, 0x6E, 0x6A, 0x73, 0x41,
|
|
0x77, 0x6E, 0x46, 0x47, 0x77, 0x49, 0x0C, 0x4B,
|
|
0x46, 0x6F
|
|
};
|
|
|
|
public:
|
|
FileLoader(const std::string& fileName);
|
|
|
|
std::vector<TextureFileStruct> GetContents();
|
|
|
|
private:
|
|
|
|
std::vector<TextureFileStruct> GetTpfContents();
|
|
|
|
std::vector<TextureFileStruct> GetFileContents();
|
|
|
|
void LoadEntries(libzippp::ZipArchive& archive, std::vector<TextureFileStruct>& entries);
|
|
};
|