Skip to content

Commit 8ad0804

Browse files
authored
Merge pull request #67 from Forceflow/dev
Dev
2 parents b952136 + 5fa241a commit 8ad0804

File tree

9 files changed

+266
-12
lines changed

9 files changed

+266
-12
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[![Build Status](https://travis-ci.org/Forceflow/cuda_voxelizer.svg?branch=master)](https://travis-ci.org/Forceflow/cuda_voxelizer) ![](https://img.shields.io/github/license/Forceflow/cuda_voxelizer.svg) [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/Forceflow)
22

3-
# cuda_voxelizer v0.4.12
3+
# cuda_voxelizer v0.4.13
44
A command-line tool to convert polygon meshes to (annotated) voxel grids.
55
* Supported input formats: .ply, .off, .obj, .3DS, .SM and RAY
66
* Supported output formats: .binvox, .obj, morton ordered grid

msvc/vs2019/cuda_voxelizer.vcxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@
2020
<ConfigurationType>Application</ConfigurationType>
2121
<UseDebugLibraries>true</UseDebugLibraries>
2222
<CharacterSet>MultiByte</CharacterSet>
23-
<PlatformToolset>v142</PlatformToolset>
23+
<PlatformToolset>v143</PlatformToolset>
2424
</PropertyGroup>
2525
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
2626
<ConfigurationType>Application</ConfigurationType>
2727
<UseDebugLibraries>false</UseDebugLibraries>
2828
<WholeProgramOptimization>true</WholeProgramOptimization>
2929
<CharacterSet>MultiByte</CharacterSet>
30-
<PlatformToolset>v142</PlatformToolset>
30+
<PlatformToolset>v143</PlatformToolset>
3131
</PropertyGroup>
3232
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
3333
<ImportGroup Label="ExtensionSettings">
34-
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.6.props" />
34+
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.7.props" />
3535
</ImportGroup>
3636
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
3737
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
@@ -133,6 +133,6 @@ copy /y "$(SolutionDir)$(Platform)\$(Configuration)\$(TargetName).exe" "$(BINARY
133133
</ItemGroup>
134134
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
135135
<ImportGroup Label="ExtensionTargets">
136-
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.6.targets" />
136+
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.7.targets" />
137137
</ImportGroup>
138138
</Project>

msvc/vs2022/cuda_voxelizer.sln

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 15
4+
VisualStudioVersion = 15.0.28307.271
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cuda_voxelizer", "cuda_voxelizer.vcxproj", "{D4330816-735D-4CC7-AE2A-04A0E998099E}"
7+
EndProject
8+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{C52A2702-E60C-4590-9C55-C8C66CCA5BAB}"
9+
EndProject
10+
Global
11+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
12+
Debug|x64 = Debug|x64
13+
Release|x64 = Release|x64
14+
EndGlobalSection
15+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
16+
{D4330816-735D-4CC7-AE2A-04A0E998099E}.Debug|x64.ActiveCfg = Debug|x64
17+
{D4330816-735D-4CC7-AE2A-04A0E998099E}.Debug|x64.Build.0 = Debug|x64
18+
{D4330816-735D-4CC7-AE2A-04A0E998099E}.Release|x64.ActiveCfg = Release|x64
19+
{D4330816-735D-4CC7-AE2A-04A0E998099E}.Release|x64.Build.0 = Release|x64
20+
EndGlobalSection
21+
GlobalSection(SolutionProperties) = preSolution
22+
HideSolutionNode = FALSE
23+
EndGlobalSection
24+
GlobalSection(ExtensibilityGlobals) = postSolution
25+
SolutionGuid = {D7628502-09E5-4B15-AB62-365471E954D4}
26+
EndGlobalSection
27+
EndGlobal

msvc/vs2022/cuda_voxelizer.vcxproj

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup Label="ProjectConfigurations">
4+
<ProjectConfiguration Include="Debug|x64">
5+
<Configuration>Debug</Configuration>
6+
<Platform>x64</Platform>
7+
</ProjectConfiguration>
8+
<ProjectConfiguration Include="Release|x64">
9+
<Configuration>Release</Configuration>
10+
<Platform>x64</Platform>
11+
</ProjectConfiguration>
12+
</ItemGroup>
13+
<PropertyGroup Label="Globals">
14+
<ProjectGuid>{D4330816-735D-4CC7-AE2A-04A0E998099E}</ProjectGuid>
15+
<RootNamespace>cuda_voxelizer</RootNamespace>
16+
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
17+
</PropertyGroup>
18+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
19+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
20+
<ConfigurationType>Application</ConfigurationType>
21+
<UseDebugLibraries>true</UseDebugLibraries>
22+
<CharacterSet>MultiByte</CharacterSet>
23+
<PlatformToolset>v143</PlatformToolset>
24+
</PropertyGroup>
25+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
26+
<ConfigurationType>Application</ConfigurationType>
27+
<UseDebugLibraries>false</UseDebugLibraries>
28+
<WholeProgramOptimization>true</WholeProgramOptimization>
29+
<CharacterSet>MultiByte</CharacterSet>
30+
<PlatformToolset>v143</PlatformToolset>
31+
</PropertyGroup>
32+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
33+
<ImportGroup Label="ExtensionSettings">
34+
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.7.props" />
35+
</ImportGroup>
36+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
37+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
38+
<Import Project="custom_includes.props" />
39+
</ImportGroup>
40+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
41+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
42+
<Import Project="custom_includes.props" />
43+
</ImportGroup>
44+
<PropertyGroup Label="UserMacros" />
45+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
46+
<LinkIncremental>true</LinkIncremental>
47+
<IncludePath>C:\libs\trimesh2\include;C:\libs\glm;$(IncludePath)</IncludePath>
48+
<LibraryPath>C:\libs\trimesh2\lib.Win64;$(LibraryPath)</LibraryPath>
49+
<CustomBuildAfterTargets>xcopy /y "$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName).exe" "$(BINARY_OUTPUT_DIR)$(ProjectName).exe"</CustomBuildAfterTargets>
50+
<TargetName>$(ProjectName)_debug</TargetName>
51+
</PropertyGroup>
52+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
53+
<IncludePath>C:\libs\trimesh2\include;C:\libs\glm;$(IncludePath)</IncludePath>
54+
<LibraryPath>C:\libs\trimesh2\lib.Win64;$(LibraryPath)</LibraryPath>
55+
<CustomBuildAfterTargets>xcopy /y "$(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName).exe" "$(BINARY_OUTPUT_DIR)$(ProjectName).exe"</CustomBuildAfterTargets>
56+
</PropertyGroup>
57+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
58+
<ClCompile>
59+
<WarningLevel>Level3</WarningLevel>
60+
<Optimization>Disabled</Optimization>
61+
<PreprocessorDefinitions>WIN32;WIN64;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
62+
<OpenMPSupport>true</OpenMPSupport>
63+
</ClCompile>
64+
<Link>
65+
<GenerateDebugInformation>true</GenerateDebugInformation>
66+
<SubSystem>Console</SubSystem>
67+
<AdditionalDependencies>trimeshd.lib;cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
68+
</Link>
69+
<PostBuildEvent>
70+
<Command>copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
71+
copy "$(CudaToolkitBinDir)\cudart*.dll" "$(BINARY_OUTPUT_DIR)"
72+
copy /y "$(SolutionDir)$(Platform)\$(Configuration)\$(TargetName).exe" "$(BINARY_OUTPUT_DIR)$(TargetName).exe"</Command>
73+
</PostBuildEvent>
74+
<CudaCompile>
75+
<PtxAsOptionV>true</PtxAsOptionV>
76+
<AdditionalOptions>--source-in-ptx %(AdditionalOptions)</AdditionalOptions>
77+
</CudaCompile>
78+
</ItemDefinitionGroup>
79+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
80+
<ClCompile>
81+
<WarningLevel>Level3</WarningLevel>
82+
<Optimization>MaxSpeed</Optimization>
83+
<FunctionLevelLinking>true</FunctionLevelLinking>
84+
<IntrinsicFunctions>true</IntrinsicFunctions>
85+
<PreprocessorDefinitions>WIN32;WIN64;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
86+
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
87+
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
88+
<OpenMPSupport>true</OpenMPSupport>
89+
<WholeProgramOptimization>false</WholeProgramOptimization>
90+
<FloatingPointModel>Strict</FloatingPointModel>
91+
</ClCompile>
92+
<Link>
93+
<GenerateDebugInformation>true</GenerateDebugInformation>
94+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
95+
<OptimizeReferences>true</OptimizeReferences>
96+
<SubSystem>Console</SubSystem>
97+
<AdditionalDependencies>trimesh.lib;cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
98+
</Link>
99+
<PostBuildEvent>
100+
<Command>copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
101+
copy "$(CudaToolkitBinDir)\cudart*.dll" "$(BINARY_OUTPUT_DIR)"
102+
copy /y "$(SolutionDir)$(Platform)\$(Configuration)\$(TargetName).exe" "$(BINARY_OUTPUT_DIR)$(TargetName).exe"</Command>
103+
</PostBuildEvent>
104+
<CudaCompile>
105+
<FastMath>true</FastMath>
106+
</CudaCompile>
107+
</ItemDefinitionGroup>
108+
<ItemGroup>
109+
<CudaCompile Include="..\..\src/voxelize.cu" />
110+
<CudaCompile Include="..\..\src\thrust_operations.cu" />
111+
<CudaCompile Include="..\..\src\voxelize_solid.cu" />
112+
</ItemGroup>
113+
<ItemGroup>
114+
<ClCompile Include="..\..\src\cpu_voxelizer.cpp" />
115+
<ClCompile Include="..\..\src\util_io.cpp" />
116+
<ClCompile Include="..\..\src\util_cuda.cpp" />
117+
<ClCompile Include="..\..\src\main.cpp" />
118+
</ItemGroup>
119+
<ItemGroup>
120+
<ClInclude Include="..\..\src\cpu_voxelizer.h" />
121+
<ClInclude Include="..\..\src\util_io.h" />
122+
<ClInclude Include="..\..\src\util.h" />
123+
<ClInclude Include="..\..\src\util_cuda.h" />
124+
<ClInclude Include="..\..\src\libs\helper_cuda.h" />
125+
<ClInclude Include="..\..\src\libs\helper_string.h" />
126+
<ClInclude Include="..\..\src\morton_LUTs.h" />
127+
<ClInclude Include="..\..\src\thrust_operations.cuh" />
128+
<ClInclude Include="..\..\src\timer.h" />
129+
<ClInclude Include="..\..\src\voxelize.cuh" />
130+
</ItemGroup>
131+
<ItemGroup>
132+
<Text Include="..\..\src\todo.txt" />
133+
</ItemGroup>
134+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
135+
<ImportGroup Label="ExtensionTargets">
136+
<Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 11.7.targets" />
137+
</ImportGroup>
138+
</Project>
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ItemGroup>
4+
<CudaCompile Include="..\..\src\thrust_operations.cu" />
5+
<CudaCompile Include="..\..\src/voxelize.cu" />
6+
<CudaCompile Include="..\..\src\voxelize_solid.cu" />
7+
</ItemGroup>
8+
<ItemGroup>
9+
<ClCompile Include="..\..\src\main.cpp" />
10+
<ClCompile Include="..\..\src\util_cuda.cpp">
11+
<Filter>util</Filter>
12+
</ClCompile>
13+
<ClCompile Include="..\..\src\util_io.cpp">
14+
<Filter>util</Filter>
15+
</ClCompile>
16+
<ClCompile Include="..\..\src\cpu_voxelizer.cpp" />
17+
</ItemGroup>
18+
<ItemGroup>
19+
<ClInclude Include="..\..\src\libs\helper_cuda.h">
20+
<Filter>cuda</Filter>
21+
</ClInclude>
22+
<ClInclude Include="..\..\src\libs\helper_string.h">
23+
<Filter>cuda</Filter>
24+
</ClInclude>
25+
<ClInclude Include="..\..\src\voxelize.cuh" />
26+
<ClInclude Include="..\..\src\thrust_operations.cuh" />
27+
<ClInclude Include="..\..\src\morton_LUTs.h">
28+
<Filter>util</Filter>
29+
</ClInclude>
30+
<ClInclude Include="..\..\src\timer.h" />
31+
<ClInclude Include="..\..\src\util_cuda.h">
32+
<Filter>util</Filter>
33+
</ClInclude>
34+
<ClInclude Include="..\..\src\util_io.h">
35+
<Filter>util</Filter>
36+
</ClInclude>
37+
<ClInclude Include="..\..\src\util.h">
38+
<Filter>util</Filter>
39+
</ClInclude>
40+
<ClInclude Include="..\..\src\cpu_voxelizer.h">
41+
<Filter>util</Filter>
42+
</ClInclude>
43+
</ItemGroup>
44+
<ItemGroup>
45+
<Text Include="..\..\src\todo.txt" />
46+
</ItemGroup>
47+
<ItemGroup>
48+
<Filter Include="util">
49+
<UniqueIdentifier>{a0232da8-2097-49f4-9412-0e4223c7ba4d}</UniqueIdentifier>
50+
</Filter>
51+
<Filter Include="cuda">
52+
<UniqueIdentifier>{ea2a8fd1-3d76-496e-9ad4-123e8f208140}</UniqueIdentifier>
53+
</Filter>
54+
</ItemGroup>
55+
</Project>

msvc/vs2022/custom_includes.props

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<ImportGroup Label="PropertySheets" />
4+
<PropertyGroup Label="UserMacros">
5+
<TRIMESH_DIR>D:\dev\libs\trimesh2\</TRIMESH_DIR>
6+
<GLM_DIR>D:\dev\libs\glm\</GLM_DIR>
7+
<BINARY_OUTPUT_DIR>D:\dev\Binaries\</BINARY_OUTPUT_DIR>
8+
</PropertyGroup>
9+
<PropertyGroup>
10+
<IncludePath>$(GLM_DIR);$(TRIMESH_DIR)\include\;$(IncludePath)</IncludePath>
11+
<_PropertySheetDisplayName>custom_includes</_PropertySheetDisplayName>
12+
<LibraryPath>$(TRIMESH_DIR)\lib.Win$(PlatformArchitecture).vs$(PlatformToolsetVersion);$(LibraryPath)</LibraryPath>
13+
</PropertyGroup>
14+
<PropertyGroup />
15+
<ItemDefinitionGroup />
16+
<ItemGroup>
17+
<BuildMacro Include="BINARY_OUTPUT_DIR">
18+
<Value>$(BINARY_OUTPUT_DIR)</Value>
19+
<EnvironmentVariable>true</EnvironmentVariable>
20+
</BuildMacro>
21+
<BuildMacro Include="TRIMESH_DIR">
22+
<Value>$(TRIMESH_DIR)</Value>
23+
<EnvironmentVariable>true</EnvironmentVariable>
24+
</BuildMacro>
25+
<BuildMacro Include="GLM_DIR">
26+
<Value>$(GLM_DIR)</Value>
27+
<EnvironmentVariable>true</EnvironmentVariable>
28+
</BuildMacro>
29+
</ItemGroup>
30+
</Project>

src/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#include "cpu_voxelizer.h"
2121

2222
using namespace std;
23-
string version_number = "v0.4.12";
23+
string version_number = "v0.4.13";
2424

2525
// Forward declaration of CUDA functions
2626
float* meshToGPU_thrust(const trimesh::TriMesh *mesh); // METHOD 3 to transfer triangles can be found in thrust_operations.cu(h)

src/voxelize.cu

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,6 @@ __global__ void voxelize_triangle(voxinfo info, float* triangle_data, unsigned i
136136
for (int z = t_bbox_grid.min.z; z <= t_bbox_grid.max.z; z++){
137137
for (int y = t_bbox_grid.min.y; y <= t_bbox_grid.max.y; y++){
138138
for (int x = t_bbox_grid.min.x; x <= t_bbox_grid.max.x; x++){
139-
// size_t location = x + (y*info.gridsize) + (z*info.gridsize*info.gridsize);
140139
// if (checkBit(voxel_table, location)){ continue; }
141140
#ifdef _DEBUG
142141
atomicAdd(&debug_d_n_voxels_tested, 1);
@@ -173,7 +172,10 @@ __global__ void voxelize_triangle(voxinfo info, float* triangle_data, unsigned i
173172
size_t location = mortonEncode_LUT(x, y, z);
174173
setBit(voxel_table, location);
175174
} else {
176-
size_t location = static_cast<size_t>(x) + (static_cast<size_t>(y)* static_cast<size_t>(info.gridsize.y)) + (static_cast<size_t>(z)* static_cast<size_t>(info.gridsize.y)* static_cast<size_t>(info.gridsize.z));
175+
size_t location =
176+
static_cast<size_t>(x) +
177+
(static_cast<size_t>(y)* static_cast<size_t>(info.gridsize.x)) +
178+
(static_cast<size_t>(z)* (static_cast<size_t>(info.gridsize.y)* static_cast<size_t>(info.gridsize.x)));
177179
setBit(voxel_table, location);
178180
}
179181
continue;

src/voxelize_solid.cu

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,12 @@ __global__ void voxelize_triangle_solid(voxinfo info, float* triangle_data, unsi
9292
if (fabs(n.x) < float_error)
9393
return;
9494

95-
//Calculate the projection of three point into yoz plane
95+
// Calculate the projection of three point into yoz plane
9696
glm::vec2 v0_yz = glm::vec2(v0.y, v0.z);
9797
glm::vec2 v1_yz = glm::vec2(v1.y, v1.z);
9898
glm::vec2 v2_yz = glm::vec2(v2.y, v2.z);
9999

100-
//set the triangle counterclockwise
100+
// Set the triangle counterclockwise
101101
if (!checkCCW(v0_yz, v1_yz, v2_yz))
102102
{
103103
glm::vec2 v3 = v1_yz;
@@ -128,15 +128,17 @@ __global__ void voxelize_triangle_solid(voxinfo info, float* triangle_data, unsi
128128
size_t location = mortonEncode_LUT(x, y, z);
129129
setBitXor(voxel_table, location);
130130
} else {
131-
size_t location = static_cast<size_t>(x) + (static_cast<size_t>(y)* static_cast<size_t>(info.gridsize.y)) + (static_cast<size_t>(z)* static_cast<size_t>(info.gridsize.y)* static_cast<size_t>(info.gridsize.z));
131+
size_t location =
132+
static_cast<size_t>(x) +
133+
(static_cast<size_t>(y) * static_cast<size_t>(info.gridsize.x)) +
134+
(static_cast<size_t>(z) * (static_cast<size_t>(info.gridsize.y) * static_cast<size_t>(info.gridsize.x)));
132135
setBitXor(voxel_table, location);
133136
}
134137
continue;
135138
}
136139
}
137140
}
138141
}
139-
140142
// sanity check: atomically count triangles
141143
//atomicAdd(&triangles_seen_count, 1);
142144
thread_id += stride;

0 commit comments

Comments
 (0)