summaryrefslogtreecommitdiff
path: root/gpu.py
diff options
context:
space:
mode:
Diffstat (limited to 'gpu.py')
-rw-r--r--gpu.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/gpu.py b/gpu.py
index e4eecbc..d987789 100644
--- a/gpu.py
+++ b/gpu.py
@@ -90,8 +90,8 @@ class GPU(object):
print format_array('lower_bounds', self.lower_bounds_gpu)
print format_array('upper_bounds', self.upper_bounds_gpu)
print format_array('node_map', self.node_map_gpu)
- print format_array('node_length', self.node_length_gpu)
- print '%-15s %6s %6s' % ('total', '', format_size(self.vertices_gpu.nbytes + self.triangles_gpu.nbytes + self.lower_bounds_gpu.nbytes + self.upper_bounds_gpu.nbytes + self.node_map_gpu.nbytes + self.node_length_gpu.nbytes))
+ print format_array('node_map_end', self.node_map_end_gpu)
+ print '%-15s %6s %6s' % ('total', '', format_size(self.vertices_gpu.nbytes + self.triangles_gpu.nbytes + self.lower_bounds_gpu.nbytes + self.upper_bounds_gpu.nbytes + self.node_map_gpu.nbytes + self.node_map_end_gpu.nbytes))
def load_geometry(self, geometry):
if not hasattr(geometry, 'mesh'):
@@ -155,7 +155,7 @@ class GPU(object):
self.colors_gpu = gpuarray.to_gpu(geometry.colors.astype(np.uint32))
self.node_map_gpu = gpuarray.to_gpu(geometry.node_map.astype(np.uint32))
- self.node_length_gpu = gpuarray.to_gpu(geometry.node_length.astype(np.uint32))
+ self.node_map_end_gpu = gpuarray.to_gpu(geometry.node_map_end.astype(np.uint32))
self.solid_id_map_gpu = gpuarray.to_gpu(geometry.solid_id.astype(np.uint32))
self.geo_funcs.set_global_mesh_variables(self.triangles_gpu, self.vertices_gpu, self.colors_gpu, np.uint32(geometry.node_map.size-1), np.uint32(geometry.first_node), block=(1,1,1), grid=(1,1))
@@ -163,27 +163,25 @@ class GPU(object):
self.lower_bounds_tex = self.module.get_texref('lower_bounds')
self.upper_bounds_tex = self.module.get_texref('upper_bounds')
self.node_map_tex = self.module.get_texref('node_map')
- self.node_length_tex = self.module.get_texref('node_length')
+ self.node_map_end_tex = self.module.get_texref('node_map_end')
self.lower_bounds_tex.set_address(self.lower_bounds_gpu.gpudata, self.lower_bounds_gpu.nbytes)
self.upper_bounds_tex.set_address(self.upper_bounds_gpu.gpudata, self.upper_bounds_gpu.nbytes)
self.node_map_tex.set_address(self.node_map_gpu.gpudata, self.node_map_gpu.nbytes)
- self.node_length_tex.set_address(self.node_length_gpu.gpudata, self.node_length_gpu.nbytes)
+ self.node_map_end_tex.set_address(self.node_map_end_gpu.gpudata, self.node_map_end_gpu.nbytes)
self.lower_bounds_tex.set_format(cuda.array_format.FLOAT, 4)
self.upper_bounds_tex.set_format(cuda.array_format.FLOAT, 4)
self.node_map_tex.set_format(cuda.array_format.UNSIGNED_INT32, 1)
- self.node_length_tex.set_format(cuda.array_format.UNSIGNED_INT32, 1)
+ self.node_map_end_tex.set_format(cuda.array_format.UNSIGNED_INT32, 1)
self.geometry = geometry
self.print_device_usage()
- #@timeit
def reset_colors(self):
self.colors_gpu.set(self.geometry.colors.astype(np.uint32))
- #@timeit
def color_solids(self, solid_ids, colors):
solid_ids_gpu = gpuarray.to_gpu(np.array(solid_ids, dtype=np.int32))
solid_colors_gpu = gpuarray.to_gpu(np.array(colors, dtype=np.uint32))