This commit is contained in:
2025-03-17 22:41:04 +01:00
parent cbcc1b7e25
commit b70317d85d
37 changed files with 698 additions and 229 deletions

8
Tests/Shaders/WebGPU/BufferCopy.wgsl git.filemode.normal_file
View File

@@ -0,0 +1,8 @@
@group(0) @binding(0) var<storage, read_only> read_ssbo: array<u32>;
@group(1) @binding(0) var<storage, read_write> write_ssbo: array<u32>;
@compute @workgroup_size(16, 16, 1)
fn main(@builtin(global_invocation_id) grid: vec3<u32>)
{
write_ssbo[grid.x * grid.y] = read_ssbo[grid.x * grid.y];
}

7
Tests/Shaders/WebGPU/ReadOnlyBindings.wgsl git.filemode.normal_file
View File

@@ -0,0 +1,7 @@
@group(0) @binding(0) var<storage, read_only> read_ssbo: array<u32>;
@group(0) @binding(1) var read_texture: texture_storage_2d<rgba8unorm, read>;
@compute @workgroup_size(16, 16, 1)
fn main(@builtin(global_invocation_id) grid: vec3<u32>)
{
}

9
Tests/Shaders/WebGPU/ReadWriteBindings.wgsl git.filemode.normal_file
View File

@@ -0,0 +1,9 @@
@group(0) @binding(0) var<storage, read_only> read_ssbo: array<u32>;
@group(0) @binding(1) var read_texture: texture_storage_2d<rgba8unorm, read>;
@group(1) @binding(0) var<storage, read_write> write_ssbo: array<u32>;
@group(1) @binding(1) var write_texture: texture_storage_2d<rgba8unorm, read_write>;
@compute @workgroup_size(16, 16, 1)
fn main(@builtin(global_invocation_id) grid: vec3<u32>)
{
}

4
Tests/Shaders/WebGPU/Simple.wgsl git.filemode.normal_file
View File

@@ -0,0 +1,4 @@
@compute @workgroup_size(16, 16, 1)
fn main(@builtin(global_invocation_id) grid: vec3<u32>)
{
}

7
Tests/Shaders/WebGPU/SimpleBufferWrite.wgsl git.filemode.normal_file
View File

@@ -0,0 +1,7 @@
@group(1) @binding(0) var<storage, read_write> write_ssbo: array<u32>;
@compute @workgroup_size(16, 16, 1)
fn main(@builtin(global_invocation_id) grid: vec3<u32>)
{
write_ssbo[grid.x * grid.y] = u32(0xFFFFFFFF);
}

7
Tests/Shaders/WebGPU/WriteOnlyBindings.wgsl git.filemode.normal_file
View File

@@ -0,0 +1,7 @@
@group(1) @binding(0) var<storage, read_write> write_ssbo: array<u32>;
@group(1) @binding(1) var write_texture: texture_storage_2d<rgba8unorm, write>;
@compute @workgroup_size(16, 16, 1)
fn main(@builtin(global_invocation_id) grid: vec3<u32>)
{
}