2023-02-15 10:09:07 -08:00
|
|
|
#ifndef _META
|
|
|
|
|
#define _META
|
2023-02-18 12:13:29 -08:00
|
|
|
#include "NTextureFormat.bt"
|
|
|
|
|
|
2023-02-14 22:05:18 -05:00
|
|
|
typedef struct(FourCC type, uint64 size, uint64 fileStart)
|
2023-02-13 16:25:12 -05:00
|
|
|
{
|
|
|
|
|
local uint64 start <format=hex, hidden=true> = FTell();
|
|
|
|
|
switch (type)
|
|
|
|
|
{
|
2023-02-13 13:22:03 -05:00
|
|
|
case "TXTR":
|
2023-02-14 22:05:18 -05:00
|
|
|
STextureMetaData meta(fileStart);
|
2023-02-13 13:22:03 -05:00
|
|
|
break;
|
2023-02-16 22:50:22 -05:00
|
|
|
case "CMDL":
|
|
|
|
|
SModelMetaData meta(fileStart);
|
|
|
|
|
break;
|
2023-03-10 23:25:13 -05:00
|
|
|
case "MTRL":
|
|
|
|
|
SMaterialMetaData meta(fileStart);
|
|
|
|
|
break;
|
2023-03-12 16:32:42 -04:00
|
|
|
case "ROOM":
|
|
|
|
|
SGameAreaMetaData meta(fileStart);
|
|
|
|
|
break;
|
2023-03-22 22:30:31 -04:00
|
|
|
case "LTPB":
|
|
|
|
|
SLightProbeMetaData meta(fileStart);
|
|
|
|
|
break;
|
2023-02-13 13:22:03 -05:00
|
|
|
default:
|
|
|
|
|
byte data[size];
|
|
|
|
|
break;
|
|
|
|
|
}
|
2023-02-13 16:25:12 -05:00
|
|
|
FSeek(start + size);
|
2023-02-13 16:50:59 -05:00
|
|
|
} Meta <open=true>;
|
2023-02-15 10:09:07 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif// _META
|