|
|
@@ -122,6 +122,17 @@ enum class ComponentType : u32 {
|
|
|
FLOAT = 7
|
|
|
};
|
|
|
|
|
|
+enum class SwizzleSource : u32 {
|
|
|
+ Zero = 0,
|
|
|
+
|
|
|
+ R = 2,
|
|
|
+ G = 3,
|
|
|
+ B = 4,
|
|
|
+ A = 5,
|
|
|
+ OneInt = 6,
|
|
|
+ OneFloat = 7,
|
|
|
+};
|
|
|
+
|
|
|
union TextureHandle {
|
|
|
u32 raw;
|
|
|
BitField<0, 20, u32> tic_id;
|
|
|
@@ -139,6 +150,11 @@ struct TICEntry {
|
|
|
BitField<10, 3, ComponentType> g_type;
|
|
|
BitField<13, 3, ComponentType> b_type;
|
|
|
BitField<16, 3, ComponentType> a_type;
|
|
|
+
|
|
|
+ BitField<19, 3, SwizzleSource> x_source;
|
|
|
+ BitField<22, 3, SwizzleSource> y_source;
|
|
|
+ BitField<25, 3, SwizzleSource> z_source;
|
|
|
+ BitField<28, 3, SwizzleSource> w_source;
|
|
|
};
|
|
|
u32 address_low;
|
|
|
union {
|