Commit Graph

9013 Commits

Author SHA1 Message Date
Dzmitry Malyshau
d74c8cb5ae Refactor tracker stitches 2019-12-17 00:19:39 -05:00
Dzmitry Malyshau
109253247d Track render pass attachments in the pass tracker 2019-12-17 00:19:39 -05:00
bors[bot]
04e17b3f4f Merge #411
411: Fix tracking of render pass attachments r=grovesNL a=kvark

Sibling of #410 for master
Fixes #407 

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-12-17 01:52:37 +00:00
Dzmitry Malyshau
38305c62f3 Fix tracking of render pass attachments 2019-12-15 23:10:38 -05:00
bors[bot]
e2fee60ec5 Merge #408
408: Handle adapter enumeration failures better r=kvark a=kvark

Fixes #406

It appears that the target system could support Vulkan but is misconfigured.

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-12-15 20:21:00 +00:00
Dzmitry Malyshau
033624f160 Handle adapter enumeration failures better 2019-12-15 15:19:35 -05:00
bors[bot]
6b097ab77a Merge #405
405: Derive BufferDescriptor from Serialize/Deserialize r=kvark a=imiklos

cc @kvark @zakorgy

Co-authored-by: Istvan Miklos <istvan.miklos@h-lab.eu>
2019-12-11 14:01:19 +00:00
Istvan Miklos
45be9035b7 Add Serialize/Deserialize derive to BufferDescriptor 2019-12-11 14:43:05 +01:00
bors[bot]
615f6f4af2 Merge #403
403: Fix lock token lifetimes r=yanchith a=kvark

Fixes #402

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
mozilla-646613d3969290c44c08b7a43ee00a6dc5cff4ff
2019-12-08 23:59:54 +00:00
Dzmitry Malyshau
bd24c20d4c Fix lock token lifetimes 2019-12-08 17:00:30 -05:00
bors[bot]
501f9da804 Merge #401
401: Re-export DeviceType r=kvark a=cormac-obrien

Required for gfx-rs/wgpu-rs#137

Co-authored-by: Mac O'Brien <cormac@c-obrien.org>
2019-12-08 00:55:52 +00:00
Mac O'Brien
71cf7f0027 Re-export DeviceType 2019-12-07 15:05:53 -06:00
bors[bot]
ee3f8c69dd Merge #399
399: Run `cargo update` to pick newer compatible versions of dependencies r=kvark a=glandium



Co-authored-by: Mike Hommey <mh@glandium.org>
2019-12-06 16:42:21 +00:00
Mike Hommey
1175fb35f3 Run cargo update to pick newer compatible versions of dependencies 2019-12-06 15:13:05 +09:00
bors[bot]
b89bed128e Merge #397
397: Update smallvec to 1.0 r=kvark a=glandium

This was applied in Firefox in https://hg.mozilla.org/integration/autoland/rev/bb0b7e442651

Co-authored-by: Mike Hommey <mh@glandium.org>
2019-12-06 05:37:04 +00:00
bors[bot]
6d88a144cf Merge #398
398: Add missing license in wgpu-remote/Cargo.toml r=kvark a=glandium



Co-authored-by: Mike Hommey <mh@glandium.org>
2019-12-06 04:47:12 +00:00
Mike Hommey
72091ace37 Add missing license in wgpu-remote/Cargo.toml 2019-12-06 13:41:42 +09:00
Mike Hommey
74d83fdedd Update smallvec to 1.0 2019-12-06 13:37:30 +09:00
bors[bot]
8bdfb30562 Merge #396
396: Remote buffer destruction r=kvark a=kvark



Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-12-03 14:05:57 +00:00
Dzmitry Malyshau
486b1b6764 Remote buffer destruction 2019-12-03 08:59:22 -05:00
bors[bot]
4fdb54d33a Merge #394
394: Get buffer sub data in wgpu-remote r=kvark a=kvark

Required for `mapReadAsync` implementation in Gecko.

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-12-02 22:24:17 +00:00
Dzmitry Malyshau
97766ab300 Get buffer sub data in wgpu-remote 2019-12-02 17:23:04 -05:00
bors[bot]
a13e40ce5c Merge #391
391: Remote buffer mapping r=kvark a=kvark

Reflects the ongoing changes in Gecko.

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-11-29 21:45:41 +00:00
Dzmitry Malyshau
2f74e227a8 Remote buffer mapping 2019-11-29 16:44:22 -05:00
bors[bot]
2006c07a57 Merge #387
387: Stop dynamic offset iteration when the bind groups stop r=grovesNL a=kvark

Fixes #386 

I imagine the code is not performance-optimal and could be improved. This PR focuses on correctness.

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-11-29 02:08:19 +00:00
bors[bot]
be600f3708 Merge #390
390: Buffer creation in wgpu-remote r=kvark a=kvark



Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-11-28 22:19:09 +00:00
Dzmitry Malyshau
605620b20c Buffer creation in wgpu-remote 2019-11-28 17:18:25 -05:00
Dzmitry Malyshau
0880986a97 Stop dynamic offset iteration when the bind groups stop 2019-11-28 14:36:36 -05:00
bors[bot]
469c086a1a Merge #385
385: Fix build for iOS r=kvark a=grenlight

   ``` 
Compiling wgpu-native v0.4.0 (https://github.com/gfx-rs/wgpu?rev=b51053dc2dc3bbe9b2ba050fde42eeb6405fe092#b51053dc)
error[E0422]: cannot find struct, variant or union type `Surface` in this scope
  --> /Users/LiJinlei/.cargo/git/checkouts/wgpu-53e70f8674b08dd4/b51053d/wgpu-native/src/device.rs:24:24
   |
24 |         Rwh::IOS(h) => Surface {
   |                        ^^^^^^^ not found in this scope
help: possible candidate is found in another module, you can import it into scope
   ``` 

Co-authored-by: LiJinlei <grenlight@icloud.com>
2019-11-27 15:35:30 +00:00
LiJinlei
7a57b4590b Fix build for iOS 2019-11-27 17:37:05 +08:00
bors[bot]
fd477c4892 [rs] Merge #134
134: wgpu dependency update r=kvark a=kvark



Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-11-26 18:51:56 +00:00
Dzmitry Malyshau
ea92f864c5 [rs] Dependency update 2019-11-26 10:28:33 -05:00
bors[bot]
b51053dc2d Merge #383
383: Fix STORAGE_READ support r=kvark a=kvark



Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-11-25 19:31:04 +00:00
Dzmitry Malyshau
1a2a37df7d Fix STORAGE_READ support 2019-11-25 14:30:03 -05:00
bors[bot]
e3038eacbf [rs] Merge #130
130: Export BIND_BUFFER_ALIGNMENT r=kvark a=kvark



Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-11-22 20:50:54 +00:00
Dzmitry Malyshau
073d3fe084 [rs] Export BIND_BUFFER_ALIGNMENT 2019-11-22 15:50:01 -05:00
bors[bot]
ccf9466a83 [rs] Merge #120
120: prototype of futures for buffer mapping r=grovesNL a=swiftcoder

This is largely in request-for-comment state right now, although it does work.

As written the `GpuFuture` implementation only works with types that are `Copy`, which rules out using a destructor to unmap the buffer. I'm assume it's possible to write a future type that can produce a non-Copy result, but I haven't sufficiently internalised how `Pin` works to see how.

Co-authored-by: Tristam MacDonald <swiftcoder@gmail.com>
2019-11-22 12:38:33 +00:00
Tristam MacDonald
a85f95dfdd [rs] prototype of async/await for buffer mapping 2019-11-21 21:42:22 -08:00
bors[bot]
1968eb81e7 [rs] Merge #127
127: Use u8 for buffer mapping r=kvark a=Coder-256

cc @kvark @grovesNL

This is a temporary solution for #119, and a follow-up for #126.

Co-authored-by: Jacob Greenfield <jacob@jacobgreenfield.me>
2019-11-22 01:41:56 +00:00
Jacob Greenfield
a49219f0e6 [rs] Satisfy clippy 2019-11-21 20:35:19 -05:00
Jacob Greenfield
9cc89d6ccf [rs] Update examples and tests 2019-11-21 20:35:16 -05:00
Jacob Greenfield
ae18c20fa2 [rs] Use u8 slices for buffer mapping 2019-11-21 20:34:39 -05:00
bors[bot]
b30045652c [rs] Merge #128
128: Small updates r=kvark a=Coder-256

Enable Travis CI cache, disable [deprecated container-based builds](https://docs.travis-ci.com/user/reference/trusty/#container-based-infrastructure), and add `red.png` to `.gitignore` (output from `cargo run --example capture`).

Co-authored-by: Jacob Greenfield <jacob@jacobgreenfield.me>
2019-11-22 01:14:52 +00:00
Jacob Greenfield
3a3436dff6 [rs] Add red.png to .gitignore 2019-11-21 18:04:09 -05:00
Jacob Greenfield
c826c712c7 [rs] Enable Travis cache 2019-11-21 18:02:44 -05:00
Dzmitry Malyshau
d08118b535 Add missing license headers to wgpu-native 2019-11-21 16:53:51 -05:00
Dzmitry Malyshau
b6e7b1f204 Add missing WGPUGlobal to wgpu-remote bindings 2019-11-21 15:25:02 -05:00
Jacob Greenfield
7c548b5edf [rs] cargo fmt 2019-11-21 00:20:28 -05:00
bors[bot]
9e638fdee5 [rs] Merge #126
126: Fix generic bounds on buffer mapping r=grovesNL a=kvark

Smaller (and incomplete!) alternative to #119 while it's still discussed.
One missing piece here is alignment. cc @Coder-256

Also, importing `wgpu-core` as just "core" wasn't the best idea 😅 : it collides with the actual `core`.

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-11-21 03:08:12 +00:00
Dzmitry Malyshau
d0646a512e [rs] Fix generic bounds on buffer mapping 2019-11-20 21:25:46 -05:00