Commit Graph

252 Commits

Author SHA1 Message Date
Luke Street 4c33b56522 Update docs & examples 2021-09-08 12:58:08 -04:00
Luke Street f39c56248d Implement min_{uniform,storage}_buffer_offset_alignment limits 2021-09-08 11:50:26 -04:00
Luke Street 5d00867f47 hal/dx12: fix offsets into storage buffer bindings (#1921) 2021-09-08 13:01:26 +00:00
Dzmitry Malyshau 076031c1ba hal: switch texture copies to expect physical sizes (#1908) 2021-09-07 13:13:11 +00:00
Zhixing Zhang 66979eb68d add missing capability (#1911) 2021-09-07 01:30:50 +00:00
Wumpf df2a686c29 Reintroduce clear_texture Metal/Vulkan/DX12 (#1905)
* enable CLEAR_COMMANDS feature for all adapters

* replaced fill_buffer with clear_buffer (minus variable value)

* Improve clear buffer/texture test
and remove unused clear-buffer.ron test

* renamed clear_image to clear_texture

* skeleton for new wgpu-hal clear_texture

* clear_texture implementation for vulkan

* clear_texture now restricts usage

* clear_texture implementation for dx12

* Implemented clear_texture for Metal backend

* Clean up GLES clear_buffer and leave note on how to implement clear_texture in the future

* fix linux compilation & formatting issues

* comment & namespace fixes

* Extent3d has now a simple mipmap calculating function

Fix incorrect use of texture.size in clear_texture for metal/dx12
Fix incorrect mip/layer ranges in clear_texture for metal/dx12
2021-09-06 21:14:40 -04:00
Connor Fitzgerald 938c069608 Properly implement timestamp periods (#1907) 2021-09-04 22:24:15 -04:00
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
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
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
Dzmitry Malyshau 43872d4544 hal/gles: fix the VB stride limit 2021-08-30 16:49:54 -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
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
Dzmitry Malyshau 0e65b9323a hal/dx12: do not reverse the pipeline layout (#1857) 2021-08-24 01:39:44 -04:00
Dzmitry Malyshau a296cf6e9e [metal] set threadgroup memory sizes reflected from the shader 2021-08-19 13:25:04 -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