From 75304ab8bc1c493398947648c52d92f857afe17d Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Tue, 26 Aug 2025 16:47:31 +0200 Subject: [PATCH] fixing webgpu backend ? --- .github/workflows/webgpu-test-windows.yml | 8 ++++++-- Sources/Backends/WebGPU/WebGPUBuffer.c | 2 +- Tests/Buffer.c | 4 ---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/webgpu-test-windows.yml b/.github/workflows/webgpu-test-windows.yml index 052b191..e70da18 100644 --- a/.github/workflows/webgpu-test-windows.yml +++ b/.github/workflows/webgpu-test-windows.yml @@ -83,5 +83,9 @@ jobs: - name: Test WebGPU run: | - xmake build --yes WebGPUUnitTests - xmake run --yes WebGPUUnitTests + if [ "$ACTIONS_STEP_DEBUG" = "true" ]; then + xmake run --yes WebGPUUnitTests -vD + else + xmake run --yes WebGPUUnitTests + fi + diff --git a/Sources/Backends/WebGPU/WebGPUBuffer.c b/Sources/Backends/WebGPU/WebGPUBuffer.c index 3c6c8be..c75c540 100644 --- a/Sources/Backends/WebGPU/WebGPUBuffer.c +++ b/Sources/Backends/WebGPU/WebGPUBuffer.c @@ -148,7 +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); + WebGPUDeviceTick(buffer->device); // Wait for buffer writing to commplete free(webgpu_buffer->map); } else diff --git a/Tests/Buffer.c b/Tests/Buffer.c index e53a5e0..6906e0f 100644 --- a/Tests/Buffer.c +++ b/Tests/Buffer.c @@ -58,8 +58,6 @@ void TestBufferCreation() CleanupPulse(backend); } -#include - void TestBufferMapping() { PulseBackend backend; @@ -86,8 +84,6 @@ void TestBufferMapping() void* ptr; TEST_ASSERT_NOT_EQUAL_MESSAGE(PulseMapBuffer(buffer, PULSE_MAP_READ, &ptr), false, PulseVerbaliseErrorType(PulseGetLastErrorType())); 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(0, memcmp(ptr, data, 8)); PulseUnmapBuffer(buffer); }