mirror of
https://github.com/Kbz-8/Pulse.git
synced 2026-01-11 07:23:35 +00:00
fixing webgpu backend ?
This commit is contained in:
8
.github/workflows/webgpu-test-windows.yml
vendored
8
.github/workflows/webgpu-test-windows.yml
vendored
@@ -83,5 +83,9 @@ jobs:
|
|||||||
|
|
||||||
- name: Test WebGPU
|
- name: Test WebGPU
|
||||||
run: |
|
run: |
|
||||||
xmake build --yes WebGPUUnitTests
|
if [ "$ACTIONS_STEP_DEBUG" = "true" ]; then
|
||||||
xmake run --yes WebGPUUnitTests
|
xmake run --yes WebGPUUnitTests -vD
|
||||||
|
else
|
||||||
|
xmake run --yes WebGPUUnitTests
|
||||||
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -148,7 +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);
|
WebGPUDeviceTick(buffer->device); // Wait for buffer writing to commplete
|
||||||
free(webgpu_buffer->map);
|
free(webgpu_buffer->map);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -58,8 +58,6 @@ void TestBufferCreation()
|
|||||||
CleanupPulse(backend);
|
CleanupPulse(backend);
|
||||||
}
|
}
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
void TestBufferMapping()
|
void TestBufferMapping()
|
||||||
{
|
{
|
||||||
PulseBackend backend;
|
PulseBackend backend;
|
||||||
@@ -86,8 +84,6 @@ void TestBufferMapping()
|
|||||||
void* ptr;
|
void* ptr;
|
||||||
TEST_ASSERT_NOT_EQUAL_MESSAGE(PulseMapBuffer(buffer, PULSE_MAP_READ, &ptr), false, PulseVerbaliseErrorType(PulseGetLastErrorType()));
|
TEST_ASSERT_NOT_EQUAL_MESSAGE(PulseMapBuffer(buffer, PULSE_MAP_READ, &ptr), false, PulseVerbaliseErrorType(PulseGetLastErrorType()));
|
||||||
TEST_ASSERT_NOT_NULL(ptr);
|
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));
|
TEST_ASSERT_EQUAL(0, memcmp(ptr, data, 8));
|
||||||
PulseUnmapBuffer(buffer);
|
PulseUnmapBuffer(buffer);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user