Teodor Tanasoaia
f70d8ec51f
update test snapshots ( #2219 )
2023-01-23 11:09:15 +00:00
robtfm
4142971cb1
glsl: include unused items ( #2205 )
...
* include_unused_items
* clippy
* tests
* rename original const if possible
2023-01-23 11:58:05 +01:00
Evan Mark Hopkins
a638da9edb
[wgsl] Removes isFinite and isNormal
2023-01-23 11:50:50 +01:00
Evan Mark Hopkins
74e5b4a07e
[wgsl] Update inverse hyperbolic built-ins
2023-01-23 11:50:50 +01:00
Evan Mark Hopkins
9f182ade30
[wgsl] Add refract built-in
2023-01-23 11:50:50 +01:00
1e1001
5acb70691d
Make make_spirv_raw and make_spirv handle big-endian binaries ( #3411 )
...
Fixes https://github.com/gfx-rs/wgpu/issues/3408
2023-01-21 04:04:55 +00:00
Nathan Adams
c5851275c5
GLES: Cache and reuse programs between similar pipelines ( #3380 )
...
* Cache programs in GLES backend by their stage info, to avoid recreating the same program untold many times
* Don't duplicate an arcs ref count in gles programs
* Extract ProgramCacheKey from gles ProgramCache
* gles: Panic if we can't acquire program_cache lock
* Clarify why the program cache is safe
2023-01-20 09:44:34 -05:00
Xiaopeng Li
24a904256e
Add create_surface_from_surface_handle ( #3225 )
...
Co-authored-by: lixiaopeng.jetspark <lixiaopeng.jetspark@bytedance.com >
2023-01-19 11:16:11 -05:00
Nicolas Silva
a3e3d2503f
Update naga to 1be8024. ( #3405 )
2023-01-19 15:25:25 +00:00
Connor Fitzgerald
5f99940afd
Remove update after bind workaround ( #3397 )
2023-01-19 09:44:58 -05:00
Connor Fitzgerald
2c3f9fabb7
Allow vulkan to change view formats ( #3399 )
2023-01-19 14:20:15 +01:00
Connor Fitzgerald
e3ebb03d0f
Stop code coverage comments ( #3400 )
2023-01-19 00:26:57 +00:00
Connor Fitzgerald
d087060973
Fix wgpu-info table ( #3398 )
2023-01-18 23:42:16 +00:00
Nathan Adams
cecf0633a3
Don't panic when gl.create_buffer() fails on webgl ( #3396 )
2023-01-18 21:31:16 +00:00
Connor Fitzgerald
a990c93ec6
Merge pull request #40 from xiaopengli89/factory-media
2023-01-18 16:26:06 -05:00
Elabajaba
81569dd6c3
Updated Dxc integration for DX12 backend ( #3356 )
...
Co-authored-by: unknown <alimilhim5@gmail.com >
Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com >
Closes https://github.com/gfx-rs/wgpu/issues/2722
closes https://github.com/gfx-rs/wgpu/pull/3147
2023-01-18 21:25:56 +00:00
Jinlei Li
0849e78600
Add view_formats in TextureDescriptor ( #3237 )
...
Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com >
Co-authored-by: crowlkats <crowlkats@toaxl.com >
Closes https://github.com/gfx-rs/wgpu/issues/3030
2023-01-18 16:03:56 -05:00
Teodor Tanasoaia
fae740df5c
Fix being able to sample a depth texture with a filtering sampler ( #3394 )
2023-01-18 15:53:50 -05:00
Teodor Tanasoaia
b22cfa1298
Clearing a non-color attachment should be unreachable ( #3393 )
2023-01-18 15:52:25 -05:00
Jonathan Behrens
1be8024bda
Support 16-bit unorm/snorm formats ( #2210 )
...
* Support 16-bit unorm/snorm formats
* Add Capabilities::STORAGE_TEXTURE_16BIT_NORM_FORMATS
* Add 16-bit normalized formats to spv frontend
2023-01-18 19:03:24 +01:00
Jonathan Behrens
1cffd236a7
Remove overly restrictive array stride check ( #2215 )
2023-01-18 16:28:38 +01:00
Nathan Adams
0705c7ad6b
Create gles buffers with DYNAMIC_DRAW instead of STATIC_DRAW ( #3391 )
2023-01-17 10:56:27 +01:00
Jonathan Behrens
0c465eb9a7
Fix comments ( #3389 )
2023-01-16 18:43:49 -05:00
Leo Kettmeir
608d86385a
deno fixes ( #3384 )
2023-01-16 18:23:52 +01:00
Ashley
b323ea7115
Implement device_features and adapter_features for the web backend ( #2986 )
...
* Implement device_features and adapter_features for the web backend
* Use dyn_into instead
* Same for device_features
* Fix nit
2023-01-16 10:07:21 +00:00
Connor Fitzgerald
2ecced0c88
Improve write_buffer_with Spans ( #3383 )
2023-01-15 03:11:14 -05:00
Leo Kettmeir
f40611fd5c
don't panic on mapped buffer in queue_submit ( #3364 )
2023-01-15 07:10:11 +01:00
Jim Blandy
cdcfad277a
Let the uniformity analysis trust the handle validation pass.
...
Undo some changes from #1668 , now that #2090 has been merged.
2023-01-14 19:25:31 -08:00
Jim Blandy
f0a8ff6b3a
Fix docs for Emit statements. ( #2208 )
2023-01-15 00:00:15 +01:00
Jim Blandy
fac4731288
Add missing CHANGELOG.md entry.
2023-01-14 10:25:21 -08:00
Leo Kettmeir
b39c0b9de1
update deno ( #3379 )
...
* update deno
* update spec
* remove unrelated changes
2023-01-14 17:07:46 +01:00
Jim Blandy
8c9f3f159b
queue_write_texture: Validate the destination texture. ( #3378 )
2023-01-14 10:35:46 +01:00
Grisha
04da0c3f0b
Add missing backtick
2023-01-13 23:31:17 -03:30
Nathan Adams
4400ff8289
Increase GL MAX_PUSH_CONSTANTS from 16 to 64 ( #3374 )
2023-01-13 00:18:54 +00:00
Mica White
f2d2a0c00c
Remove panics in Deref impl of QueueWriteBufferView and BufferViewMut ( #3336 )
2023-01-12 18:57:06 +01:00
SparkyPotato
6035b07b78
[wgsl-in] Implement module-level scoping.
...
Fixes #1745 : Support out-of-order module scope declarations in WGSL
Fixes #1044 : Forbid local variable shadowing in WGSL
Fixes #2076 : [wgsl-in] no error for duplicated type definition
Fixes #2071 : Global item does not support 'const'
Fixes #2105 : [wgsl-in] Type aliases for a vecN<T> doesn't work when constructing vec from a single argument
Fixes #1775 : Referencing a function without a return type yields an unknown identifier error.
Fixes #2089 : Error span reported on the declaration of a variable instead of its use
Fixes #1996 : [wgsl-in] Confusing error: "expected unsigned/signed integer literal, found '1'"
Separate parsing from lowering by generating an AST, which desugars as
much as possible down to something like Naga IR. The AST is then used
to resolve identifiers while lowering to Naga IR.
Co-authored-by: Teodor Tanasoaia <28601907+teoxoy@users.noreply.github.com >
Co-authored-by: Jim Blandy <jimb@red-bean.com >
2023-01-12 09:37:08 -08:00
Timo de Kort
7effd12596
Update setup-dxc to v1.1.0 ( #2204 )
2023-01-11 18:23:42 +01:00
Teodor Tanasoaia
48fbb921ca
update ash ( #3370 )
...
fixes https://github.com/gfx-rs/wgpu/issues/3079
2023-01-11 15:58:52 +00:00
Jim Blandy
86a88de396
Revert "Error if the uniformity requirements for a barrier aren't met" ( #2203 )
...
This reverts commit e6e94d65ab .
2023-01-11 16:35:03 +01:00
Nicolas Silva
5a2e60c50e
Update naga to e98bd92 ( #3352 )
2023-01-10 14:04:18 -05:00
Teodor Tanasoaia
80d237725e
[vk] Set WEBGPU_TEXTURE_FORMAT_SUPPORT downlevel flag depending on the proper format support ( #3367 )
2023-01-10 16:33:33 +01:00
Teodor Tanasoaia
98ddb402eb
Set COPY_SRC/COPY_DST only based on Vulkan's TRANSFER_SRC/TRANSFER_DST ( #3366 )
...
* remove `BLIT_SRC`/`BLIT_DST`
* add changelog entry
2023-01-10 15:48:16 +01:00
James0124
e7ca1716f5
Fix panic in the GLES backend when creating a pipeline with opaque ty… ( #3361 )
...
* Fix panic in the GLES backend when creating a pipeline with opaque types other than samplers.
* Add changelog entry for #3361 .
2023-01-10 09:26:45 +01:00
Daniel McNab
e6e94d65ab
Error if the uniformity requirements for a barrier aren't met
2023-01-09 16:39:33 -08:00
Leo Kettmeir
2252b1209a
feat(deno): surface support ( #3265 )
2023-01-09 16:44:20 +01:00
JMS55
ad4dac87fb
Allow non-filtering integer texture sampling ( #3362 )
...
* Allow non-filtering integer texture sampling
* Add changelog entry
2023-01-09 11:08:14 +01:00
teoxoy
5b4e94630b
[glsl-out] use fma polyfill for versions below gles 320
2023-01-06 17:20:27 -08:00
James0124
a06ef71fd7
Add validation in accordance with WebGPU GPUSamplerDescriptor valid… ( #3353 )
...
* Add validation in accordance with WebGPU `GPUSamplerDescriptor` valid usage for `lodMinClamp` and `lodMaxClamp`.
`lodMinClamp` must not be negative, and `lodMaxClamp` must be >= `lodMinClamp`
* Add changelog entry.
* Run `cargo fmt`.
2023-01-06 13:16:16 +01:00
Kurt Kühnert
c1a0912b64
added texture metadata ( #3346 )
2023-01-05 13:01:16 -05:00
Teodor Tanasoaia
39f6b03e19
Document and improve extension detection ( #3327 )
...
* document and improve extension detection
* add changelog entry
* request `VK_KHR_get_physical_device_properties2` unconditionally
* remove commented code
* remove vk 1.1 check
2023-01-05 11:20:56 +01:00