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); }