2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-03-25 22:13:02 +00:00

feat: dump material techniques for T6

This commit is contained in:
Jan Laupetin
2025-11-13 22:44:09 +00:00
parent 18ccbb9180
commit 9b526adaed
8 changed files with 221 additions and 36 deletions

View File

@@ -10,15 +10,21 @@ namespace techset
{
public:
std::string m_name;
uint32_t m_version_major;
uint32_t m_version_minor;
const void* m_shader_bin;
size_t m_shader_bin_size;
};
enum class DxVersion : std::uint8_t
{
DX9,
DX11
};
class CommonPass
{
public:
uint64_t m_flags;
uint32_t m_sampler_flags;
DxVersion m_dx_version;
CommonTechniqueShader m_vertex_shader;
CommonTechniqueShader m_pixel_shader;
};
@@ -26,6 +32,7 @@ namespace techset
class CommonTechnique
{
public:
std::string m_name;
uint64_t m_flags;
std::vector<CommonPass> m_passes;
};