Andreas Reich
507101987b
Make StoreOp
an enum instead of a bool ( #4147 )
...
Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com>
2023-09-18 14:58:41 -04:00
Andreas Reich
0ffdae31a1
Metal encoder & pass timestamp support ( #4008 )
...
Implements timer queries via write_timestamp on Metal for encoders (whenever timer queries are available) and passes (for Intel/AMD GPUs, where we should advertise TIMESTAMP_QUERY_INSIDE_PASSES now).
Due to some bugs in Metal this was a lot harder than expected. I believe the solution is close to optimal with the current restrictions in place. For details see code comments.
2023-09-16 20:01:46 +00:00
Jim Blandy
54a7f0eac9
Skip test_multithreaded_compute
on MoltenVK. ( #4096 )
...
Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com>
2023-09-04 03:54:39 +00:00
Pieter-Jan Briers
e973a06268
Allow specifying minor GLES3 version ( #3998 )
2023-08-16 11:51:56 -04:00
Jinlei Li
cda3f21652
Fix capture
example panic in the browser ( #4043 )
2023-08-13 16:06:22 +02:00
Christopher Fleetwood
3305e88d63
feature: Timestamp queries ( #3636 )
...
Co-authored-by: Andreas Reich <r_andreas2@web.de>
Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com>
Co-authored-by: Connor Fitzgerald <connor@modyfi.io>
2023-08-02 18:04:24 -04:00
Valaphee The Meerkat
494ae1a815
Add support for occlusion queries ( #3402 )
...
Co-authored-by: Leo Kettmeir <crowlkats@toaxl.com>
Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com>
2023-08-02 19:05:59 +00:00
Erich Gubler
8a8e00a5a5
refactor(wasm): remove unnecessary JsCast
import
2023-07-25 17:05:28 -04:00
Erich Gubler
2492956014
refactor: satisfy clippy::manual_slice_size_calculation
2023-07-25 17:05:28 -04:00
Connor Fitzgerald
311065100b
Vulkan portability in CI ( #3964 )
2023-07-23 07:35:57 +00:00
Connor Fitzgerald
f1381233fb
Update dependencies ( #3952 )
2023-07-19 21:29:10 -04:00
Connor Fitzgerald
bd159ed57b
Fix mipmap example with queries ( #3951 )
2023-07-20 00:28:18 +00:00
Connor Fitzgerald
2602553355
Skip multithreaded compute test ( #3945 )
2023-07-19 18:01:04 -04:00
Jinlei Li
d089b9488b
Ignore the exception values generated by the winit resize event ( #3916 )
2023-07-19 17:07:48 -04:00
Fredrik Fornwall
1c43272d2a
Remove backend_bits from initialize_adapter_from_env ( #3904 )
...
Remove backend_bits from initialize_adapter_from_env, backends can
be specified using the backends field in InstanceDescriptor instead.
2023-07-05 18:21:39 +02:00
Connor Fitzgerald
db39b5423e
Formatting and example command fixes ( #3872 )
2023-06-15 20:05:26 +00:00
Connor Fitzgerald
10172e1f38
Move Examples and Tests to Their Own Crates ( #3841 )
...
Co-authored-by: Connor Fitzgerald <connor@modyfi.io>
2023-06-10 18:35:46 +00:00
Dzmitry Malyshau
dbb261b7f1
Remove wgpu-native and wgpu-remote
2020-04-16 22:35:59 -04:00
Dzmitry Malyshau
f3eee020e6
Check surface compatibility
2020-03-30 23:31:24 -04:00
Aaron Loucks
fdcf9e7067
Add inital debug labels
...
- bind group
- bind group layout
- command encoder
- texture
2020-03-24 19:43:11 -04:00
Dzmitry Malyshau
7f966be455
Update naming of bindings to entries
2020-03-16 10:06:54 -04:00
Dzmitry Malyshau
26657374f8
Update vertex layout naming
2020-03-14 12:44:04 -04:00
Dzmitry Malyshau
095f320470
Wholesome spec update.
...
Biggest change is that buffer binding is done one by one. There is a number of renamings of the fields, also the binding types are expanded.
2020-03-13 23:59:05 -04:00
Aaron Loucks
fe95fddf5a
Use vulkan nomenclature for PresentMode variants
...
https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPresentModeKHR.html
2020-03-06 00:48:45 -05:00
Aaron Loucks
5ca57374f6
Check power/battery status when selecting adaptors
...
PowerPreference::Default will now prefer discrete GPUs
when on AC power and will prefer integrated GPUs while
on battery power (i.e. the battery is discharging).
2020-01-12 17:26:54 -05:00
Park Joon-Kyu
e91cfa4dc3
Enable wayland support for examples/triangle
2020-01-02 17:10:45 +09:00
Dzmitry Malyshau
3908d2b5a1
Cleanup exports
2019-11-19 10:59:24 -05:00
Dzmitry Malyshau
6c632d1366
Separate native from the core
2019-11-16 00:36:23 -05:00
Dzmitry Malyshau
b9aed69bed
More licenses for Gecko
2019-11-15 11:51:46 -05:00
Joshua Groves
2b1ce5d6d9
Use callback for request_adapter
2019-11-07 09:55:27 -06:00
Anton Lazarev
027a61a48d
return Result instead of panic
2019-11-01 11:11:43 -07:00
Dzmitry Malyshau
4635f1eb07
Extended remote example
2019-10-29 13:31:40 -04:00
bors[bot]
b71fc33c72
Merge #359
...
359: Make examples work again r=kvark a=GabrielMajeri
This PR fixes the C example code to not crash and actually run.
I've also added a few assertions to ensure a warning is emitted next time somebody forgots to increase `max_bind_groups` to something non-zero on device creation.
To help with debugging the examples, I've configured CMake to include debug info in the builds. Some new Makefile targets for the examples have been added to automate running them.
Co-authored-by: Gabriel Majeri <gabriel.majeri6@gmail.com>
2019-10-26 21:08:16 +00:00
Gabriel Majeri
eb198a9c3e
Fix C examples
...
Get the examples running again.
The compute example has been simplified to use only one buffer.
A new check has been added to ensure the `max_bind_groups`
device limit is properly set.
2019-10-26 22:13:53 +03:00
Dzmitry Malyshau
538c23b039
Implement shutdown for the remote server
2019-10-25 22:56:52 -04:00
Dzmitry Malyshau
175e992149
DX12/DX11 hookup, improved adapter selection
2019-08-29 09:44:34 -04:00
Dzmitry Malyshau
e84ae4a4b2
Feature-less backend selection
...
This PR removes optional backend features in favor of run-time
selection at the `request_adapter` entry point. Adapters from all
supported gpu backends on the platform are reported.
It also makes gfx-rs dependency to be public (for now).
2019-08-27 20:55:49 -04:00
Dzmitry Malyshau
1d36203c9a
Raw window handle support instead of winit
2019-08-20 23:41:14 -04:00
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
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
Dzmitry Malyshau
d37452ff27
Force pipeline barriers between unordered usages
2019-08-14 10:35:40 -04:00
Rukai
e61b16f7ed
Update to gfx hal 0.3
2019-08-11 09:39:52 +10:00
Fabio Krapohl
6fee18f6f9
remove end pass return value and fix examples
2019-08-10 22:30:24 +02: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
Noah Hüsser
c5c7092d9c
Make PresentMode configurable
...
Disable vsync
Revert accidential hardcode of num_frames
Make the PresentMode configurable
Adapt examples
+ adjust style according to @kvrak
Adher to @kvarks wishes for style.
Examples build.
Fix unnecessary ampersand.
2019-07-11 18:58:44 +02:00
bors[bot]
b1d9de0406
Merge #169
...
169: Add Windows/glfw3 to CI r=kvark a=grovesNL
Co-authored-by: Joshua Groves <josh@joshgroves.com>
2019-06-05 01:55:24 +00:00
Joshua Groves
7e7a88b831
Add Windows/glfw3 to CI
2019-06-04 22:09:58 -02:30
bors[bot]
85740873d0
Merge #212
...
212: More consistent descriptor passing r=kvark a=porky11
also use pointer for descriptor in `wgpu_command_encoder_begin_render_pass` for consistency reasons
Co-authored-by: Fabio Krapohl <fabio.u.krapohl@fau.de>
2019-06-04 20:20:10 +00:00