|
9 | 9 | from webgpu.colormap import Colormap |
10 | 10 | from webgpu.renderer import Renderer, RenderOptions, check_timestamp |
11 | 11 | from webgpu.shapes import ShapeRenderer, generate_cylinder |
12 | | -from webgpu.utils import BufferBinding, UniformBinding, buffer_from_array, write_array_to_buffer, read_shader_file, device_generation |
| 12 | +from webgpu.utils import BufferBinding, UniformBinding, buffer_from_array, write_array_to_buffer, read_shader_file |
13 | 13 | from webgpu.renderer import BaseRenderer, RenderOptions, check_timestamp |
14 | 14 | from webgpu.uniforms import UniformBase, ct |
15 | 15 | from webgpu.utils import ( |
@@ -212,7 +212,6 @@ class FunctionData: |
212 | 212 | order_3d: int |
213 | 213 | _timestamp: float = -1 |
214 | 214 | _gpu_dirty: bool = True |
215 | | - _gpu_generation: int = -1 |
216 | 215 | minval: list[float] |
217 | 216 | maxval: list[float] |
218 | 217 |
|
@@ -337,24 +336,21 @@ def get_buffers(self, include_mesh_data=True): |
337 | 336 | buffers = self.mesh_data.get_buffers().copy() |
338 | 337 | else: |
339 | 338 | buffers = {} |
340 | | - gen = device_generation() |
341 | | - stale = self._gpu_generation != gen |
342 | 339 | if self.data_2d is not None: |
343 | | - if self._gpu_dirty or stale or self.gpu_2d is None: |
| 340 | + if self._gpu_dirty or self.gpu_2d is None: |
344 | 341 | self.gpu_2d = buffer_from_array( |
345 | 342 | self.data_2d, label="function_data_2d", reuse=self.gpu_2d |
346 | 343 | ) |
347 | 344 | buffers["data_2d"] = self.gpu_2d |
348 | 345 |
|
349 | 346 | if self.data_3d is not None: |
350 | | - if self._gpu_dirty or stale or self.gpu_3d is None: |
| 347 | + if self._gpu_dirty or self.gpu_3d is None: |
351 | 348 | self.gpu_3d = buffer_from_array( |
352 | 349 | self.data_3d, label="function_data_3d", reuse=self.gpu_3d |
353 | 350 | ) |
354 | 351 | buffers["data_3d"] = self.gpu_3d |
355 | 352 |
|
356 | 353 | self._gpu_dirty = False |
357 | | - self._gpu_generation = gen |
358 | 354 |
|
359 | 355 | return buffers |
360 | 356 |
|
|
0 commit comments