Commit Graph

534 Commits

Author SHA1 Message Date
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
bors[bot]
cb56ce3a0a
Merge #294
294: Manually expand ID macros r=kvark a=grovesNL

Fixes #293

Co-authored-by: Joshua Groves <josh@joshgroves.com>
2019-08-20 13:26:55 +00:00
Joshua Groves
8d8c670da1 Manually expand ID macros 2019-08-20 09:08:05 -02:30
bors[bot]
8bd44e1199
Merge #290
290: Make winit truly optional r=seivan a=kvark

Fixes #64 

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-08-18 04:24:09 +00:00
Dzmitry Malyshau
f30cb20508 Make winit truly optional 2019-08-17 23:37:16 -04:00
bors[bot]
a47ff090bb
Merge #291
291: Fix sample_mask field r=kvark a=rukai

Looks like it was just missed in https://github.com/gfx-rs/wgpu/pull/285

Co-authored-by: Rukai <rubickent@gmail.com>
2019-08-18 00:19:02 +00:00
Rukai
460c90e8e2 Fix sample_mask field 2019-08-17 23:51:25 +10:00
bors[bot]
38743c6ba3
Merge #285
285: Update API according to the upstream spec r=grovesNL a=kvark

Includes changes in texture view creation, enumeration mapping,
binding types, and more.
This would be a nice target for our 0.3 release.

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-08-17 02:37:32 +00: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
bors[bot]
6cab19c053 Merge #287
287: remove -s from examples-compute r=grovesNL a=Napokue



Co-authored-by: Timo de Kort <dekort.timo@gmail.com>
2019-08-15 11:49:10 +00:00
Timo de Kort
6448aa90bd remove -s from travis.yml in examples-compute 2019-08-15 12:50:20 +02:00
Timo de Kort
c355269465 remove -s from examples-compute 2019-08-15 09:50:00 +02:00
bors[bot]
a16d01460c Merge #281
281: Force pipeline barriers between unordered usages r=grovesNL a=kvark

Fixes #272

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-08-14 20:59:54 +00:00
Dzmitry Malyshau
777957bca7 Fix travis target on windows 2019-08-14 16:59:22 -04:00
Dzmitry Malyshau
d37452ff27 Force pipeline barriers between unordered usages 2019-08-14 10:35:40 -04:00
bors[bot]
3504b7525e Merge #282
282: Fix dynamic stencil values r=grovesNL a=kvark

Fixes #279

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-08-14 02:18:57 +00:00
bors[bot]
213e3f84d1 Merge #283
283: Fix broken link to scopes website r=grovesNL a=porky11

Scopes link didn't work, I fixed it

Co-authored-by: Fabio Krapohl <fabio.u.krapohl@fau.de>
2019-08-12 23:00:37 +00:00
Fabio Krapohl
fcd1acc759 Fix broken link to scopes website 2019-08-12 23:41:09 +02:00
Dzmitry Malyshau
69743e512c
Update README.md 2019-08-12 16:56:04 -04:00
Dzmitry Malyshau
9b6a817f3f
Add Bindings list to the README 2019-08-12 16:55:47 -04:00
Dzmitry Malyshau
1ce7957e0e Fix dynamic stencil values 2019-08-12 16:44:54 -04:00
bors[bot]
cf1bee30d6 Merge #280
280: Remove pod add read_spirv r=kvark a=rukai

Looks like Pod is no longer used by wgpu-rs so I removed it.
read_spirv is needed in wgpu-rs now so I added it.

Co-authored-by: Rukai <rubickent@gmail.com>
2019-08-12 15:33:39 +00:00
Rukai
5763285e40 Remove pod add read_spirv 2019-08-12 20:30:31 +10:00
bors[bot]
f72dfc9cbb Merge #276
276: Update to gfx hal 0.3 r=kvark a=rukai

closes https://github.com/gfx-rs/wgpu/issues/275

Co-authored-by: Rukai <rubickent@gmail.com>
2019-08-11 01:18:21 +00:00
Rukai
e61b16f7ed Update to gfx hal 0.3 2019-08-11 09:39:52 +10:00
bors[bot]
e83f2e6ad7 Merge #278
278: remove end pass return value and fix examples r=grovesNL a=porky11

closes #270 

Co-authored-by: Fabio Krapohl <fabio.u.krapohl@fau.de>
2019-08-10 21:18:01 +00: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
bors[bot]
28dff7c10d Merge #267
267: Use extend_from_slice instead of copy_from_slice r=kvark a=kocsis1david

`copy_from_slice` gives an error because it expects the lengths to be the same.

Co-authored-by: David <kocsis1david@windowslive.com>
2019-08-06 17:23:18 +00:00
David
074b1d7dee Use extend_from_slice instead of copy_from_slice 2019-08-05 07:40:06 +02:00
bors[bot]
efcf0e94cb Merge #265
265: Add support for indirect dispatch r=kvark a=dragly



Co-authored-by: Svenn-Arne Dragly <dragly@cognite.com>
2019-07-31 19:08:41 +00: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
bors[bot]
c492540f6b Merge #264
264: update README.md r=kvark a=Napokue

Changes:
- Add supported platforms table
- Remove example docs here, and referencing the user to the wiki


Co-authored-by: Timo de Kort <dekort.timo@gmail.com>
2019-07-29 22:08:05 +00:00
Timo de Kort
939ed8dc7a update README.md 2019-07-29 23:27:30 +02:00
bors[bot]
881b7b284f Merge #261
261: streamline Makefile r=kvark a=Napokue

Changes:
- Streamlining the Make commands to make it look better
- Introduced two new variables: `WILDCARD_WGPU_NATIVE` & `WILDCARD_WGPU_NATIVE_AND_REMOTE` to reduce duplicate code. Will continue to reduce duplicate after my compute example is merged, to avoid unnecessary merge conflicts

Maybe I am not too familiar with the concept FFI, but wouldn't it be easier to understand that we just generate headers and not foreign function interfaces. Basically the same, but the latter one sounds a lot more complex. We want to reach as much as possible people, so maybe renaming this would be beneficial?

So I was thinking to have the commands: `header-wgpu` and `header-wgpu-remote`, instead of `ffi-wgpu` and `ffi-wgpu-remote`.


Co-authored-by: Timo de Kort <dekort.timo@gmail.com>
2019-07-29 20:54:36 +00:00
Timo de Kort
e091420a90 streamline Makefile 2019-07-29 22:40:25 +02:00
bors[bot]
50454d43df Merge #203
203: Add compute example r=kvark a=Napokue



Co-authored-by: Timo de Kort <dekort.timo@gmail.com>
2019-07-29 19:38:56 +00:00
Timo de Kort
842809bc0b add framework files 2019-07-27 14:30:20 +02:00
Timo de Kort
d759da409f add compute example 2019-07-27 14:26:06 +02:00
bors[bot]
5224bb8124 Merge #258
258: Run-time lock protection against double root r=grovesNL a=kvark

Fixes https://github.com/gfx-rs/wgpu-rs/issues/42
cc @paulkernfeld 

We didn't handle a case where the root locking token would get dropped (while some children are borrowed), and a new one is created. This was the case in `wgpu_device_poll`, which ended up trying to unmap the buffers.

This PR brings a relatively simple run-time check for this. It could *probably* be done at the type level, but I'm going to leave it for any follow ups (help is welcome!), because:
  1. we'll still have a run-time check for the simple case where 2 or more root tokens are created
  2. I spent 20 minutes trying and wasn't able to get this going

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-07-25 01:21:17 +00:00
Dzmitry Malyshau
e42fb0ed44 Run-time lock protection against double root 2019-07-23 23:46:32 -04:00
bors[bot]
66eb63fe20 Merge #254
254: Rebind with proper dynamic offsets r=grovesNL a=kvark

~~The change fixed a bug found by @kocsis1david : when we re-bind the higher bind groups we aren't currently considering their dynamic offsets.~
Fixes #255 

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-07-23 11:38:29 +00:00
Dzmitry Malyshau
41d0ce14d6 Rebind with proper dynamic offsets 2019-07-22 00:16:29 -04:00
bors[bot]
7314eaf636 Merge #251
251: Update parking_lot version r=kvark a=rukai

No breaking changes we need to worry about https://github.com/Amanieu/parking_lot/blob/master/CHANGELOG.md

Co-authored-by: Lucas Kent <rubickent@gmail.com>
2019-07-19 14:23:14 +00:00
Lucas Kent
1c88c3469d Update parking_lot version 2019-07-19 18:13:07 +10:00