Commit Graph

690 Commits

Author SHA1 Message Date
Korijn van Golen
52de829094 Copy API key from gfx-portability
Usage OK'd by @grovesNL
2019-12-30 17:31:15 +01:00
Korijn van Golen
2beaaafc6b Update Makefile
Correct filename expression for binaries on Windows
2019-12-28 10:30:32 +01:00
Korijn van Golen
62175d5c26 include FFI header files in package 2019-12-27 22:04:03 +01:00
Korijn van Golen
bf65d6dc8e Don't release lib-remote 2019-12-27 22:01:17 +01:00
Korijn van Golen
539751dc51 explicitly set -tzip for 7z 2019-12-24 14:54:51 +01:00
Korijn van Golen
0a30650d0d only make packages for rust stable 2019-12-24 14:52:19 +01:00
Korijn van Golen
7b93bf1557 support 7z for travis windows environment (its preinstalled) 2019-12-24 14:52:06 +01:00
Korijn van Golen
e434aeddfb make package command repeatable (useful outside of CI) 2019-12-24 14:33:11 +01:00
Korijn van Golen
ad797cbd81 makefile package command and travis deploy step 2019-12-24 14:19:43 +01:00
bors[bot]
6a963892b5 Merge #400
400: Validate bind group layouts by value r=kvark a=yanchith

This PR widens the comparisons done between two bind group layouts to also consider them equivalent if their vectors of `BindGroupLayoutBinding`s are equal. 

Tested on various modifications of the cube example from wgpu-rs. https://gist.github.com/yanchith/56e15fe35658b14587ff9bfcbd53116f

Fixes #335 

Co-authored-by: yanchith <yanchi.toth@gmail.com>
2019-12-17 17:37:39 +00:00
yanchith
e9545c93ed Deduplicate Bind Group Layouts on creation
To make later bind group layout compatibility checks simpler (and
cheaper), deduplicate them on creation. If two bind group layouts with
same descriptors are requested, only one is created and the same id is
returned for both.
2019-12-17 18:32:33 +01: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]
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
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
bors[bot]
73b33ea76e Merge #382
382: Cleanup exports r=grovesNL a=kvark

This is a follow-up to #381 that cleans up the exports, such that `wgpu-core` doesn't deal with any raw C things.

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-11-20 01:02:41 +00:00
Dzmitry Malyshau
3908d2b5a1 Cleanup exports 2019-11-19 10:59:24 -05:00
bors[bot]
407cf69a8e Merge #378
378: Support for merged depth-stencil states r=grovesNL a=kvark

Fixes #376 
@Yatekii would you be able to test it and confirm the fix?

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-11-19 13:38:43 +00:00
Dzmitry Malyshau
98d28caffc Refactor internal texture tracking format 2019-11-18 22:07:15 -05:00
Dzmitry Malyshau
4e57c42c71 Initialize trackers with full selector - part 2 2019-11-18 09:20:16 -05:00
Dzmitry Malyshau
0569bc6956 Initialize trackers with full selector 2019-11-18 00:21:13 -05:00
bors[bot]
aa14f7f76d Merge #381
381: Separate Native from the Core r=grovesNL a=kvark

Fixes #379 (haven't figured out how to build remote static lib to test the example, but that's not as important at this stage, since we have Gecko).
Fixes #168 
Related to #2 and #8

This is a major refactor that moves out the core Rust API into a separate crate. It also changes the export semantics of wgpu-core in a way that the modules are exposed, and all the functionality is now represented as methods of `Global`. The "local" feature is transformed into a type system as a generic parameter `<F>` on the hubs.

Pros:
  - "local" feature is gone
  - we can change the core API more often, this doesn't necessarily require the `native` breaking version bump, and it would be very handy when adding Gecko-related changes
  - Gecko needs less stuff to compile (remote + core)
  - no collision of library names (native with or without the local feature)
  - less problem with crate types
  - cleaner semantics: each crate is either C or Rust, but not both

Cons:
  - more generics, I wouldn't be surprised this regresses the build times visibly

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-11-16 15:07:30 +00:00