@@ -1018,12 +1018,13 @@ static const ArBasicKind g_UIntCT[] = {AR_BASIC_UINT32, AR_BASIC_LITERAL_INT,
1018
1018
// should map to int32, not int16 or int64
1019
1019
static const ArBasicKind g_AnyIntCT[] = {
1020
1020
AR_BASIC_INT32, AR_BASIC_INT16, AR_BASIC_UINT32, AR_BASIC_UINT16,
1021
- AR_BASIC_INT64, AR_BASIC_UINT64, AR_BASIC_LITERAL_INT, AR_BASIC_UNKNOWN};
1021
+ AR_BASIC_INT64, AR_BASIC_UINT64, AR_BASIC_INT8_4PACKED, AR_BASIC_UINT8_4PACKED,
1022
+ AR_BASIC_LITERAL_INT, AR_BASIC_UNKNOWN};
1022
1023
1023
1024
static const ArBasicKind g_AnyInt32CT[] = {
1024
- AR_BASIC_INT32, AR_BASIC_UINT32, AR_BASIC_LITERAL_INT, AR_BASIC_UNKNOWN};
1025
+ AR_BASIC_INT32, AR_BASIC_UINT32, AR_BASIC_INT8_4PACKED, AR_BASIC_UINT8_4PACKED , AR_BASIC_LITERAL_INT, AR_BASIC_UNKNOWN};
1025
1026
1026
- static const ArBasicKind g_UIntOnlyCT[] = {AR_BASIC_UINT32, AR_BASIC_UINT64,
1027
+ static const ArBasicKind g_UIntOnlyCT[] = {AR_BASIC_UINT32, AR_BASIC_UINT64,AR_BASIC_INT8_4PACKED, AR_BASIC_UINT8_4PACKED,
1027
1028
AR_BASIC_LITERAL_INT,
1028
1029
AR_BASIC_NOCAST, AR_BASIC_UNKNOWN};
1029
1030
@@ -1063,18 +1064,20 @@ static const ArBasicKind g_NumericCT[] = {
1063
1064
AR_BASIC_UINT16, AR_BASIC_UINT32,
1064
1065
AR_BASIC_MIN12INT, AR_BASIC_MIN16INT,
1065
1066
AR_BASIC_MIN16UINT, AR_BASIC_INT64,
1066
- AR_BASIC_UINT64, AR_BASIC_UNKNOWN};
1067
+ AR_BASIC_UINT64, AR_BASIC_INT8_4PACKED, AR_BASIC_UINT8_4PACKED, AR_BASIC_UNKNOWN};
1067
1068
1068
1069
static const ArBasicKind g_Numeric32CT[] = {
1069
1070
AR_BASIC_FLOAT32, AR_BASIC_FLOAT32_PARTIAL_PRECISION,
1070
1071
AR_BASIC_LITERAL_FLOAT, AR_BASIC_LITERAL_INT,
1071
1072
AR_BASIC_INT32, AR_BASIC_UINT32,
1073
+ AR_BASIC_INT8_4PACKED, AR_BASIC_UINT8_4PACKED,
1072
1074
AR_BASIC_UNKNOWN};
1073
1075
1074
1076
static const ArBasicKind g_Numeric32OnlyCT[] = {
1075
1077
AR_BASIC_FLOAT32, AR_BASIC_FLOAT32_PARTIAL_PRECISION,
1076
1078
AR_BASIC_LITERAL_FLOAT, AR_BASIC_LITERAL_INT,
1077
1079
AR_BASIC_INT32, AR_BASIC_UINT32,
1080
+ AR_BASIC_INT8_4PACKED, AR_BASIC_UINT8_4PACKED,
1078
1081
AR_BASIC_NOCAST, AR_BASIC_UNKNOWN};
1079
1082
1080
1083
static const ArBasicKind g_AnyCT[] = {
@@ -1087,6 +1090,7 @@ static const ArBasicKind g_AnyCT[] = {
1087
1090
AR_BASIC_MIN12INT, AR_BASIC_MIN16INT,
1088
1091
AR_BASIC_MIN16UINT, AR_BASIC_BOOL,
1089
1092
AR_BASIC_INT64, AR_BASIC_UINT64,
1093
+ AR_BASIC_INT8_4PACKED, AR_BASIC_UINT8_4PACKED,
1090
1094
AR_BASIC_UNKNOWN};
1091
1095
1092
1096
static const ArBasicKind g_AnySamplerCT[] = {
@@ -1150,6 +1154,7 @@ static const ArBasicKind g_Numeric16OnlyCT[] = {
1150
1154
AR_BASIC_UNKNOWN};
1151
1155
1152
1156
static const ArBasicKind g_Int32OnlyCT[] = {AR_BASIC_INT32, AR_BASIC_UINT32,
1157
+ AR_BASIC_INT8_4PACKED, AR_BASIC_UINT8_4PACKED,
1153
1158
AR_BASIC_LITERAL_INT,
1154
1159
AR_BASIC_NOCAST, AR_BASIC_UNKNOWN};
1155
1160
@@ -1174,10 +1179,13 @@ static const ArBasicKind g_UInt8_4PackedCT[] = {
1174
1179
1175
1180
static const ArBasicKind g_AnyInt16Or32CT[] = {
1176
1181
AR_BASIC_INT32, AR_BASIC_UINT32, AR_BASIC_INT16,
1177
- AR_BASIC_UINT16, AR_BASIC_LITERAL_INT, AR_BASIC_UNKNOWN};
1182
+ AR_BASIC_UINT16,
1183
+ AR_BASIC_INT8_4PACKED, AR_BASIC_UINT8_4PACKED, AR_BASIC_LITERAL_INT, AR_BASIC_UNKNOWN};
1178
1184
1179
1185
static const ArBasicKind g_SInt16Or32OnlyCT[] = {
1180
- AR_BASIC_INT32, AR_BASIC_INT16, AR_BASIC_LITERAL_INT, AR_BASIC_NOCAST,
1186
+ AR_BASIC_INT32, AR_BASIC_INT16, AR_BASIC_LITERAL_INT,
1187
+ AR_BASIC_INT8_4PACKED, AR_BASIC_UINT8_4PACKED,
1188
+ AR_BASIC_NOCAST,
1181
1189
AR_BASIC_UNKNOWN};
1182
1190
1183
1191
static const ArBasicKind g_ByteAddressBufferCT[] = {
0 commit comments