@@ -150,7 +150,7 @@ struct ByteAddressBuffer
150
150
{
151
151
case hlsl: __intrinsic_asm ".Load2";
152
152
default:
153
- return __byteAddressBufferLoad<uint2>(this, location, __alignOf_intrinsic <uint2>());
153
+ return __byteAddressBufferLoad<uint2>(this, location, __naturalStrideOf <uint2>());
154
154
}
155
155
}
156
156
@@ -192,7 +192,7 @@ struct ByteAddressBuffer
192
192
{
193
193
case hlsl: __intrinsic_asm ".Load3";
194
194
default:
195
- return __byteAddressBufferLoad<uint3>(this, location, __alignOf_intrinsic <uint3>());
195
+ return __byteAddressBufferLoad<uint3>(this, location, __naturalStrideOf <uint3>());
196
196
}
197
197
}
198
198
@@ -234,7 +234,7 @@ struct ByteAddressBuffer
234
234
{
235
235
case hlsl: __intrinsic_asm ".Load4";
236
236
default:
237
- return __byteAddressBufferLoad<uint4>(this, location, __alignOf_intrinsic <uint4>());
237
+ return __byteAddressBufferLoad<uint4>(this, location, __naturalStrideOf <uint4>());
238
238
}
239
239
}
240
240
@@ -259,7 +259,7 @@ struct ByteAddressBuffer
259
259
[ForceInline]
260
260
T LoadAligned<T>(int location)
261
261
{
262
- return __byteAddressBufferLoad<T>(this, location, __alignOf_intrinsic <T>());
262
+ return __byteAddressBufferLoad<T>(this, location, __naturalStrideOf <T>());
263
263
}
264
264
};
265
265
@@ -3758,7 +3758,7 @@ struct $(item.name)
3758
3758
{
3759
3759
case hlsl: __intrinsic_asm ".Load2";
3760
3760
default:
3761
- return __byteAddressBufferLoad<uint2>(this, location, __alignOf_intrinsic <uint2>());
3761
+ return __byteAddressBufferLoad<uint2>(this, location, __naturalStrideOf <uint2>());
3762
3762
}
3763
3763
}
3764
3764
@@ -3800,7 +3800,7 @@ struct $(item.name)
3800
3800
{
3801
3801
case hlsl: __intrinsic_asm ".Load3";
3802
3802
default:
3803
- return __byteAddressBufferLoad<uint3>(this, location, __alignOf_intrinsic <uint3>());
3803
+ return __byteAddressBufferLoad<uint3>(this, location, __naturalStrideOf <uint3>());
3804
3804
}
3805
3805
}
3806
3806
@@ -3842,7 +3842,7 @@ struct $(item.name)
3842
3842
{
3843
3843
case hlsl: __intrinsic_asm ".Load4";
3844
3844
default:
3845
- return __byteAddressBufferLoad<uint4>(this, location, __alignOf_intrinsic <uint4>());
3845
+ return __byteAddressBufferLoad<uint4>(this, location, __naturalStrideOf <uint4>());
3846
3846
}
3847
3847
}
3848
3848
@@ -3870,7 +3870,7 @@ struct $(item.name)
3870
3870
[require(cpp_cuda_glsl_hlsl_spirv, byteaddressbuffer_rw)]
3871
3871
T LoadAligned<T>(int location)
3872
3872
{
3873
- return __byteAddressBufferLoad<T>(this, location, __alignOf_intrinsic <T>());
3873
+ return __byteAddressBufferLoad<T>(this, location, __naturalStrideOf <T>());
3874
3874
}
3875
3875
3876
3876
${{{{
@@ -4763,7 +4763,7 @@ ${{{{
4763
4763
{
4764
4764
case hlsl: __intrinsic_asm ".Store2";
4765
4765
default:
4766
- __byteAddressBufferStore(this, address, __alignOf_intrinsic <uint2>(), value);
4766
+ __byteAddressBufferStore(this, address, __naturalStrideOf <uint2>(), value);
4767
4767
}
4768
4768
}
4769
4769
@@ -4800,7 +4800,7 @@ ${{{{
4800
4800
{
4801
4801
case hlsl: __intrinsic_asm ".Store3";
4802
4802
default:
4803
- __byteAddressBufferStore(this, address, __alignOf_intrinsic <uint3>(), value);
4803
+ __byteAddressBufferStore(this, address, __naturalStrideOf <uint3>(), value);
4804
4804
}
4805
4805
}
4806
4806
@@ -4837,7 +4837,7 @@ ${{{{
4837
4837
{
4838
4838
case hlsl: __intrinsic_asm ".Store4";
4839
4839
default:
4840
- __byteAddressBufferStore(this, address, __alignOf_intrinsic <uint4>(), value);
4840
+ __byteAddressBufferStore(this, address, __naturalStrideOf <uint4>(), value);
4841
4841
}
4842
4842
}
4843
4843
@@ -4856,7 +4856,7 @@ ${{{{
4856
4856
[ForceInline]
4857
4857
void StoreAligned<T>(int offset, T value)
4858
4858
{
4859
- __byteAddressBufferStore(this, offset, __alignOf_intrinsic <T>(), value);
4859
+ __byteAddressBufferStore(this, offset, __naturalStrideOf <T>(), value);
4860
4860
}
4861
4861
};
4862
4862
0 commit comments