Commit Graph

3257 Commits

Author SHA1 Message Date
Dzmitry Malyshau
663f64c571 Fix read-write buffer barrier 2021-09-02 16:39:55 -04:00
Dzmitry Malyshau
d23288e455 hal/linux: Work around Intel+Nvidia presentation conflict 2021-09-02 14:50:05 -04:00
Connor Fitzgerald
86c2a8057e Merge pull request #1897 from Gordon-F/hal_dx12_warning
[dx12] Fix compiler warning
2021-09-02 10:55:53 -04:00
Igor Shaposhnik
792fbc17e5 [dx12] Fix compiler warning 2021-09-02 14:06:18 +03:00
Dzmitry Malyshau
3ced8bf892 hal/vk: always request StorageImageExtendedFormats in SPIR-V 2021-09-01 19:08:01 -04:00
Connor Fitzgerald
90778c3a43 Implement compressed textures in DX12 2021-09-01 18:45:35 -04:00
Connor Fitzgerald
5b438de8e8 Merge pull request #1893 from cwfitzgerald/debug-labels
Implement render pass labels in Vulkan
2021-09-01 16:47:57 -04:00
Connor Fitzgerald
10daa83162 Merge pull request #1876 from kvark/gl-stride
hal/gles: fix the VB stride limit
2021-09-01 16:47:36 -04:00
Connor Fitzgerald
41c96a6574 Implement Debug Markers for Vulkan 2021-09-01 16:32:49 -04:00
Dzmitry Malyshau
53d262c8ee More validation of the surface texture lifetime 2021-09-01 16:19:32 -04:00
Christofer Nolander
06316c1bac hal/metal: support Features::NON_FILL_POLYGON_MODE (#1885)
* hal/metal: support Features::NON_FILL_POLYGON_MODE

* Document Metal support for NON_FILL_POLYGON_MODE

* Split Features::NON_FILL_POLYGON_MODE in two

Adds two new features: `LINE_POLYGON_MODE` and `POINT_POLYGON_MODE`.

Allows metal to support `PolygonMode::Line` while not being required to
support `PolygonMode::Point`.

* Formatting

* Rename {LINE,POINT}_POLYGON_MODE to POLYGON_MODE_{LINE,POINT}
2021-08-31 16:20:38 +00:00
Riccardo Zaglia
0a2be6099c Add Texture::as_hal() 2021-08-31 10:30:23 -04:00
Luca Casonato
9606f9cc40 Align wgpu_types serde serializations to spec
The representation of most wgpu_types objects now aligns to how the
WebGPU spec represents them. Enums are serialized as kebab-case strings,
and structs are serialized as camelCase objects.
2021-08-31 10:27:24 -04:00
chee
d36c74e1fe Fix a few comments. 2021-08-31 09:52:01 -04:00
Dzmitry Malyshau
43872d4544 hal/gles: fix the VB stride limit 2021-08-30 16:49:54 -04:00
Connor Fitzgerald
b04b6ade8d Merge pull request #1884 from dev-chee/master
Fix some comment error.
2021-08-30 01:25:41 -04:00
chee
5cdbf3f946 Fix some comment error. 2021-08-30 12:33:18 +08:00
Christofer Nolander
39e8921fe8 example-framework: resize surface on scale factor change 2021-08-27 15:10:03 -04:00
Dzmitry Malyshau
c3de161dd2 hal/metal: inherit scaling from NSView 2021-08-27 13:39:13 -04:00
Dzmitry Malyshau
5fd4fffdde hal/dx12: don't assume D3DCompile error is some 2021-08-26 17:14:58 -04:00
Dzmitry Malyshau
42194168e0 Fix implicit storage texture access 2021-08-26 11:36:05 -04:00
Riccardo Zaglia
1c086a51ff hal/vk: Allow non-owned Instance and Device from raw; allow owned Texture from raw 2021-08-25 00:34:19 -04:00
Dzmitry Malyshau
590ef1d8cf Switch naga to latest on git (#1858) 2021-08-24 18:20:44 -04:00
Connor Fitzgerald
0a3fd15fe3 Merge pull request #1855 from kvark/vertex-offset
Bump the vertex buffer sizes by 1
2021-08-24 13:54:55 -04:00
Dzmitry Malyshau
43d44c89e1 Bump the vertex buffer sizes by 1 2021-08-24 13:39:57 -04:00
Hugo Woodiwiss
663cb309a0 Update web-sys 0.3.51 to 0.3.53 (#1844)
* Update web-sys to work with newer ff nightly

* Update wgpu for web-sys 0.3.53

* Implement get_current_texture for web backend

* Set access for GpuStorageTextureBindingLayout

* Move inline mapping to use existing mapping fn

* Implement SPV to WGSL Conversion

Error handling is not completed yet.

* Update spv to wgsl conversion to match existing

Move to using spv::Parser struct
Remove need for unsafe block
Copied from f3c9f412f6/wgpu/src/backend/direct.rs (L971-L978)

* Add spirv-web feature

For spir-v --> wgsl conversion in the web backend

* Update README to include spirv-web
2021-08-24 15:52:08 +00:00
Dzmitry Malyshau
0e65b9323a hal/dx12: do not reverse the pipeline layout (#1857) 2021-08-24 01:39:44 -04:00
Dzmitry Malyshau
c05b064bc8 Check for query resolve alignment (#1853) 2021-08-23 12:32:18 -04:00
Connor Fitzgerald
cb233d861b Merge pull request #1847 from kocsis1david/storage-mip-level-count
fixed mip level count check for storage textures
2021-08-23 12:02:46 -04:00
Dávid Kocsis
f34f88538b fixed mip level count check for storage textures 2021-08-23 17:49:20 +02:00
Dzmitry Malyshau
f3c9f412f6 Validate against cube storage textures (#1846) 2021-08-23 02:17:28 -04:00
Wumpf
9e1384dbb0 Memory init tracker refactor (#1839)
* split out init_tracker module
with explicit buffer init tracking types

* Added shortcut methods for checked init action handling
Fixed a few unchecked sites in the process

* fix clippy warnings
2021-08-22 22:46:13 -04:00
Andreas Reich
7f395b39af fix buffer collapse in initialize_buffer_memory
due to previous changes there was  only a no-op buffer collapse
The ranges it tried collapsing on were already guranteed to be merged by the init-trackers drain method. However, accross several init actions there can be opportunity for reducing fill_buffer calls.
2021-08-22 22:26:55 -04:00
Connor Fitzgerald
400fa44f88 Merge pull request #1838 from ngrid-io/master
use self
2021-08-20 22:56:20 -04:00
adamnemecek
efd52e02af use self 2021-08-20 19:36:06 -07:00
Dzmitry Malyshau
62f26367cd Fix the check for depth+stencil aspect of views 2021-08-20 12:11:57 -04:00
Connor Fitzgerald
8f02b73655 Fix ash alignment in the big picture 2021-08-19 14:35:42 -04:00
Dzmitry Malyshau
a296cf6e9e [metal] set threadgroup memory sizes reflected from the shader 2021-08-19 13:25:04 -04:00
Connor Fitzgerald
4af887cc03 Update big picture and add rendered preview 2021-08-19 13:10:45 -04:00
Connor Fitzgerald
0b1657fa03 Merge pull request #1829 from kocsis1david/more-storage-formats
Add mapping for more storage formats
2021-08-19 10:20:14 -04:00
Dávid Kocsis
b0d43f9cca add mapping for more storage formats 2021-08-19 16:03:26 +02:00
Dzmitry Malyshau
564330432f Bump wgpu version to 0.10.1 wgpu-v0.10.1 2021-08-18 15:34:08 -04:00
Connor Fitzgerald
12c82b9b9e Fix repo size and logo 2021-08-18 15:25:36 -04:00
Dzmitry Malyshau
9da5c1d3a0 Release v0.10 (#1820)
* Release v0.10

* hal/gles: update glow handles logic
2021-08-18 19:06:21 +00:00
Connor Fitzgerald
80ec65e892 Merge pull request #1814 from kocsis1david/write-texture-data-offset
write_texture data offset
2021-08-18 02:29:15 -04:00
Connor Fitzgerald
c493b63b33 Fix zero sized buffer creation 2021-08-18 01:06:23 -04:00
Dzmitry Malyshau
9b85882ff8 [dx12] implement num_workgroups 2021-08-18 00:14:44 -04:00
Dávid Kocsis
41da55db08 write_texture data offset 2021-08-17 22:16:34 +02:00
Imbris
6ba30cbc0b Run tests in the CI for all workspace members 2021-08-17 13:57:29 -04:00
Adam Gausmann
ee3b85928e Fix panic in GLES shader processing
The backend panics while trying to process uniform global variables
when the variable's name is not found in the emitted ReflectionInfo.
This patch converts the panicking line into an explicit check, and
ignores the corresponding global variable if the name iis not found.

Resolves #1803
2021-08-16 16:00:23 -04:00