@@ -223,7 +223,7 @@ __global__ void CompactVoxelsKernel(
223
223
compactedVoxelArray,
224
224
const at::PackedTensorAccessor32<int , 1 , at::RestrictPtrTraits>
225
225
voxelOccupied,
226
- const at::PackedTensorAccessor32<long , 1 , at::RestrictPtrTraits>
226
+ const at::PackedTensorAccessor32<int64_t , 1 , at::RestrictPtrTraits>
227
227
voxelOccupiedScan,
228
228
uint numVoxels) {
229
229
uint id = blockIdx .x * blockDim .x + threadIdx .x ;
@@ -255,7 +255,8 @@ __global__ void GenerateFacesKernel(
255
255
at::PackedTensorAccessor<int64_t , 1 , at::RestrictPtrTraits> ids,
256
256
at::PackedTensorAccessor32<int , 1 , at::RestrictPtrTraits>
257
257
compactedVoxelArray,
258
- at::PackedTensorAccessor32<long , 1 , at::RestrictPtrTraits> numVertsScanned,
258
+ at::PackedTensorAccessor32<int64_t , 1 , at::RestrictPtrTraits>
259
+ numVertsScanned,
259
260
const uint activeVoxels,
260
261
const at::PackedTensorAccessor32<float , 3 , at::RestrictPtrTraits> vol,
261
262
const at::PackedTensorAccessor32<int , 2 , at::RestrictPtrTraits> faceTable,
@@ -471,7 +472,7 @@ std::tuple<at::Tensor, at::Tensor, at::Tensor> MarchingCubesCuda(
471
472
auto d_voxelOccupiedScan_ = d_voxelOccupiedScan.index ({Slice (1 , None)});
472
473
473
474
// number of active voxels
474
- int activeVoxels = d_voxelOccupiedScan[numVoxels].cpu ().item <long >();
475
+ int64_t activeVoxels = d_voxelOccupiedScan[numVoxels].cpu ().item <int64_t >();
475
476
476
477
const int device_id = vol.device ().index ();
477
478
auto opt = at::TensorOptions ().dtype (at::kInt ).device (at::kCUDA , device_id);
@@ -492,7 +493,8 @@ std::tuple<at::Tensor, at::Tensor, at::Tensor> MarchingCubesCuda(
492
493
CompactVoxelsKernel<<<grid, threads, 0 , stream>>> (
493
494
d_compVoxelArray.packed_accessor32 <int , 1 , at::RestrictPtrTraits>(),
494
495
d_voxelOccupied.packed_accessor32 <int , 1 , at::RestrictPtrTraits>(),
495
- d_voxelOccupiedScan_.packed_accessor32 <long , 1 , at::RestrictPtrTraits>(),
496
+ d_voxelOccupiedScan_
497
+ .packed_accessor32 <int64_t , 1 , at::RestrictPtrTraits>(),
496
498
numVoxels);
497
499
AT_CUDA_CHECK (cudaGetLastError ());
498
500
cudaDeviceSynchronize ();
@@ -502,7 +504,7 @@ std::tuple<at::Tensor, at::Tensor, at::Tensor> MarchingCubesCuda(
502
504
auto d_voxelVertsScan_ = d_voxelVertsScan.index ({Slice (1 , None)});
503
505
504
506
// total number of vertices
505
- int totalVerts = d_voxelVertsScan[numVoxels].cpu ().item <long >();
507
+ int64_t totalVerts = d_voxelVertsScan[numVoxels].cpu ().item <int64_t >();
506
508
507
509
// Execute "GenerateFacesKernel" kernel
508
510
// This runs only on the occupied voxels.
@@ -522,7 +524,7 @@ std::tuple<at::Tensor, at::Tensor, at::Tensor> MarchingCubesCuda(
522
524
faces.packed_accessor <int64_t , 2 , at::RestrictPtrTraits>(),
523
525
ids.packed_accessor <int64_t , 1 , at::RestrictPtrTraits>(),
524
526
d_compVoxelArray.packed_accessor32 <int , 1 , at::RestrictPtrTraits>(),
525
- d_voxelVertsScan_.packed_accessor32 <long , 1 , at::RestrictPtrTraits>(),
527
+ d_voxelVertsScan_.packed_accessor32 <int64_t , 1 , at::RestrictPtrTraits>(),
526
528
activeVoxels,
527
529
vol.packed_accessor32 <float , 3 , at::RestrictPtrTraits>(),
528
530
faceTable.packed_accessor32 <int , 2 , at::RestrictPtrTraits>(),
0 commit comments