2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-12-18 00:17:48 +00:00

feat: dump techsets for t6

This commit is contained in:
Jan Laupetin
2025-10-30 22:26:33 +01:00
parent 8573f1ef32
commit 7f77b9b054
21 changed files with 363 additions and 123 deletions

View File

@@ -3038,17 +3038,45 @@ namespace T6
void /*ID3D11RasterizerState*/* rasterizerState;
};
enum VertexShaderPrecompiledIndex : unsigned char
{
VERTEX_SHADER_NONE = 0x0,
VERTEX_SHADER_MODEL_LIT,
VERTEX_SHADER_MODEL_LIT_LIGHTMAP_VC,
VERTEX_SHADER_MODEL_UNLIT,
};
enum MaterialType : unsigned char
{
MTL_TYPE_DEFAULT = 0x0,
MTL_TYPE_MODEL, // m_
MTL_TYPE_MODEL_VERTCOL, // mc_
MTL_TYPE_MODEL_LIGHTMAP_VC, // mlv_
MTL_TYPE_WORLD_VERTCOL, // wc_
MTL_TYPE_PACKED_WORLD_VERTCOL, // wpc_
MTL_TYPE_QUANT_WORLD, // wq_
MTL_TYPE_QUANT_WORLD_VERTCOL, // wqc_
MTL_TYPE_COUNT,
};
struct MaterialTypeInfo
{
const char* materialPrefix;
const char* techniqueSetPrefix;
};
struct MaterialPass
{
MaterialVertexDeclaration* vertexDecl;
MaterialVertexShader* vertexShader;
MaterialPixelShader* pixelShader;
char perPrimArgCount;
char perObjArgCount;
char stableArgCount;
char customSamplerFlags;
char precompiledIndex;
char materialType;
unsigned char perPrimArgCount;
unsigned char perObjArgCount;
unsigned char stableArgCount;
unsigned char customSamplerFlags;
VertexShaderPrecompiledIndex precompiledIndex;
MaterialType materialType;
MaterialShaderArgument* args;
};
@@ -5839,26 +5867,6 @@ namespace T6
};
};
enum MaterialType
{
MTL_TYPE_DEFAULT = 0x0,
MTL_TYPE_MODEL = 0x1, // m_
MTL_TYPE_MODEL_VERTCOL = 0x2, // mc_
MTL_TYPE_MODEL_LIGHTMAP_VC = 0x3, // ?
MTL_TYPE_WORLD_VERTCOL = 0x4, // wc_
MTL_TYPE_PACKED_WORLD_VERTCOL = 0x5, // ?
MTL_TYPE_QUANT_WORLD = 0x6, // ?
MTL_TYPE_QUANT_WORLD_VERTCOL = 0x7, // ?
MTL_TYPE_COUNT,
};
struct MaterialTypeInfo
{
const char* materialPrefix;
const char* techniqueSetPrefix;
};
enum MaterialConstantSource
{
CONST_SRC_CODE_MAYBE_DIRTY_PS_BEGIN = 0x0,