Skip to content

Commit 566b206

Browse files
committed
Merge branch 'main' into wesl_macro
2 parents 3cae817 + 893dd76 commit 566b206

File tree

18 files changed

+828
-661
lines changed

18 files changed

+828
-661
lines changed

crates/wesl-cli/src/main.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ use std::{
1010
str::FromStr,
1111
};
1212
use wesl::{
13-
CompileOptions, CompileResult, Diagnostic, Feature, Features, FileResolver, ManglerKind,
14-
PkgBuilder, Router, SyntaxUtil, VirtualResolver, Wesl,
13+
CompileOptions, CompileResult, Diagnostic, Feature, Features, FileResolver, Inputs,
14+
ManglerKind, PkgBuilder, Router, SyntaxUtil, VirtualResolver, Wesl,
1515
eval::{Eval, EvalAttrs, HostShareable, Instance, RefInstance, Ty, ty_eval_ty},
1616
syntax::{self, AccessMode, AddressSpace, TranslationUnit},
1717
};
@@ -373,7 +373,7 @@ enum CliError {
373373
#[error("resource `@group({0}) @binding({1})` not found")]
374374
ResourceNotFound(u32, u32),
375375
#[error(
376-
"resource `@group({0}) @binding({1})` ({2} bytes) incompatible with type `{3}` ({4} bytes)"
376+
"resource `@group({0}) @binding({1})` ({2} bytes) is incompatible with type `{3}` ({4} bytes)"
377377
)]
378378
ResourceIncompatible(u32, u32, u32, wesl::eval::Type, u32),
379379
#[error("Could not convert instance to buffer (type `{0}` is not storable)")]
@@ -614,6 +614,8 @@ fn run(cli: Cli) -> Result<(), CliError> {
614614
.map(|input| run_compile(&args.options, input))
615615
.unwrap_or_else(|| Ok(CompileResult::default()))?;
616616

617+
let inputs = Inputs::new_zero_initialized();
618+
617619
let resources = args
618620
.resources
619621
.iter()
@@ -628,7 +630,7 @@ fn run(cli: Cli) -> Result<(), CliError> {
628630
})
629631
.collect::<Result<_, _>>()?;
630632

631-
let mut exec = comp.exec(&args.entrypoint, resources, overrides)?;
633+
let mut exec = comp.exec(&args.entrypoint, inputs, resources, overrides)?;
632634

633635
if let Some(inst) = &exec.inst {
634636
if args.binary {

crates/wesl-web/src/lib.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize};
44
use tsify_next::Tsify;
55
use wasm_bindgen::prelude::*;
66
use wesl::{
7-
CompileResult, Eval, VirtualResolver, Wesl,
7+
CompileResult, Eval, Inputs, VirtualResolver, Wesl,
88
eval::{EvalAttrs, HostShareable, Instance, RefInstance, Ty, ty_eval_ty},
99
syntax::{self, AccessMode, AddressSpace, TranslationUnit},
1010
};
@@ -385,6 +385,8 @@ fn run_impl(args: Command) -> Result<RunResult, Error> {
385385
run_compile(args.compile.clone()).map_err(|e| wesl_err_to_diagnostic(e, None))?;
386386

387387
let resources = (|| -> Result<_, CliError> {
388+
let inputs = Inputs::new_zero_initialized();
389+
388390
let resources = args
389391
.resources
390392
.iter()
@@ -399,7 +401,7 @@ fn run_impl(args: Command) -> Result<RunResult, Error> {
399401
})
400402
.collect::<Result<_, _>>()?;
401403

402-
let mut exec = comp.exec(&args.entrypoint, resources, overrides)?;
404+
let mut exec = comp.exec(&args.entrypoint, inputs, resources, overrides)?;
403405

404406
let resources = args
405407
.resources

0 commit comments

Comments
 (0)