|
@@ -37,6 +37,16 @@ enum class TICHeaderVersion : u32 {
|
|
|
BlockLinearColorKey = 4,
|
|
BlockLinearColorKey = 4,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+enum class ComponentType : u32 {
|
|
|
|
|
+ SNORM = 1,
|
|
|
|
|
+ UNORM = 2,
|
|
|
|
|
+ SINT = 3,
|
|
|
|
|
+ UINT = 4,
|
|
|
|
|
+ SNORM_FORCE_FP16 = 5,
|
|
|
|
|
+ UNORM_FORCE_FP16 = 6,
|
|
|
|
|
+ FLOAT = 7
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
union TextureHandle {
|
|
union TextureHandle {
|
|
|
u32 raw;
|
|
u32 raw;
|
|
|
BitField<0, 20, u32> tic_id;
|
|
BitField<0, 20, u32> tic_id;
|
|
@@ -48,10 +58,10 @@ struct TICEntry {
|
|
|
union {
|
|
union {
|
|
|
u32 raw;
|
|
u32 raw;
|
|
|
BitField<0, 7, TextureFormat> format;
|
|
BitField<0, 7, TextureFormat> format;
|
|
|
- BitField<7, 3, u32> r_type;
|
|
|
|
|
- BitField<10, 3, u32> g_type;
|
|
|
|
|
- BitField<13, 3, u32> b_type;
|
|
|
|
|
- BitField<16, 3, u32> a_type;
|
|
|
|
|
|
|
+ BitField<7, 3, ComponentType> r_type;
|
|
|
|
|
+ BitField<10, 3, ComponentType> g_type;
|
|
|
|
|
+ BitField<13, 3, ComponentType> b_type;
|
|
|
|
|
+ BitField<16, 3, ComponentType> a_type;
|
|
|
};
|
|
};
|
|
|
u32 address_low;
|
|
u32 address_low;
|
|
|
union {
|
|
union {
|