Skip to content

Commit

Permalink
revert storing pass encoders
Browse files Browse the repository at this point in the history
  • Loading branch information
almarklein committed Sep 9, 2024
1 parent 989db92 commit b49ba8e
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
1 change: 1 addition & 0 deletions tests_mem/test_objects.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ def test_release_compute_pass_encoder(n):
pass_encoder = command_encoder.begin_compute_pass()
yield pass_encoder
pass_encoder.end()
del pass_encoder


@create_and_release
Expand Down
14 changes: 7 additions & 7 deletions wgpu/backends/wgpu_native/_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -2354,7 +2354,7 @@ class GPUCommandEncoder(

def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self._pass_encoders = []
# self._pass_encoders = []

def begin_compute_pass(
self, *, label="", timestamp_writes: "structs.ComputePassTimestampWrites" = None
Expand Down Expand Up @@ -2383,7 +2383,7 @@ def begin_compute_pass(
# H: WGPUComputePassEncoder f(WGPUCommandEncoder commandEncoder, WGPUComputePassDescriptor const * descriptor)
raw_encoder = libf.wgpuCommandEncoderBeginComputePass(self._internal, struct)
encoder = GPUComputePassEncoder(label, raw_encoder, self)
self._pass_encoders.append(encoder)
# self._pass_encoders.append(encoder)
return encoder

def begin_render_pass(
Expand Down Expand Up @@ -2499,7 +2499,7 @@ def begin_render_pass(
raw_encoder = libf.wgpuCommandEncoderBeginRenderPass(self._internal, struct)
encoder = GPURenderPassEncoder(label, raw_encoder, self)
encoder._objects_to_keep_alive = objects_to_keep_alive
self._pass_encoders.append(encoder)
# self._pass_encoders.append(encoder)
return encoder

def clear_buffer(self, buffer, offset=0, size=None):
Expand Down Expand Up @@ -2727,10 +2727,10 @@ def copy_texture_to_texture(self, source, destination, copy_size):

def finish(self, *, label=""):
# Check that all pass encoders are ended, to prevent locking
for encoder in self._pass_encoders:
if not encoder._ended:
raise RuntimeError("Pass encoders must be ended before finnish()")
self._pass_encoders = []
# for encoder in self._pass_encoders:
# if not encoder._ended:
# raise RuntimeError("Pass encoders must be ended before finnish()")
# self._pass_encoders = []

# H: nextInChain: WGPUChainedStruct *, label: char *
struct = new_struct_p(
Expand Down

0 comments on commit b49ba8e

Please sign in to comment.