Commit Graph

9013 Commits

Author SHA1 Message Date
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
bors[bot]
a5bee859c1 [rs] Merge #61
61: Cleanup examples by using wgpu::read_spirv instead of manually creating a Vec<u32> r=kvark a=rukai

Wait for me to update the git reference once https://github.com/gfx-rs/wgpu/pull/280 is merged.

Co-authored-by: Rukai <rubickent@gmail.com>
2019-08-12 20:57:53 +00: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
Rukai
d60157a782 [rs] Cleanup examples by using wgpu::read_spirv instead of manually creating a Vec<u32> 2019-08-13 06:39:24 +10:00
bors[bot]
943aed1a08 [rs] Merge #60
60: build: update version to 0.3.0 to unconfuse cargo patches r=kvark a=m4b



Co-authored-by: m4b <m4b.github.io@gmail.com>
2019-08-12 15:48:00 +00: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
m4b
e6a9893eee [rs] build: update version to 0.3.0 to unconfuse cargo patches 2019-08-11 21:24:55 -07:00
bors[bot]
a08e857e40 [rs] Merge #58
58: Update to latest wgpu native r=kvark a=rukai

This PR is waiting on https://github.com/gfx-rs/wgpu/pull/276 but also allows us to test 276

Co-authored-by: Rukai <rubickent@gmail.com>
2019-08-12 01:40:25 +00:00
Rukai
a77904f3ff [rs] Update to latest wgpu native 2019-08-11 11:44:09 +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
bors[bot]
05fc856ec5 [rs] Merge #48
48: Exposing `set_viewport_rect()` on `RenderPass`. r=kvark a=seivan

Noticed that while viewport work with floats, scissors only work with unsigned integers. 
Not sure if relevant but [`width & height`](https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glViewport.xml) might not be able to be negative.

Co-authored-by: Seivan Heidari <seivan.heidari@icloud.com>
2019-08-10 13:52:26 +00:00
Layl
ad5aab2e55 [rs] Fix sampling in mipmap generation example (#57)
* Change min_filter in mipmap example to Nearest
2019-08-08 10:58:25 -04: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
Dzmitry Malyshau
ff3ae67f3d [rs] Switch msaa example samples to 4 2019-07-29 19:59:39 -04: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
Dzmitry Malyshau
3a8b78ae43 [rs] Update README with some development instructions 2019-07-29 17:13:31 -04: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
Seivan Heidari
ca74b3fbac [rs] Exposing set_viewport() on RenderPass. 2019-07-29 22:52:08 +02: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
bors[bot]
c3c197a8d5 [rs] Merge #46
46: Replace Pod using zerocopy crate r=kvark a=paulkernfeld

See https://github.com/gfx-rs/wgpu/pull/256#issuecomment-515277497

Co-authored-by: Paul Kernfeld <paulkernfeld@gmail.com>
2019-07-29 16:54:24 +00:00
Paul Kernfeld
ece89ddb09 [rs] Replace Pod using zerocopy crate
See https://github.com/gfx-rs/wgpu/pull/256#issuecomment-515277497
2019-07-27 13:58:31 -04: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]
8bb84c2769 [rs] Merge #45
45: Update to latest wgpu commit r=kvark a=rukai

Nothing really interesting in between these commits.

Co-authored-by: Lucas Kent <rubickent@gmail.com>
2019-07-26 16:00:45 +00:00
Lucas Kent
5cea0fc14b [rs] Update to latest wgpu commit 2019-07-26 18:17:50 +10: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
bors[bot]
e2e89c8f23 [rs] Merge #43
43: Remove unneeded TextureUsage r=kvark a=rukai

Just a small issue that was missed in review.

Co-authored-by: Rukai <rubickent@gmail.com>
2019-07-24 15:37:34 +00:00
Rukai
f9797fa3dd [rs] Remove unneeded TextureUsage 2019-07-24 21:37:15 +10:00
Dzmitry Malyshau
e42fb0ed44 Run-time lock protection against double root 2019-07-23 23:46:32 -04:00
bors[bot]
4a6c1fb84b [rs] Merge #38
38: Add an example showing how to capture a render r=kvark a=paulkernfeld

I had wanted to use wgpu-rs to generate `.png` images rather than displaying to the screen, so I coded up this prototype as an example to others who might want to do something similar.

Possible changes:
- Create an actual `.png` or other image
- Convert this into a unit test

I'm happy to make other modifications to this as well.

Co-authored-by: Paul Kernfeld <paulkernfeld@gmail.com>
2019-07-24 02:18:27 +00:00
Paul Kernfeld
153a373fe9 [rs] Add an example showing how to capture a render 2019-07-23 22:14:27 -04:00
bors[bot]
914d782007 Merge #9
9: Add structs and enums for ID3D12Heap r=msiglreith a=DethRaid

I've added the structs and enums needed to create an `ID3D12Heap`. I've also added the method `create_heap` to `Device`, and and added the module imports and reexports to the appropriate places

The weird thing here is `heap::Flags`. Thing is, D3D12 uses the value 0 for two of the enum constants in `D3D12_HEAP_FLAGS`. Rust does not allow the same value to be used by multiple enum constants (that I know of). I made an enum without any useful values, then gave it constants with the values from `D3D12_HEAP_FLAGS`. This lets my code compile, and the syntax to use the enum is the same, but the compiler complains about capitalization and I don't really like it. I'd welcome any ideas about a better way to implement this

Co-authored-by: David Dubois <dexcelstraun7@gmail.com>
2019-07-23 15:22:17 +00:00