fixing webgpu backend ?

This commit is contained in:
2025-08-26 16:20:46 +02:00
parent 16bfeb27f4
commit 62a0322a65
2 changed files with 3 additions and 2 deletions

View File

@@ -148,6 +148,7 @@ void WebGPUUnmapBuffer(PulseBuffer buffer)
if(webgpu_buffer->current_map_mode == PULSE_MAP_WRITE) if(webgpu_buffer->current_map_mode == PULSE_MAP_WRITE)
{ {
wgpuQueueWriteBuffer(webgpu_device->queue, webgpu_buffer->buffer, 0, webgpu_buffer->map, buffer->size); wgpuQueueWriteBuffer(webgpu_device->queue, webgpu_buffer->buffer, 0, webgpu_buffer->map, buffer->size);
WebGPUDeviceTick(buffer->device);
free(webgpu_buffer->map); free(webgpu_buffer->map);
} }
else else

View File

@@ -88,7 +88,7 @@ void TestBufferMapping()
TEST_ASSERT_NOT_NULL(ptr); TEST_ASSERT_NOT_NULL(ptr);
for(int i = 0; i < 8; i++) for(int i = 0; i < 8; i++)
printf("%d - %d\n", data[i], ((unsigned char*)ptr)[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); PulseUnmapBuffer(buffer);
} }
@@ -155,7 +155,7 @@ void TestBufferCopy()
void* ptr; void* ptr;
TEST_ASSERT_NOT_EQUAL_MESSAGE(PulseMapBuffer(dst_buffer, PULSE_MAP_READ, &ptr), false, PulseVerbaliseErrorType(PulseGetLastErrorType())); TEST_ASSERT_NOT_EQUAL_MESSAGE(PulseMapBuffer(dst_buffer, PULSE_MAP_READ, &ptr), false, PulseVerbaliseErrorType(PulseGetLastErrorType()));
TEST_ASSERT_NOT_NULL(ptr); TEST_ASSERT_NOT_NULL(ptr);
TEST_ASSERT_EQUAL(memcmp(ptr, data, 8), 0); TEST_ASSERT_EQUAL(0, memcmp(ptr, data, 8));
PulseUnmapBuffer(dst_buffer); PulseUnmapBuffer(dst_buffer);
} }