Dzmitry Malyshau
1875523a6a
Rust formatting pass
2019-05-14 13:00:00 -04:00
Dzmitry Malyshau
48e74e77d7
Add set_viewport
2019-05-14 12:57:03 -04:00
Dzmitry Malyshau
a6f3637c0c
Debug labels
2019-05-14 12:49:10 -04:00
Dzmitry Malyshau
f024758e07
Track stencil reference
2019-05-14 11:58:10 -04:00
Dzmitry Malyshau
6a1dcb9565
API update with naming, formats, and extra fields
2019-05-14 10:31:25 -04:00
Dzmitry Malyshau
278016d711
Fix lock order on the identity manager
2019-05-13 11:55:19 -04:00
Dzmitry Malyshau
5597846018
Update to gfx-hal 0.2
2019-05-13 11:07:28 -04:00
Dzmitry Malyshau
540451a66d
Fix cbindgen macro expansion and CI
2019-05-10 21:55:09 -04:00
Dzmitry Malyshau
6ce9cbd679
Remove Rust wrapper and examples
2019-05-10 20:40:42 -04:00
Dzmitry Malyshau
8c75f35948
Fix locking order in texture view creation and destruction
2019-05-10 15:57:25 -04:00
bors[bot]
0edf927e5b
Merge #159
...
159: Add GPU timeout, fix active submission processing order r=kvark a=kvark
Fixes #156
The timeouts are going to be configurable later down the road.
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-05-10 12:00:47 +00:00
Dzmitry Malyshau
664fcdc1fa
Add GPU timeout, fix active submission processing order
2019-05-09 14:59:28 -04:00
Dzmitry Malyshau
3f1e9ab03b
Move callbacks out of the locking path
2019-05-07 11:07:55 -04:00
Rukai
16cc03be31
Update deps + upgrade examples to rust 2018
2019-05-07 22:38:41 +10:00
bors[bot]
6b92c37fa0
Merge #151
...
151: Assert on swapchain output usage before presenting r=grovesNL a=kvark
Fixes #148
There is no "fix" for the case on our side. The PR brings stronger requirements on the swapchain outputs: they have to be used and submitted before dropped.
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-05-06 11:40:18 +00:00
bors[bot]
b12b4c135e
Merge #136
...
136: Use strongly typed Ids r=kvark a=psincf
fixes #61
Co-authored-by: psincf <44228825+psincf@users.noreply.github.com>
2019-05-04 02:44:24 +00:00
psincf
64d1250bfa
fixes hub.rs
2019-05-04 02:03:37 +02:00
psincf
2e30c611ae
Make IdentityManager strongly typed
2019-05-04 01:20:56 +02:00
Dzmitry Malyshau
1c350cc4af
Assert on swapchain output usage before presenting
2019-05-03 10:45:39 -04:00
Atul Bhosale
3330509678
Remove wgpu_buffer_set_sub_data function
2019-05-03 07:01:59 +05:30
psincf
10547b937f
add serde into scope and fix wgpu-remote
2019-05-01 13:31:56 +02:00
psincf
565e5fdfeb
make trait TypedId:From<Id>
2019-05-01 12:15:23 +02:00
psincf
f7794fd82b
change PhantomData syntax
2019-05-01 12:11:20 +02:00
psincf
bbef2b7622
Put new_id! in define_id!
2019-05-01 11:55:28 +02:00
psincf
bfc983a8cc
Clean code
2019-05-01 11:55:28 +02:00
psincf
44cf64495a
Use strong type
2019-05-01 11:55:28 +02:00
Dzmitry Malyshau
6ac666a5aa
Introduce ClientFactory
2019-04-30 15:37:46 -04:00
Dzmitry Malyshau
61fca00f34
Remove wgpu-bindings in favor of configuration scripts
2019-04-30 12:45:05 -04:00
Dzmitry Malyshau
0011d9f4ff
Global manager for instance names on the remote client
2019-04-30 09:19:40 -04:00
Dzmitry Malyshau
52ee3e019c
Remote example and improved header, tested on CI
2019-04-29 22:41:09 -04:00
bors[bot]
5ec6f35368
Merge #139
...
139: Scissors test r=kvark a=snuk182
Closes #138
Co-authored-by: Serhii Plyhun <snuk188@gmail.com>
2019-04-28 02:28:16 +00:00
Serhii Plyhun
092bcc4afb
Scissor test
2019-04-28 00:45:37 +02:00
Alexis Sellier
c468840eee
Support dynamic offsets
...
Closes #125
* Add support for dynamic offsets when setting a bind group.
* Add new binding types: `UniformBufferDynamic` and `StorageBufferDynamic`
2019-04-26 22:20:54 +02:00
Atul Bhosale
af38d79d79
Format code using 'cargo fmt'
2019-04-26 22:01:47 +05:30
bors[bot]
993293f709
Merge #127
...
127: Track async mapping properly r=grovesNL,swiftcoder a=kvark
Fixes #117 , fixes #95 , fixes #132
The change can be logically split into 3 parts:
1. when `ActiveSubmission` is retired, we now move the mapped buffers into the "ready to map" vector. This was the missing bit that caused mapping to not work previously.
2. mapping callbacks in Rust wrapper are refactored and they `unmap()` automatically now on users behalf
3. we wait for idle before destroying the device, which allows us to process all the pending callbacks. This fix gets rid of the dummy submission our compute example used to do.
Co-authored-by: Dzmitry Malyshau <dmalyshau@mozilla.com>
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-04-25 13:36:59 +00:00
Dzmitry Malyshau
8578643f38
Rename DestroyedResources to PendingResources
2019-04-25 08:29:40 -04:00
Dzmitry Malyshau
41141b1ae0
Wait for fences instead of device idle
2019-04-24 22:42:49 -04:00
Dzmitry Malyshau
aa1f876de3
Assert on a mapping buffer being used
2019-04-23 17:26:31 -04:00
Dzmitry Malyshau
326af8cce6
Do mapping transitions earlier.
2019-04-23 17:22:53 -04:00
Dzmitry Malyshau
7200f727e2
Expose device polling
2019-04-23 16:56:17 -04:00
Dzmitry Malyshau
e2dcac91d2
Round up mappable buffer size to non-coherent atom, if needed
2019-04-23 16:27:39 -04:00
Dzmitry Malyshau
1f4d67aeb2
Track async mapping properly
2019-04-22 13:57:35 -04:00
Markus Ginthör
89c5564133
Configure Swapchain with supported composite_alpha
2019-04-12 17:44:44 +02:00
Joshua Groves
7f7bdd1ba1
Implement index formats
2019-04-07 08:15:05 -02:30
Dzmitry Malyshau
83a83f33e7
Track epochs of the frame semaphores to wait for
2019-04-03 17:48:26 -04:00
Dzmitry Malyshau
c283a8b115
Update changelog and versions
2019-03-31 20:04:39 -04:00
Dzmitry Malyshau
a8a6b45c9a
Rename expectation to LayoutChange
2019-03-31 20:00:52 -04:00
Dzmitry Malyshau
5e041ab239
Validate resource types against the bind group layout
2019-03-31 19:59:34 -04:00
Dzmitry Malyshau
b96983a56b
Fix submission tracking
2019-03-31 19:59:21 -04:00
Dzmitry Malyshau
006d40a4b5
Track bind group compatibility across the whole pipeline
2019-03-31 16:04:37 -04:00