22
22
23
23
typedef enum {
24
24
RES_TYPE_GENERIC ,
25
+ RES_TYPE_SRV ,
26
+ RES_TYPE_UAV ,
25
27
RES_TYPE_LDS ,
26
28
RES_TYPE_ATOMIC_COUNTER ,
27
29
RES_TYPE_PUSH_CONSTANTS ,
@@ -1383,7 +1385,7 @@ static void emitTypedUav(
1383
1385
NO_STRIDE_INDEX );
1384
1386
1385
1387
const IlcResource resource = {
1386
- .resType = RES_TYPE_GENERIC ,
1388
+ .resType = RES_TYPE_UAV ,
1387
1389
.id = resourceId ,
1388
1390
.typeId = imageId ,
1389
1391
.texelTypeId = sampledTypeId ,
@@ -1428,7 +1430,7 @@ static void emitUav(
1428
1430
}
1429
1431
1430
1432
const IlcResource resource = {
1431
- .resType = RES_TYPE_GENERIC ,
1433
+ .resType = RES_TYPE_UAV ,
1432
1434
.id = resourceId ,
1433
1435
.typeId = arrayId ,
1434
1436
.texelTypeId = compiler -> floatId ,
@@ -1524,7 +1526,7 @@ static void emitSrv(
1524
1526
}
1525
1527
1526
1528
const IlcResource resource = {
1527
- .resType = RES_TYPE_GENERIC ,
1529
+ .resType = RES_TYPE_SRV ,
1528
1530
.id = resourceId ,
1529
1531
.typeId = arrayId ,
1530
1532
.texelTypeId = compiler -> floatId ,
@@ -2844,7 +2846,7 @@ static void emitUavLoad(
2844
2846
{
2845
2847
uint8_t ilResourceId = GET_BITS (instr -> control , 0 , 14 );
2846
2848
2847
- const IlcResource * resource = findResource (compiler , RES_TYPE_GENERIC , ilResourceId );
2849
+ const IlcResource * resource = findResource (compiler , RES_TYPE_UAV , ilResourceId );
2848
2850
const Destination * dst = & instr -> dsts [0 ];
2849
2851
2850
2852
if (resource == NULL ) {
@@ -2866,7 +2868,7 @@ static void emitUavStructLoad(
2866
2868
{
2867
2869
uint16_t ilResourceId = GET_BITS (instr -> control , 0 , 14 );
2868
2870
2869
- const IlcResource * resource = findResource (compiler , RES_TYPE_GENERIC , ilResourceId );
2871
+ const IlcResource * resource = findResource (compiler , RES_TYPE_UAV , ilResourceId );
2870
2872
const Destination * dst = & instr -> dsts [0 ];
2871
2873
2872
2874
if (resource == NULL ) {
@@ -2918,7 +2920,7 @@ static void emitUavStore(
2918
2920
{
2919
2921
uint8_t ilResourceId = GET_BITS (instr -> control , 0 , 14 );
2920
2922
2921
- const IlcResource * resource = findResource (compiler , RES_TYPE_GENERIC , ilResourceId );
2923
+ const IlcResource * resource = findResource (compiler , RES_TYPE_UAV , ilResourceId );
2922
2924
2923
2925
if (resource == NULL ) {
2924
2926
LOGE ("resource %d not found\n" , ilResourceId );
@@ -2940,7 +2942,7 @@ static void emitUavRawStructStore(
2940
2942
bool isRaw = instr -> opcode == IL_OP_UAV_RAW_STORE ;
2941
2943
uint16_t ilResourceId = GET_BITS (instr -> control , 0 , 14 );
2942
2944
2943
- const IlcResource * resource = findResource (compiler , RES_TYPE_GENERIC , ilResourceId );
2945
+ const IlcResource * resource = findResource (compiler , RES_TYPE_UAV , ilResourceId );
2944
2946
const Destination * dst = & instr -> dsts [0 ];
2945
2947
2946
2948
if (resource == NULL ) {
@@ -3032,7 +3034,7 @@ static void emitUavAtomicOp(
3032
3034
{
3033
3035
uint8_t ilResourceId = GET_BITS (instr -> control , 0 , 14 );
3034
3036
3035
- const IlcResource * resource = findResource (compiler , RES_TYPE_GENERIC , ilResourceId );
3037
+ const IlcResource * resource = findResource (compiler , RES_TYPE_UAV , ilResourceId );
3036
3038
3037
3039
if (resource == NULL ) {
3038
3040
LOGE ("resource %d not found\n" , ilResourceId );
@@ -3171,7 +3173,7 @@ static void emitStructuredSrvLoad(
3171
3173
numFormat = nfmt ;
3172
3174
}
3173
3175
3174
- const IlcResource * resource = findResource (compiler , RES_TYPE_GENERIC , ilResourceId );
3176
+ const IlcResource * resource = findResource (compiler , RES_TYPE_SRV , ilResourceId );
3175
3177
const Destination * dst = & instr -> dsts [0 ];
3176
3178
3177
3179
if (resource == NULL ) {
0 commit comments