Dzmitry Malyshau
8fa3ca731b
hal/gl: disable presentation on intel+nv
2021-09-29 13:32:09 -04:00
João Capucho
9bc5908492
Add method to create shader modules without runtime checks ( #1978 )
...
* Add method to create shader modules without runtime checks
* Use opaque struct to represent shader bound checks
2021-09-27 19:51:44 +00:00
Connor Fitzgerald
ff8f258b95
Fix VK and GL renderdoc captures
2021-09-21 18:41:16 -04:00
Dzmitry Malyshau
87c8680ffd
hal/vk: Enable image robustness where available
2021-09-19 15:18:37 -04:00
Dzmitry Malyshau
c8436de1ec
Force point size output on Vulkan
2021-09-15 19:15:23 -04:00
Connor Fitzgerald
7766ed194b
Improve CI testing code
2021-09-14 13:34:07 -04:00
Dzmitry Malyshau
392f904465
hal/metal: bump the maximum command buffer count
2021-09-14 09:12:00 -04:00
Dzmitry Malyshau
447d612f88
hal/metal: fix the back-face stencil state
2021-09-13 10:17:19 -04:00
Dzmitry Malyshau
3afeb9a53f
hal/metal: fix storage binding size units
2021-09-12 17:41:46 -04:00
xacrimon
fc1cb5eb20
feedback
2021-09-12 11:03:05 -04:00
Dzmitry Malyshau
abe41ccf9c
Fix stencil ops
2021-09-12 10:37:17 -04:00
João Capucho
bf29ceaf10
Update naga to latest
2021-09-11 11:44:27 -04:00
xacrimon
e013daadc8
please rustfmt
2021-09-10 21:46:21 +02:00
xacrimon
a1bfbbbfab
fix lint
2021-09-10 21:44:35 +02:00
xacrimon
da849115b5
return appropriate error when failing to allocate drawable on metal
2021-09-10 21:30:30 +02:00
Geert Bleyen
cc91b38301
Do MTL feature check for Depth Clamping ( #1933 )
...
* Do MTL feature check for Depth Clamping
(cherry picked from commit ae6e83c3b2e695918ffcd8bbf7ce3a1b32e2b36e)
# Conflicts:
# wgpu-hal/src/metal/adapter.rs
* make feature support check conform
* clean code
* avoid same featureset checks multiple times
* cargo fmt'ed
2021-09-10 13:45:25 +00:00
Dzmitry Malyshau
180dc27144
Work around Adreno's OpName bug
2021-09-08 22:24:27 -04:00
Connor Fitzgerald
809909137c
Merge pull request #1919 from kvark/spv
...
vulkan: compile shader modules at pipeline creation time
2021-09-08 17:25:50 -04:00
Dzmitry Malyshau
797c9c83d6
Fix solaris build ( #1924 )
2021-09-08 17:22:23 -04:00
Luke Street
76bcd9c494
Implement min_{uniform,storage}_buffer_offset_alignment limits ( #1923 )
...
* Implement min_{uniform,storage}_buffer_offset_alignment limits
* Add Limits::using_alignment
* Update docs & examples
* Create binding_model::buffer_binding_type_alignment fn
2021-09-08 13:53:02 -04:00
Luke Street
5d00867f47
hal/dx12: fix offsets into storage buffer bindings ( #1921 )
2021-09-08 13:01:26 +00:00
Dzmitry Malyshau
e00bfac6cf
vulkan: compile shader modules at pipeline creation time
2021-09-07 20:06:16 -04: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
Dzmitry Malyshau
9b85882ff8
[dx12] implement num_workgroups
2021-08-18 00:14:44 -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
Dzmitry Malyshau
4dc5546a17
Naga update to 69b70f8
2021-08-16 01:35:19 -04:00
Dzmitry Malyshau
a222e6eb11
hal/egl: defer surface initialization to configure() time
2021-08-14 12:33:12 -04:00
Dzmitry Malyshau
c9fdaef3e1
dx12: switch root parameter updates from eager to lazy
2021-08-14 00:40:41 -04:00
Dzmitry Malyshau
1e7d86b655
Update Naga to 69b70f8
2021-08-13 02:09:43 -04:00