gpu: add Device.createShaderModuleWGSL helper

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-08-16 21:59:46 -07:00
parent 4ba5640da4
commit 358baf08e2
3 changed files with 18 additions and 12 deletions

View file

@ -49,24 +49,14 @@ pub fn main() !void {
\\ return vec4<f32>(pos[VertexIndex], 0.0, 1.0);
\\ }
;
const vs_module = setup.device.createShaderModule(&.{
.next_in_chain = .{ .wgsl_descriptor = &.{
.source = vs,
} },
.label = "my vertex shader",
});
const vs_module = setup.device.createShaderModuleWGSL("my vertex shader", vs);
const fs =
\\ @fragment fn main() -> @location(0) vec4<f32> {
\\ return vec4<f32>(1.0, 0.0, 0.0, 1.0);
\\ }
;
const fs_module = setup.device.createShaderModule(&.{
.next_in_chain = .{ .wgsl_descriptor = &.{
.source = fs,
} },
.label = "my fragment shader",
});
const fs_module = setup.device.createShaderModuleWGSL("my fragment shader", fs);
// Fragment state
const blend = gpu.BlendState{