From 62a0322a653b2d8e7efc356e6130500c948c95af Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Tue, 26 Aug 2025 16:20:46 +0200 Subject: [PATCH] fixing webgpu backend ? --- Sources/Backends/WebGPU/WebGPUBuffer.c | 1 + Tests/Buffer.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Sources/Backends/WebGPU/WebGPUBuffer.c b/Sources/Backends/WebGPU/WebGPUBuffer.c index 8e867f1..3c6c8be 100644 --- a/Sources/Backends/WebGPU/WebGPUBuffer.c +++ b/Sources/Backends/WebGPU/WebGPUBuffer.c @@ -148,6 +148,7 @@ void WebGPUUnmapBuffer(PulseBuffer buffer) if(webgpu_buffer->current_map_mode == PULSE_MAP_WRITE) { wgpuQueueWriteBuffer(webgpu_device->queue, webgpu_buffer->buffer, 0, webgpu_buffer->map, buffer->size); + WebGPUDeviceTick(buffer->device); free(webgpu_buffer->map); } else diff --git a/Tests/Buffer.c b/Tests/Buffer.c index f0240da..e53a5e0 100644 --- a/Tests/Buffer.c +++ b/Tests/Buffer.c @@ -88,7 +88,7 @@ void TestBufferMapping() TEST_ASSERT_NOT_NULL(ptr); for(int i = 0; i < 8; i++) printf("%d - %d\n", data[i], ((unsigned char*)ptr)[i]); - TEST_ASSERT_EQUAL(memcmp(ptr, data, 8), 0); + TEST_ASSERT_EQUAL(0, memcmp(ptr, data, 8)); PulseUnmapBuffer(buffer); } @@ -155,7 +155,7 @@ void TestBufferCopy() void* ptr; TEST_ASSERT_NOT_EQUAL_MESSAGE(PulseMapBuffer(dst_buffer, PULSE_MAP_READ, &ptr), false, PulseVerbaliseErrorType(PulseGetLastErrorType())); TEST_ASSERT_NOT_NULL(ptr); - TEST_ASSERT_EQUAL(memcmp(ptr, data, 8), 0); + TEST_ASSERT_EQUAL(0, memcmp(ptr, data, 8)); PulseUnmapBuffer(dst_buffer); }