Skip to content

Commit d0262ea

Browse files
committed
Make Ptr code easier to read
1 parent 4e53d50 commit d0262ea

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

10_CountingSort/app_resources/prefix_sum_shader.comp.hlsl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
[[vk::push_constant]] CountingPushData pushData;
66

7+
using Ptr = nbl::hlsl::bda::__ptr < uint32_t >;
78
using PtrAccessor = nbl::hlsl::BdaAccessor < uint32_t >;
89

910
groupshared uint32_t sdata[BucketCount];
@@ -47,8 +48,8 @@ void main(uint32_t3 ID : SV_GroupThreadID, uint32_t3 GroupID : SV_GroupID)
4748

4849
nbl::hlsl::sort::counting <WorkgroupSize, BucketCount, uint32_t, PtrAccessor, PtrAccessor, PtrAccessor, SharedAccessor> counter;
4950

50-
const nbl::hlsl::bda::__ptr< uint32_t > input_ptr = nbl::hlsl::bda::__ptr < uint32_t > (pushData.inputKeyAddress);
51-
const nbl::hlsl::bda::__ptr< uint32_t > histogram_ptr = nbl::hlsl::bda::__ptr < uint32_t > (pushData.histogramAddress);
51+
const Ptr input_ptr = Ptr::create(pushData.inputKeyAddress);
52+
const Ptr histogram_ptr = Ptr::create(pushData.histogramAddress);
5253

5354
PtrAccessor input_accessor = PtrAccessor::create(input_ptr);
5455
PtrAccessor histogram_accessor = PtrAccessor::create(histogram_ptr);

10_CountingSort/app_resources/scatter_shader.comp.hlsl

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
[[vk::push_constant]] CountingPushData pushData;
66

7+
using Ptr = nbl::hlsl::bda::__ptr < uint32_t >;
78
using PtrAccessor = nbl::hlsl::BdaAccessor < uint32_t >;
89

910
groupshared uint32_t sdata[BucketCount];
@@ -70,11 +71,11 @@ void main(uint32_t3 ID : SV_GroupThreadID, uint32_t3 GroupID : SV_GroupID)
7071

7172
nbl::hlsl::sort::counting <WorkgroupSize, BucketCount, uint32_t, DoublePtrAccessor, DoublePtrAccessor, PtrAccessor, SharedAccessor > counter;
7273

73-
const nbl::hlsl::bda::__ptr< uint32_t > input_key_ptr = nbl::hlsl::bda::__ptr < uint32_t > (pushData.inputKeyAddress);
74-
const nbl::hlsl::bda::__ptr< uint32_t > input_value_ptr = nbl::hlsl::bda::__ptr < uint32_t > (pushData.inputValueAddress);
75-
const nbl::hlsl::bda::__ptr< uint32_t > histogram_ptr = nbl::hlsl::bda::__ptr < uint32_t > (pushData.histogramAddress);
76-
const nbl::hlsl::bda::__ptr< uint32_t > output_key_ptr = nbl::hlsl::bda::__ptr < uint32_t > (pushData.outputKeyAddress);
77-
const nbl::hlsl::bda::__ptr< uint32_t > output_value_ptr = nbl::hlsl::bda::__ptr < uint32_t > (pushData.outputValueAddress);
74+
Ptr input_key_ptr = Ptr::create(pushData.inputKeyAddress);
75+
Ptr input_value_ptr = Ptr::create(pushData.inputValueAddress);
76+
Ptr histogram_ptr = Ptr::create(pushData.histogramAddress);
77+
Ptr output_key_ptr = Ptr::create(pushData.outputKeyAddress);
78+
Ptr output_value_ptr = Ptr::create(pushData.outputValueAddress);
7879

7980
DoublePtrAccessor key_accessor = DoublePtrAccessor::create(
8081
PtrAccessor::create(input_key_ptr),

0 commit comments

Comments
 (0)