Commit Graph

47 Commits

Author SHA1 Message Date
Noah Huesser
2e277bd02b Add the possibility to set a stencil on a renderpass. 2019-07-11 10:37:05 +02:00
bors[bot]
a8a1990303 Merge #32
32: Add conversion matrix from OpenGL to wgpu r=kvark a=dragly

The matrices in the examples are given in an OpenGL-like coordinate system,
while a Vulkan-like coordinate system is used by wgpu. This was previously
partially corrected in the shader and by flipping the up axis of the camera,
but left the x-axis mirrored in the final result.

This change adds a conversion matrix to framework.rs that can be used
to convert from OpenGL to wgpu. This also allows us to set the
winding-order to counter-clockwise, which matches the ordering in the data.

Co-authored-by: Svenn-Arne Dragly <dragly@cognite.com>
Co-authored-by: Dzmitry Malyshau <dmalyshau@mozilla.com>
2019-07-08 13:11:07 +00:00
Svenn-Arne Dragly
00e0996e8d Make opengl_to_wgpu_matrix into a constant 2019-07-08 10:36:25 +02:00
Dzmitry Malyshau
11e2e37ec3 Use the correction matrix in shadow baking 2019-07-05 13:43:57 -04:00
Svenn-Arne Dragly
a113e5b78a Add conversion matrix from OpenGL to wgpu
The matrices in the examples are given in an OpenGL-like coordinate system,
while a Vulkan-like coordinate system is used by wgpu. This was previously
partially corrected in the shader and by flipping the up axis of the camera,
but left the x-axis mirrored in the final result.

This change adds a conversion matrix to framework.rs that can be used
to convert from OpenGL to wgpu. This also allows us to set the
winding-order to counter-clockwise, which matches the ordering in the data.
2019-07-05 17:47:37 +02:00
bors[bot]
d836a4f041 Merge #30
30: Add Pod trait bound for all BufferMapAsyncResult data r=kvark a=paulkernfeld



Co-authored-by: Paul Kernfeld <paulkernfeld@gmail.com>
2019-06-24 14:59:18 +00:00
bors[bot]
1a8f468d99 Merge #28
28: msaa-line example fixes r=kvark a=rukai

This PR fixes the msaa-line example in addition to the fixes in https://github.com/gfx-rs/wgpu/pull/235

If https://github.com/gfx-rs/gfx/pull/2853 is merged first we can remove the crates.io patch.

Co-authored-by: Rukai <rubickent@gmail.com>
2019-06-24 14:34:19 +00:00
Rukai
b235c9647f msaa-line example fixes 2019-06-24 21:59:42 +10:00
Paul Kernfeld
6c8f3bc08c Add Pod trait bound for all BufferMapAsyncResult data 2019-06-23 20:55:30 -04:00
bors[bot]
76c49275cb Merge #26
26: Rename msaa-linelist to msaa-line r=kvark a=rukai

As requested on gitter by @kvark 

Co-authored-by: Rukai <rubickent@gmail.com>
2019-06-20 17:31:06 +00:00
Rukai
60488d7b87 Rename msaa-linelist to msaa-line 2019-06-20 16:20:01 +10:00
bors[bot]
dcd28b42f6 Merge #25
25: Add MSAA example r=kvark a=rukai

This example is the same as the triangle example except:
*    The render pipeline is created with a sample_count of 4
*    A new texture with a sample_count of 4 is created and set as the color_attachment instead of the swapchain
*    The swapchain is now specified as a resolve_target

It doesn't work yet as wgpu-native doesn't handle MSAA yet.

Co-authored-by: Rukai <rubickent@gmail.com>
2019-06-20 03:51:14 +00:00
Rukai
b15fcf11b1 Add MSAA + LineList example 2019-06-20 12:06:57 +10:00
bors[bot]
05df2dff18 Merge #23
23: Mipmapping example r=grovesNL a=kvark

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

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-06-18 00:18:47 +00:00
Dzmitry Malyshau
84434103c0 Mipmap screenshot 2019-06-16 21:15:22 -07:00
Dzmitry Malyshau
3f29a6d957 Mipmap example shader and code fixes 2019-06-16 21:15:16 -07:00
Dzmitry Malyshau
e9f687014b Mipmapping example 2019-06-16 21:15:15 -07:00
bors[bot]
a4ad7ae6ff Merge #21
21: Add native surface creation r=kvark a=grovesNL

- (API change) Rename `create_surface_with_metal_layer` to `create_surface_from_macos_layer` to match wgpu-native
- Expose `create_surface_from_xlib` and `create_surface_from_windows_hwnd`

Co-authored-by: Joshua Groves <josh@joshgroves.com>
2019-06-12 03:48:56 +00:00
Joshua Groves
774dbcd99a Run cargo fmt 2019-06-11 21:02:30 -04:00
Joshua Groves
d4ef083dbb Add native surface creation 2019-06-11 21:02:06 -04:00
bors[bot]
ee40f4c574 Merge #10
10: Update API for new wgpu gl backend support r=kvark a=kyren

This won't work until [this pr](https://github.com/gfx-rs/wgpu/pull/183) is merged in wgpu, but at least this way we can discuss it.

Co-authored-by: kyren <kerriganw@gmail.com>
2019-06-08 02:37:20 +00:00
bors[bot]
05e9dfd2e9 Merge #20
20: Update to latest wgpu-native r=kvark a=rukai



Co-authored-by: Rukai <rubickent@gmail.com>
2019-06-07 15:51:37 +00:00
Rukai
3512aeacb3 Update to latest wgpu-native 2019-06-07 20:36:17 +10:00
kyren
9faa01adb2 Fix merge snafu 2019-06-06 15:50:12 -04:00
kyren
8c53667572 Update for new wgpu PR, keep API slightly closer to vanilla 2019-06-06 15:46:02 -04:00
kyren
ae48fe07e0 Update API for in-progress wgpu-gl PR to wgpu / gfx 2019-06-06 15:46:02 -04:00
bors[bot]
230e2abf36 Merge #16
16: Fix tests and run in CI r=grovesNL a=rukai

Fixes tests and enables running tests with vulkan on windows and linux.
If there are other platforms + backends I should add let me know.

Co-authored-by: Lucas Kent <rubickent@gmail.com>
2019-06-05 02:31:56 +00:00
bors[bot]
173d31899d Merge #17
17: Add GLX map PNG r=grovesNL a=paulkernfeld

Not sure if you're looking for more examples but if so, here is a 2D map

Co-authored-by: Paul Kernfeld <paulkernfeld@gmail.com>
2019-06-05 01:58:27 +00:00
Paul Kernfeld
44f251f006 Add GLX map PNG 2019-06-02 19:52:57 -04:00
Dzmitry Malyshau
44ce0875f1 Native update to 803c607794 2019-05-31 15:00:12 -04:00
Dzmitry Malyshau
5a1c5c269a Native update to 9276cd51c0 2019-05-31 10:32:05 -04:00
Lucas Kent
cf33acf5dc Fix tests and run in CI 2019-05-29 17:20:33 +10:00
bors[bot]
84a9f0b8f4 Merge #15
15: Upgdate to latest wgpu-native r=kvark a=rukai



Co-authored-by: Lucas Kent <rubickent@gmail.com>
2019-05-28 11:56:17 +00:00
Lucas Kent
0161b0867f Upgdate to latest wgpu-native 2019-05-28 14:44:52 +10:00
bors[bot]
91bb4c8f53 Merge #11
11: Add docs to most items r=kvark a=cormac-obrien

This does not include items re-exported from wgpu-native. We also still need examples, comprehensive panic documentation, etc.

Co-authored-by: Mac O'Brien <cormac@c-obrien.org>
2019-05-23 15:24:27 +00:00
Mac O'Brien
9e4baf5cf5 Fix RenderPipelineDescriptor.depth_stencil_state doc 2019-05-23 09:32:00 -05:00
Mac O'Brien
96e8784098 Revise initial documentation
- Add intra-doc links
- Clarify object and function usage and behavior
- Make note of alignment requirements
2019-05-23 01:00:44 -05:00
Mac O'Brien
85c5ad070b Add docs to most items
This does not include items re-exported from wgpu-native.
2019-05-22 20:19:16 -05:00
bors[bot]
5eebd059dd Merge #5
5: updated version of wgpu-native r=kvark a=jazzay



Co-authored-by: Jason Jarvis <jazzay@gmail.com>
2019-05-17 15:02:49 +00:00
Jason Jarvis
eafa7b497f updated version of wgpu-native 2019-05-17 08:01:14 -07:00
bors[bot]
fba0038794 Merge #4
4: Update wgpu-rs to reflect latest wgpu API r=kvark a=kyren

Not sure if everything here is correct, especially `RenderPassColorAttachmentDescriptor` and the `resolve_target` field.

Co-authored-by: kyren <kerriganw@gmail.com>
2019-05-16 14:24:44 +00:00
kyren
02dc7b26c9 Update wgpu-rs to reflect latest wgpu API 2019-05-16 03:22:20 -04:00
bors[bot]
cf5d5898fd Merge #3
3: Rename hello_ examples to hello- (#2) r=kvark a=paulkernfeld



Co-authored-by: Paul Kernfeld <paulkernfeld@gmail.com>
2019-05-16 06:27:03 +00:00
Paul Kernfeld
1db5b0af30 Rename hello_ examples to hello- (#2) 2019-05-14 21:29:31 -04:00
Dzmitry Malyshau
4737ab5fd2 Add readme and screenshots 2019-05-10 21:51:55 -04:00
Dzmitry Malyshau
72164c23a2 Move the library and examples from the original repo 2019-05-10 13:19:33 -04:00
Dzmitry Malyshau
e545de765f Initial commit 2019-05-10 10:36:31 -04:00