Commit Graph

170 Commits

Author SHA1 Message Date
Dzmitry Malyshau
e46f0e2860 wgpu commit update 2020-01-15 11:06:49 -05:00
Dzmitry Malyshau
25584eb263 Enforce lifetimes of resource dependencies of passes 2020-01-15 11:06:19 -05:00
Dzmitry Malyshau
46bd6db78a Update to wgpu version with raw passes 2020-01-15 11:06:19 -05:00
bors[bot]
c0ee9c96f4 Merge #161
161: Update wgpu and winit r=kvark a=kvark



Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
Co-authored-by: Dzmitry Malyshau <dmalyshau@mozilla.com>
2020-01-13 18:20:47 +00:00
Dzmitry Malyshau
37094051b5 Update wgpu and winit 2020-01-13 13:20:13 -05:00
Dzmitry Malyshau
064a387a52 Update wgpu dependency 2020-01-13 12:45:52 -05:00
bors[bot]
b8a057e116 Merge #153
153: Update readme badges r=kvark a=rukai

Adds docs.rs badge link and replaces gitter badge with a matrix badge.

Looks like the the matrix room needs to be more public or else i've somehow messed up the matrix room name in the badge url.

Co-authored-by: Rukai <rubickent@gmail.com>
2020-01-13 15:16:49 +00:00
Rukai
299a76b9e5 Update readme badges 2020-01-14 00:01:16 +11:00
bors[bot]
f9026595c0 Merge #157
157: Handle resizing in hello-triangle r=kvark a=quadrupleslap

Nothing gets drawn on my computer unless the swap chain is resized along with the window.

```
$ uname -a
Linux red 5.3.7-arch1-1-ARCH #1 SMP PREEMPT Fri Oct 18 00:17:03 UTC 2019 x86_64 GNU/Linux
$ wmctrl -m
Name: bspwm
Class: wm
PID: 665
Window manager's "showing the desktop" mode: N/A
```

Co-authored-by: Ram Kaniyur <quadrupleslap@gmail.com>
2020-01-12 20:04:25 +00:00
bors[bot]
cbfb5638fd Merge #158
158: Accept DOS line endings in examples/boids r=kvark a=quadrupleslap

Resolves #150.

Co-authored-by: Ram Kaniyur <quadrupleslap@gmail.com>
2020-01-12 19:51:11 +00:00
Ram Kaniyur
d75a1c5588 Accept DOS line endings in examples/boids 2020-01-11 12:55:51 +11:00
Ram Kaniyur
68b94ab3a3 Handle resizing in hello-triangle 2020-01-11 11:53:31 +11:00
bors[bot]
4a0da16fe6 Merge #154
154: Use exact version for winit alpha r=kvark a=grovesNL

Use exact version for winit alpha to avoid issues when new alphas are published (rust-windowing/winit#1362)

Co-authored-by: Joshua Groves <josh@joshgroves.com>
2020-01-05 21:51:55 +00:00
Joshua Groves
7b6960da7e Use exact version for winit alpha 2020-01-05 10:06:18 -03:30
bors[bot]
92a35dc753 Merge #152
152: Update to latest winit (0.20.0-alpha6) r=kvark a=grovesNL

Updated to latest winit to fix examples:
- `RedrawRequested` is now used for rendering
- `EventsCleared` replaced by `MainEventsCleared` which requests redraw
- Removed Metal auto-capture and escape key handling from hello-triangle to simplify the example slightly (it doesn't use `framework`, so we should try to make it as simple as possible IMO)

Should we also remove the `feature = gl` parts of the examples to simplify them until GL is reenabled?

Co-authored-by: Joshua Groves <josh@joshgroves.com>
2020-01-05 03:03:37 +00:00
Joshua Groves
ad9020a6ea Disable Travis cache 2020-01-04 23:10:28 -03:30
Joshua Groves
a216c2bfca Update to latest winit (0.20.0-alpha6)
- `RedrawRequested` is now used for rendering
- `EventsCleared` replaced by `MainEventsCleared` which requests redraw
- Removed capture from hello-triangle to simplify it slightly
2020-01-04 18:33:33 -03:30
Dzmitry Malyshau
8f083e54c5 Update to latest wgpu c293d6dcea 2020-01-02 01:21:08 -05:00
bors[bot]
3a9ed5b4aa Merge #151
151: Add Lyon to the friends list r=kvark a=Veykril

Closes #84

Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2020-01-01 23:04:55 +00:00
Lukas Wirth
d00804aa3f add lyon to friends 2020-01-01 15:01:24 +01:00
bors[bot]
0f2ccd7e39 Merge #113
113: build: exclude necessities for packaging, fixes #112 r=kvark a=m4b

I believe this is the minimal set required as an external dep, e.g., don't need tests, etc., and other folders. I can't seem to find any explicit recommendations here though: https://doc.rust-lang.org/cargo/reference/manifest.html#the-exclude-and-include-fields-optional


Co-authored-by: m4b <m4b.github.io@gmail.com>
2019-12-31 17:00:35 +00:00
bors[bot]
1529a88fd9 Merge #148
148: Change Queue::submit to take &self r=kvark a=LaylConway

This small change allows multiple threads to submit buffers slightly more efficiently, by being able to do it concurrently without a lock on Queue.

In practice currently `Queue::submit` does a lot of locking internally for most of the function's duration, so it's only a small performance win right now, but it opens up the road for more improvements.

Co-authored-by: Layl <2385329-layl@users.noreply.gitlab.com>
2019-12-31 16:32:52 +00:00
Layl
45426eef9c Change Queue::submit to take &self 2019-12-31 16:24:49 +01:00
bors[bot]
4984c6ab6c Merge #144
144: Adds compute-boids example from gpuweb demos r=kvark a=masonblier

Port of the computeBoids.ts demo from https://github.com/austinEng/webgpu-samples/blob/master/src/examples/computeBoids.ts  using separate compute and render passes with shared buffers bound by layout location. 

![Screen Shot 2019-12-27 at 9 53 17 PM](https://user-images.githubusercontent.com/677787/71539722-7a2ba280-28f5-11ea-9643-d1633ae06d75.png)

I'm happy to receive any feedback related to these changes and if there's any interest in merging it to the main repository.

Thanks,
Mason

Co-authored-by: Mason <mason.blier@gmail.com>
2019-12-29 20:36:49 +00:00
Mason
76076d31cf Adds compute-boids example from gpuweb demos
Updates for boids example

Rename example folder
Use chunks_muts when creating initial_particles data
No need for depth
Syntax and minor changes

calculate multiple particles in single compute unit

updates boids example to use framework impl

removed code

fix gpu invocations constants
2019-12-29 12:17:14 -08:00
bors[bot]
47429a7ce2 Merge #145
145: Mark CommandEncoder as !Send !Sync r=kvark a=LaylConway

These depend on the thread-specific command pool they're allocated from, which requires only one thread accessing them at a time, so they can't be moved to other threads without additional synchronization.

Co-authored-by: Layl <2385329-layl@users.noreply.gitlab.com>
2019-12-29 16:39:25 +00:00
m4b
225e11a25d build: exclude necessities for packaging, fixes #112 2019-12-28 12:11:14 -08:00
Layl
e3aa2d23a3 Mark CommandEncoder as !Send !Sync 2019-12-28 18:38:30 +01:00
Dzmitry Malyshau
4e77cb3aa5 Add more friends! 2019-12-17 20:16:21 -05:00
bors[bot]
44fa1bc2fa 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
9f82877a3c Dependency update 2019-11-26 10:28:33 -05:00
bors[bot]
ab787e2b2c 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
ae7cdfc094 Export BIND_BUFFER_ALIGNMENT 2019-11-22 15:50:01 -05:00
bors[bot]
d970183d66 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
cc32408fa2 prototype of async/await for buffer mapping 2019-11-21 21:42:22 -08:00
bors[bot]
e82ac7a7f9 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
0227c08ac8 Satisfy clippy 2019-11-21 20:35:19 -05:00
Jacob Greenfield
68c81df381 Update examples and tests 2019-11-21 20:35:16 -05:00
Jacob Greenfield
be4e62ccc9 Use u8 slices for buffer mapping 2019-11-21 20:34:39 -05:00
bors[bot]
a18b43bfa8 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
bb1acd9ec6 Add red.png to .gitignore 2019-11-21 18:04:09 -05:00
Jacob Greenfield
3371f2d793 Enable Travis cache 2019-11-21 18:02:44 -05:00
Jacob Greenfield
88e8269182 cargo fmt 2019-11-21 00:20:28 -05:00
bors[bot]
a5921daeb4 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
3609e52bfd Fix generic bounds on buffer mapping 2019-11-20 21:25:46 -05:00
bors[bot]
95787f1546 Merge #125
125: Use count rather than size in map_read/write_async r=kvark a=cormac-obrien

Fixes #124.

Co-authored-by: Cormac O'Brien <cormac@c-obrien.org>
2019-11-20 15:00:15 +00:00
Cormac O'Brien
05e697831a Use count rather than size in map_read/write_async
Fixes #124
2019-11-20 04:29:09 -06:00
bors[bot]
c176e5d6e4 Merge #122
122: Wholesome update for the git master of wgpu-native r=grovesNL a=kvark

Depends on https://github.com/gfx-rs/wgpu/pull/382

Co-authored-by: Dzmitry Malyshau <dmalyshau@mozilla.com>
2019-11-20 01:59:27 +00:00
Dzmitry Malyshau
b40bb71679 Wholesome update for the git master of wgpu-native 2019-11-19 20:58:32 -05:00
bors[bot]
cbdd74fb40 Merge #115
115: Handle error case for SwapChain::get_next_texture r=kvark a=antonok-edm

Updates `SwapChain::get_next_texture` to account for https://github.com/gfx-rs/wgpu/pull/369. Otherwise, an invalid `Id` is returned and may cause confusing errors.

Co-authored-by: Anton Lazarev <antonok35@gmail.com>
2019-11-06 03:48:03 +00:00