Jim Blandy

Results 85 issues of Jim Blandy

Naga doesn't check that each subexpression of an expression used by a statement has been covered by an `Emit` statement. When added to `naga/tests/validation.rs`, the following test should pass, but...

type: bug
area: validation
naga

Ensure that every expression whose value is affected by statements' side effects is covered by an `Emit` statement. See the comments on `Expression::is_order_sensitive` for details. Fixes #5763.

The following input causes the Naga front end to abort due to a stack overflow, instead of returning an error: ``` fn f() { return (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ``` This is a...

type: bug
naga
area: naga front-end
lang: WGSL

Naga validation checks the type of `AtomicResult` expressions both when it visits the `Atomic` statement in `validate_block_impl`, and when it again visit the `AtomicResult` expression directly in `validate_expression`. It should...

area: validation
naga
area: naga processing

We should check whether it's feasible to raise `maxStorageBuffersPerShaderStage`, since this is something people are running into in the wild: ![limits](https://github.com/gpuweb/gpuweb/assets/751272/baea850e-47f2-47bc-9bef-b77a050506ee)

api