bors[bot]
ca291bfc4f
Merge #1505
...
1505: Change the order to suspect temporary resources earlier r=kvark a=kvark
**Connections**
Fixes #1504
**Description**
I don't fully understand why this works.
**Testing**
tested on the privately given case, also our examples
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com >
2021-06-18 13:58:30 +00:00
Dzmitry Malyshau
80ab18404e
Change the order to suspect temporary resources earlier
2021-06-18 02:49:46 -04:00
bors[bot]
ecb0909dad
Merge #1503
...
1503: Update wgpu-rs url in Cargo.toml r=kvark a=scoopr
Co-authored-by: Mikko Lehtonen <scoopr@iki.fi >
2021-06-18 06:34:30 +00:00
Mikko Lehtonen
54894be9dd
Update wgpu-rs url in Cargo.toml
2021-06-18 09:29:37 +03:00
bors[bot]
63019893df
Merge #1502
...
1502: Refactor halmark example to properly recycle command pools r=kvark a=kvark
**Connections**
**Description**
It didn't reset the command encoder until the end, which made it non-suitable for Vulkan benchmarking.
**Testing**
manually
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com >
Co-authored-by: Dzmitry Malyshau <dmalyshau@mozilla.com >
2021-06-18 01:26:03 +00:00
Dzmitry Malyshau
e21e9c838c
halmark: change instance flags
2021-06-17 21:10:13 -04:00
Dzmitry Malyshau
7c61fa481f
Refactor halmark example to properly recycle command pools
2021-06-17 21:03:57 -04:00
Dzmitry Malyshau
538097bbca
Remove features from the docs pipeline
2021-06-17 16:44:42 -04:00
Dzmitry Malyshau
c73ce25f42
hal/vk: update the fence value
2021-06-17 16:29:23 -04:00
bors[bot]
0c76819ef7
Merge #1471
...
1471: Hardware Abstraction Layer r=msiglreith a=kvark
**Connections**
Closes #1423
**Description**
Prototyping the new hardware abstraction layer for wgpu, which replaces gfx-rs dependencies.
The central piece is "wgpu-hal/src/lib.rs".
### Metrics
| what | wgpu-core, LOC | graphics, LOC | Total | Build time |
| ----------------- | ----------------- | -------------- | ---- | ---------- |
| Old: _gfx-hal_ | 23K | 28K | **51K** | 62s |
| New: _wgpu-hal_ | 20.5K | 10.5K | **31K** | 48s |
### TODO:
- [x] wgpu-hal API
- [x] internal example/bench
- [x] Metal
- [x] Vulkan
**Testing**
examples
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com >
2021-06-17 18:28:48 +00:00
Dzmitry Malyshau
220f359535
Address review notes
2021-06-17 14:18:30 -04:00
Dzmitry Malyshau
5578222685
Switch ubuntu CI to 20.04
2021-06-17 02:41:44 -04:00
Dzmitry Malyshau
0b506afc60
hal/vk: use non-coherent-atom-size
2021-06-16 23:52:04 -04:00
Dzmitry Malyshau
7410b700d6
fix swapchain recycling, copies, device destruction, RODS
2021-06-16 23:18:50 -04:00
Dzmitry Malyshau
54d7391df0
Minor tweaks to make CI happy
2021-06-16 20:28:45 -04:00
Dzmitry Malyshau
fb662dfbec
hal/vk: polishing to run halmark with no validation issues
2021-06-16 17:15:34 -04:00
Dzmitry Malyshau
c53addac8a
hal/vk: draws and dispatches. Refactor query set descriptor
2021-06-16 14:17:37 -04:00
Dzmitry Malyshau
1952ecb99c
hal/vk: enable vulkan portability support on macos
2021-06-16 11:42:37 -04:00
Dzmitry Malyshau
67dfdb9193
hal/vk: debug markers, bind groups, viewports
2021-06-16 02:05:34 -04:00
Dzmitry Malyshau
bc6bb0c3df
hal/vk: render passes and queries
2021-06-16 01:26:14 -04:00
Dzmitry Malyshau
6f655e0b14
hal/vk: barriers and copies
2021-06-15 15:58:12 -04:00
Dzmitry Malyshau
a260cff0f0
hal/vk: queue operations
2021-06-15 11:38:07 -04:00
Dzmitry Malyshau
668fedd1c0
hal: rename aux to util
2021-06-15 01:33:19 -04:00
Dzmitry Malyshau
00de15990e
hal/vk: pipeline creation
2021-06-15 01:24:25 -04:00
bors[bot]
19206064dc
Merge #1493
...
1493: Update default storage limits r=kvark a=kvark
**Connections**
Matches https://github.com/gpuweb/gpuweb/pull/1802
**Description**
**Testing**
Untested
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com >
2021-06-14 22:18:52 +00:00
Dzmitry Malyshau
78d21beb58
Update default storage limits
2021-06-14 18:18:05 -04:00
Dzmitry Malyshau
9d85602349
hal: re-architect command encoding and pooling
2021-06-14 13:30:28 -04:00
Dzmitry Malyshau
d8979cad4a
hal/vk: command pools, clippy warnings
2021-06-14 10:26:40 -04:00
Dzmitry Malyshau
c2bb2d5dfc
Experimental command pool API
2021-06-14 01:58:09 -04:00
Dzmitry Malyshau
4eae5a38d0
hal/vk: hook up gpu-descriptor
2021-06-12 01:04:15 -04:00
Dzmitry Malyshau
006c1baaf2
hal/vk: pipeline layout, object labels and logging
2021-06-11 20:23:15 -04:00
Dzmitry Malyshau
61e2e242cd
hal/vk: textures and samplers
2021-06-11 19:14:41 -04:00
Dzmitry Malyshau
b4380e4576
hal/vk: buffer and texture creation
2021-06-11 15:53:07 -04:00
Dzmitry Malyshau
9ae5e36ad8
hal/vk: format mapping
2021-06-11 14:27:00 -04:00
Dzmitry Malyshau
dc340421c4
hal/vk: instance and adapter
2021-06-11 02:09:29 -04:00
Dzmitry Malyshau
75b6ecea58
hal: Fix iOS build
2021-06-10 17:09:46 -04:00
Dzmitry Malyshau
e345ad1c64
hal: make example to destroy temporary views
2021-06-10 16:55:17 -04:00
Dzmitry Malyshau
faf8f7e890
Simple API for coherent mapping
2021-06-10 16:05:44 -04:00
Dzmitry Malyshau
d88aa99997
Fix rows-per-image treatment, clippy warnings
2021-06-10 15:43:21 -04:00
Dzmitry Malyshau
38e13a178b
hal/mtl: array length support
2021-06-10 14:22:32 -04:00
Dzmitry Malyshau
006f8abbba
build and clippy fixes, command buffer cleanup
2021-06-10 12:44:29 -04:00
Dzmitry Malyshau
317237771e
hal: rename bunnymark to halmark
2021-06-10 11:29:35 -04:00
Dzmitry Malyshau
782c72d32c
hal/mtl: queue
2021-06-10 10:54:06 -04:00
Dzmitry Malyshau
3109b1b63d
hal/mtl: most of the command encoding
2021-06-10 02:31:31 -04:00
Dzmitry Malyshau
bdaf57dbed
hal/mtl: pipelines and fences
2021-06-09 23:38:48 -04:00
Dzmitry Malyshau
9f904700ee
hal/mtl: creation of bind groups
2021-06-09 17:06:43 -04:00
Dzmitry Malyshau
f46459c589
hal/mtl: buffer, texture, and view creation
2021-06-09 01:51:45 -04:00
Dzmitry Malyshau
3475d839f9
hal/metal: instance,adapter, and surface
2021-06-09 00:55:49 -04:00
Dzmitry Malyshau
6d229847be
hal: redesign the bind group descriptor
2021-06-08 17:12:28 -04:00
Dzmitry Malyshau
a0b51ce35c
hal: remove the cows
2021-06-08 15:18:06 -04:00