From a999d70fc93a394008355fc8a42cfcf00537cd4d Mon Sep 17 00:00:00 2001 From: Jonathan Wong <131846439+nvjonwong@users.noreply.github.com> Date: Fri, 16 Jan 2026 18:36:35 +0000 Subject: [PATCH 1/2] fix free for widebvh and go from 12 to 16 --- cuBQL/builder/cuda/instantiate_builders.cu | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/cuBQL/builder/cuda/instantiate_builders.cu b/cuBQL/builder/cuda/instantiate_builders.cu index 5e2a015..f662c94 100644 --- a/cuBQL/builder/cuda/instantiate_builders.cu +++ b/cuBQL/builder/cuda/instantiate_builders.cu @@ -7,6 +7,7 @@ #include "cuBQL/builder/cuda.h" #include "cuBQL/builder/cuda/radix.h" #include "cuBQL/builder/cuda/rebinMortonBuilder.h" +#include "cuBQL/builder/cuda/wide_gpu_builder.h" #define CUBQL_INSTANTIATE_BINARY_BVH(T,D) \ @@ -63,9 +64,11 @@ BuildConfig buildConfig, \ cudaStream_t s, \ GpuMemoryResource &mem_resource); \ - template void free(WideBVH &bvh, \ - cudaStream_t s, \ - GpuMemoryResource& mem_resource); \ + namespace cuda { \ + template void free(WideBVH &bvh, \ + cudaStream_t s, \ + GpuMemoryResource& mem_resource); \ + } \ } @@ -77,12 +80,14 @@ CUBQL_INSTANTIATE_BINARY_BVH(CUBQL_INSTANTIATE_T,CUBQL_INSTANTIATE_D) CUBQL_INSTANTIATE_WIDE_BVH(CUBQL_INSTANTIATE_T,CUBQL_INSTANTIATE_D,4) CUBQL_INSTANTIATE_WIDE_BVH(CUBQL_INSTANTIATE_T,CUBQL_INSTANTIATE_D,8) CUBQL_INSTANTIATE_WIDE_BVH(CUBQL_INSTANTIATE_T,CUBQL_INSTANTIATE_D,12) +CUBQL_INSTANTIATE_WIDE_BVH(CUBQL_INSTANTIATE_T,CUBQL_INSTANTIATE_D,16) #else // default instantiation(s) for float3 only CUBQL_INSTANTIATE_BINARY_BVH(float,3) CUBQL_INSTANTIATE_WIDE_BVH(float,3,4) CUBQL_INSTANTIATE_WIDE_BVH(float,3,8) CUBQL_INSTANTIATE_WIDE_BVH(float,3,12) +CUBQL_INSTANTIATE_WIDE_BVH(float,3,16) #endif From 06fd7b1450de811d93fe67da232c50c3b252372f Mon Sep 17 00:00:00 2001 From: Jonathan Wong <131846439+nvjonwong@users.noreply.github.com> Date: Fri, 16 Jan 2026 18:47:25 +0000 Subject: [PATCH 2/2] added missing fixes for instantiate_builders.cu --- cuBQL/builder/cuda/instantiate_builders.cu | 2 -- 1 file changed, 2 deletions(-) diff --git a/cuBQL/builder/cuda/instantiate_builders.cu b/cuBQL/builder/cuda/instantiate_builders.cu index f662c94..88332cf 100644 --- a/cuBQL/builder/cuda/instantiate_builders.cu +++ b/cuBQL/builder/cuda/instantiate_builders.cu @@ -79,14 +79,12 @@ CUBQL_INSTANTIATE_BINARY_BVH(CUBQL_INSTANTIATE_T,CUBQL_INSTANTIATE_D) CUBQL_INSTANTIATE_WIDE_BVH(CUBQL_INSTANTIATE_T,CUBQL_INSTANTIATE_D,4) CUBQL_INSTANTIATE_WIDE_BVH(CUBQL_INSTANTIATE_T,CUBQL_INSTANTIATE_D,8) -CUBQL_INSTANTIATE_WIDE_BVH(CUBQL_INSTANTIATE_T,CUBQL_INSTANTIATE_D,12) CUBQL_INSTANTIATE_WIDE_BVH(CUBQL_INSTANTIATE_T,CUBQL_INSTANTIATE_D,16) #else // default instantiation(s) for float3 only CUBQL_INSTANTIATE_BINARY_BVH(float,3) CUBQL_INSTANTIATE_WIDE_BVH(float,3,4) CUBQL_INSTANTIATE_WIDE_BVH(float,3,8) -CUBQL_INSTANTIATE_WIDE_BVH(float,3,12) CUBQL_INSTANTIATE_WIDE_BVH(float,3,16) #endif