mirror of
https://github.com/open-goal/jak-project
synced 2026-05-24 07:11:15 -04:00
a5b383c78a
* loading cleanup * temp * add texture replacement * fix windows * oops * fix windows * final cleanup
34 lines
857 B
C++
34 lines
857 B
C++
#pragma once
|
|
|
|
#include <vector>
|
|
#include <unordered_map>
|
|
#include <set>
|
|
#include <string>
|
|
#include "common/common_types.h"
|
|
|
|
namespace decompiler {
|
|
struct TextureDB {
|
|
struct TextureData {
|
|
u16 w, h;
|
|
std::string name;
|
|
u32 page;
|
|
std::vector<u32> rgba_bytes;
|
|
};
|
|
|
|
std::unordered_map<u32, TextureData> textures;
|
|
std::unordered_map<u32, std::string> tpage_names;
|
|
std::unordered_map<std::string, std::set<u32>> texture_ids_per_level;
|
|
|
|
void add_texture(u32 tpage,
|
|
u32 texid,
|
|
const std::vector<u32>& data,
|
|
u16 w,
|
|
u16 h,
|
|
const std::string& tex_name,
|
|
const std::string& tpage_name,
|
|
const std::vector<std::string>& level_names);
|
|
|
|
void replace_textures(const std::string& path);
|
|
};
|
|
} // namespace decompiler
|