Dzmitry Malyshau
988d78435a
Switch to use gfx-rs latest and greatest master
2019-09-06 10:05:53 -04:00
Daniel Salvadori
05b68bbee6
Select virtual GPU last in all power preferences
2019-09-05 20:10:39 -03:00
Daniel Salvadori
443a0d661f
Create vulkan instance on windows
2019-09-03 17:41:52 -03:00
bors[bot]
40fb3fcdfd
Merge #319
...
319: Multiple binding fixes r=kvark a=kvark
Could be related to #315 (haven't confirmed)
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com >
2019-09-01 04:22:59 +00:00
Dzmitry Malyshau
cc16b4b65a
Fix binding compatibility checks
2019-08-31 00:56:05 -04:00
Dzmitry Malyshau
e97e54e4a3
Stop rebinding descriptors on the first incompatible
2019-08-31 00:56:05 -04:00
Dzmitry Malyshau
872bf21a9b
Fix descriptor set offsets binding on pipeline change
2019-08-31 00:56:05 -04:00
Dzmitry Malyshau
d37ecdf248
Handle frame acquisition failure internally
2019-08-29 22:27:21 -04:00
Dzmitry Malyshau
175e992149
DX12/DX11 hookup, improved adapter selection
2019-08-29 09:44:34 -04:00
Dzmitry Malyshau
b414b9f373
Formatting pass
2019-08-27 21:11:07 -04:00
Dzmitry Malyshau
26e5b4258d
Add a mask of backends for local adapter selection
2019-08-27 21:08:13 -04:00
Dzmitry Malyshau
e84ae4a4b2
Feature-less backend selection
...
This PR removes optional backend features in favor of run-time
selection at the `request_adapter` entry point. Adapters from all
supported gpu backends on the platform are reported.
It also makes gfx-rs dependency to be public (for now).
2019-08-27 20:55:49 -04:00
Dzmitry Malyshau
6fdeea23c5
Refactor Id logic.
...
This change merges `Id` with `GenericId` and abstracts away its contents, exposing itself as just u64. This will allow us to encode the backend type into it, in addition to index and epoch.
It also refactors `TypedId` to have a single function extracting all the fields, since this is how it's used all the times anyway.
2019-08-27 20:54:30 -04:00
Layl
1995280dc9
Add cubemap hint to 2D multiple of 6 layers textures
2019-08-23 18:02:53 +02:00
Dzmitry Malyshau
87b61d206c
Fix instance init on Windows and check it on CI
2019-08-22 11:29:45 -04:00
Dzmitry Malyshau
9cc7886782
Quick fix for Vulkan init on Windows
2019-08-22 10:17:31 -04:00
Dzmitry Malyshau
a9cfde1d9d
Fixed pipeline barriers that are not transitions
2019-08-21 13:11:46 -04:00
Dzmitry Malyshau
1d36203c9a
Raw window handle support instead of winit
2019-08-20 23:41:14 -04:00
yanchith
3abaed36c3
Rename buffer to encoder in wgpu_command_buffer_copy_* functions
...
This also regenerates `wgpu.h` and updates uses of
`wgpu_command_buffer_copy_buffer_to_buffer` in `compute/main.c`
2019-08-20 21:43:49 +02:00
Joshua Groves
8d8c670da1
Manually expand ID macros
2019-08-20 09:08:05 -02:30
Dzmitry Malyshau
f30cb20508
Make winit truly optional
2019-08-17 23:37:16 -04:00
Rukai
460c90e8e2
Fix sample_mask field
2019-08-17 23:51:25 +10:00
Dzmitry Malyshau
f82ceba3c2
Minor renames to address the review comments
2019-08-16 22:36:30 -04:00
Dzmitry Malyshau
37afa0d98a
Update API according to the upstream spec
...
Includes changes in texture view creation, enumeration mapping,
binding types, and more.
2019-08-15 23:24:35 -04:00
bors[bot]
ab0ba193ce
Merge #284
...
284: Add start_slot parameter r=kvark a=danaugrs
A first attempt to fix https://github.com/gfx-rs/wgpu/issues/215 .
Co-authored-by: Daniel Salvadori <danaugrs@gmail.com >
2019-08-15 20:28:29 +00:00
Daniel Salvadori
ec72adc7dd
Add start_slot parameter
2019-08-15 10:59:02 -03:00
Dzmitry Malyshau
d37452ff27
Force pipeline barriers between unordered usages
2019-08-14 10:35:40 -04:00
Dzmitry Malyshau
1ce7957e0e
Fix dynamic stencil values
2019-08-12 16:44:54 -04:00
Rukai
5763285e40
Remove pod add read_spirv
2019-08-12 20:30:31 +10:00
Rukai
e61b16f7ed
Update to gfx hal 0.3
2019-08-11 09:39:52 +10:00
Fabio Krapohl
6fee18f6f9
remove end pass return value and fix examples
2019-08-10 22:30:24 +02:00
Yanchi Toth
186fbeec36
Validate bind group buffer ranges ( #268 )
...
* Validate bind group buffer range
The bound buffer range must fit in the the buffer size.
2019-08-07 11:13:57 -04:00
David
074b1d7dee
Use extend_from_slice instead of copy_from_slice
2019-08-05 07:40:06 +02:00
Svenn-Arne Dragly
cd45aed0f0
Add support for indirect dispatch
2019-07-31 21:04:03 +02:00
bors[bot]
734245be94
Merge #247
...
247: Add support for indirect drawing r=kvark a=dragly
Co-authored-by: Svenn-Arne Dragly <dragly@cognite.com >
2019-07-30 15:22:00 +00:00
Svenn-Arne Dragly
92288e2988
Add support for indirect drawing
2019-07-30 09:18:54 +02:00
Dzmitry Malyshau
e42fb0ed44
Run-time lock protection against double root
2019-07-23 23:46:32 -04:00
Dzmitry Malyshau
41d0ce14d6
Rebind with proper dynamic offsets
2019-07-22 00:16:29 -04:00
bors[bot]
32399cff8a
Merge #245
...
245: Make `PresentMode` configurable. r=kvark a=Yatekii
Co-authored-by: Noah Hüsser <yatekii@yatekii.ch >
2019-07-17 00:47:08 +00:00
Noah Hüsser
c5c7092d9c
Make PresentMode configurable
...
Disable vsync
Revert accidential hardcode of num_frames
Make the PresentMode configurable
Adapt examples
+ adjust style according to @kvrak
Adher to @kvarks wishes for style.
Examples build.
Fix unnecessary ampersand.
2019-07-11 18:58:44 +02:00
bors[bot]
183058d618
Merge #237
...
237: Enforce the HUB lock order r=grovesNL a=kvark
Fixes #66
cc @jrmuizel @m4b
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com >
2019-07-05 03:27:11 +00:00
Dzmitry Malyshau
1ed15f94dc
Add some more comments about Access and Token'
2019-07-04 23:02:22 -04:00
John W. Bruce
25834b0312
Derive Debug for All Remaining Types
...
With gfx-hal 0.2.1 and the various backend releases on 2019-06-28, all
of the gfx-hal types that wgpu depends on implement Debug. Thus, some
types that could not derive Debug in #216 can now derive Debug.
This patch also adds Debug implementations for a few types that were
recently added to wgpu.
Fixes #76 .
2019-07-04 17:49:21 -07:00
Dzmitry Malyshau
6085dcf33b
Enforce the HUB lock order
2019-07-04 14:43:54 -04:00
bors[bot]
8af0fa824b
Merge #244
...
244: Fix bind groups set on a compute encoder r=kvark a=kvark
Fixes #243
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com >
2019-07-03 14:23:42 +00:00
Dzmitry Malyshau
14d0a24f81
Fix bind groups set on a compute encoder
2019-07-02 13:11:02 -04:00
Andrew Gaspar
b47f01ea17
Address code review comments
2019-07-01 21:13:26 -06:00
Andrew Gaspar
0d555fb688
Add logic to pick highest performance GPU on DirectX 12
...
Always select the first GPU in Integrated-Low/Discrete-High category,
except when querying `LowPower`, in which case the last Discrete GPU
is used.
2019-06-29 16:50:41 -06:00
Paul Kernfeld
ccc0e65b03
Re-export Pod from gfx-hal
...
This way, Pod can be used as a trait bound in wgpu-rs
2019-06-23 19:10:03 -04:00
Rukai
194943c12c
Full MSAA handling
2019-06-23 22:17:42 +10:00