Jim Blandy
0f36a745cf
[wgsl-out] Don't include type parameter in splat expressions. ( #2469 )
...
Generate `vec4(1.0)` instead of `vec4<f32>(1.0)`, since WGSL requires
us to infer the type parameter anyway.
2023-09-12 19:34:24 +02:00
Jim Blandy
b17eaf76a3
snapshots::convert_spv: Print input name before processing. ( #2467 )
...
When `convert_spv` fails, this makes it easier to tell which file it
was trying to process.
2023-09-11 18:32:56 +02:00
Jim Blandy
cc87b8f9eb
Don't warn about unused mut in tests when "validate" feature is off. ( #2466 )
2023-09-11 11:59:14 +02:00
Fredrik Fornwall
a0eb1f5462
[wgsl-in] Allow sign() to take int argument ( #2463 )
2023-09-06 09:29:35 -07:00
Fredrik Fornwall
978e6df645
Use || instead of |
2023-09-05 18:05:13 -07:00
Jim Blandy
3bd3c6ffb2
[glsl-in] Move arg_type_walker method from Frontend to Context.
2023-09-05 14:00:17 -07:00
Jim Blandy
9bcb5691a5
[glsl-in] Doc fix.
2023-09-05 14:00:17 -07:00
Jim Blandy
4daed67075
[glsl-in] Document Frontend::add_entry_point.
2023-09-05 14:00:17 -07:00
teoxoy
7c3c6a9d47
[glsl-in] move module and active body to Context
2023-09-05 14:00:17 -07:00
teoxoy
843557a48b
[glsl-in] refactor: use Context::add_expression in all places
2023-09-05 14:00:17 -07:00
Fredrik Fornwall
5329aa2bd5
[wgsl-in] Handle modf and frexp ( #2454 )
2023-09-02 08:55:35 +02:00
Fredrik Fornwall
f49314dbbd
Fix validation and glsl parsing of ldexp ( #2449 )
...
Fixes #1908 .
2023-09-01 18:44:48 +02:00
Frederik Magnus Johansen Vestre
0491d39232
Support dual source blending ( #2427 )
...
Co-authored-by: teoxoy <28601907+teoxoy@users.noreply.github.com >
2023-08-30 21:00:35 +02:00
Fredrik Fornwall
3bd2834b4f
[wgsl-in] Handle all(bool) and any(bool) ( #2445 )
...
Fixes #1911 .
2023-08-29 21:34:55 +02:00
Fredrik Fornwall
1192588486
[ci] Specify -HV 2018 to dxc ( #2447 )
...
This avoids breaking the build with the latest release of dxc, which
made HLSL the default.
2023-08-29 19:59:50 +02:00
Fredrik Fornwall
6aca2e2b5e
Add vim .swp files to gitignore ( #2448 )
2023-08-19 17:35:22 +02:00
Fredrik Fornwall
b001313947
[wgsl-in] Only splat 'scalar op vec', not '_ op vec' ( #2444 )
...
Change binary_op_splat() from splatting:
vec op scalar
_ op vec
to only splat:
vec op scalar
scalar op vec
2023-08-18 15:16:44 +02:00
Fredrik Fornwall
3da9355125
[wgsl-in] Avoid splatting all binary operator expressions ( #2440 )
...
* [wgsl-in] Avoid splatting all binary operator expressions
Fixes #2439 .
* [wgsl-in] Expand binary_op_splat function comment
2023-08-18 13:07:24 +02:00
Fredrik Fornwall
f6e99a4603
[wgsl-in] Handle repeated or missing @workgroup_size ( #2435 )
2023-08-17 13:20:10 +02:00
Fredrik Fornwall
7a19f3af90
[wgsl-in] Fail on repeated attributes ( #2428 )
...
* [wgsl-in] Fail on repeated attributes
Fixes #2425 .
* [wgsl-in] Use ParsedAttribute to keep track of parsed attributes
2023-08-13 17:52:10 +02:00
Fredrik Fornwall
30afa5bd1f
[wgsl-in] Fix error message for invalid texture{Load,Store}() on 2d_array ( #2432 )
...
Fixes https://github.com/gfx-rs/naga/issues/2431
2023-08-11 16:35:41 +02:00
daxpedda
bd74b11b4c
Bump indexmap to v2 ( #2426 )
2023-08-11 16:28:28 +02:00
daxpedda
24afaa5cfd
Properly test -Zminimal-versions ( #2429 )
...
* Properly test `-Zminimal-versions`
* Fix minimal version requirement
2023-08-11 15:32:49 +02:00
teoxoy
061d499ddb
[spv-out] rename get_image_id to get_handle_id
2023-08-04 10:45:36 -04:00
teoxoy
c3e35df576
[spv-out] decorate the result of the OpLoad with NonUniform (not the access chain) when loading images/samplers (resources in the Handle address space)
2023-08-04 10:45:36 -04:00
teoxoy
e51b4afa1e
clarify binding array of handles comment
2023-08-04 10:45:36 -04:00
teoxoy
f92340cd03
validate binding_array variable address space
2023-08-04 10:45:36 -04:00
Jim Blandy
543cae17a3
Bump MSRV to 1.65.
2023-08-02 09:25:31 -07:00
Evan Mark Hopkins
f7de1942c1
[spv-out] Cache OpConstantNull ( #2414 )
2023-08-02 18:05:16 +02:00
robtfm
d0d3a2e714
derive PartialEq on Expression ( #2417 )
2023-08-02 14:01:04 +02:00
Teodor Tanasoaia
46951a09c0
Validate storage buffer access ( #2415 )
...
* validate storage buffer access
* remove GLSL writeonly buffer test
2023-07-31 15:59:17 +02:00
Teodor Tanasoaia
535701f6b2
Add v0.13 changelog + minor version bumps of previous versions ( #2411 )
2023-07-25 19:10:15 -04:00
Fredrik Fornwall
dcce91960a
[glsl-out] Add built-in functions to keywords ( #2410 )
...
* [glsl-out] Add built-in functions to keywords
Fixes #2276 and part of #2366 .
* add a few more keywords and document where they come from
---------
Co-authored-by: teoxoy <28601907+teoxoy@users.noreply.github.com >
2023-07-25 16:47:32 +02:00
Evan Mark Hopkins
5f8e4f6dea
[spv] Fix OpImageQueries to allow Uints ( #2404 )
2023-07-24 21:25:45 +02:00
Connor Fitzgerald
bac2d82a43
Bump naga versions
naga-v0.13.0
naga-cli-v0.13.0
2023-07-20 22:20:46 -04:00
Connor Fitzgerald
c67fcc24bb
Bump dependencies
2023-07-20 22:20:46 -04:00
Jim Blandy
409239c0e2
[glsl-out] Various doc fixes.
2023-07-17 16:26:08 -07:00
Jim Blandy
e7cd4ffbaa
[wgsl-in] Document ExpressionContextType, ExpressionContext.
2023-07-17 16:26:08 -07:00
Jim Blandy
63bc66bc70
Reject constant/initializer cycles in handle validation.
2023-07-17 16:26:08 -07:00
Jim Blandy
a3dff6b840
Document front::wgsl::lower::ExpressionContextType and friends.
2023-07-17 16:26:08 -07:00
Jim Blandy
c7490b9832
Document constant and override expressions.
2023-07-17 16:26:08 -07:00
teoxoy
ee81f569df
add constructors test file
2023-07-17 16:26:08 -07:00
teoxoy
d348d843e1
implement const-expressions (phase 1)
2023-07-17 16:26:08 -07:00
Fredrik Fornwall
dfd88ee485
[glsl-in] Support commas in structure definitions ( #2400 )
2023-07-17 16:22:25 +01:00
Fredrik Fornwall
04ef22f6dc
Update README after the make -> xtask transition ( #2401 )
2023-07-08 12:37:41 +02:00
Fredrik Fornwall
981c1f9196
Fix installing naga-cli from git ( #2398 )
...
Move hl-snapshots out from the xtask workspace, since it's also used as
a dev dependency in the naga crate itself for a test.
2023-07-08 01:33:48 +02:00
Nicolas Silva
7624d6c78e
[glsl-out] textureSize level must be a signed integer. ( #2397 )
2023-07-04 15:53:29 +02:00
Teodor Tanasoaia
a550b0b499
Split image bounds check policy ( #2265 )
2023-06-29 14:59:37 +00:00
wicast
3ca8b4997d
fix(spv-out-debug): fix debug options ( #2394 )
2023-06-29 13:31:26 +02:00
wicast
25e4f17a69
add debug info for spv-out ( #2379 )
2023-06-28 14:30:25 +02:00