Jay Oster
5a96eea6ba
Handle all wgpu::SurfaceError variants ( #348 )
...
This fixes error handling for all `wgpu::SurfaceError` variants. It also adds more context to error messages printed by the examples.
Closes #346
2023-03-21 07:16:51 -07:00
Aggelos Tselios
295139a412
Make Rust standard library optional (WIP) ( #342 )
...
* Remove `std` dependency.
* Format code with `cargo fmt`.
2023-03-16 15:13:36 -07:00
Jay Oster
899e27bafa
Remove get_ and set_ prefixes from public APIs ( #341 )
...
This renames:
- `get_frame` to `frame`
- `get_frame_mut` to `frame_mut`
- `set_clear_color` to `clear_color`
Which more closely follows convention set by the standard library et al.
2023-03-09 19:42:57 -08:00
Jay Oster
eede10ba42
Fix validation errors with WebGL2 backend ( #335 )
...
* Fix validation errors with WebGL2 backend
- view_formats are optional and should be empty unless a specific view format is needed.
- See: https://www.w3.org/TR/webgpu/#dom-gputexturedescriptor-viewformats
2023-01-28 11:19:45 -08:00
Jay Oster
c3f63a540d
Use type inference in custom_shader WGSL ( #334 )
2023-01-28 11:00:51 -08:00
Jay Oster
332a02f12d
Update wgpu to 0.15 ( #332 )
...
* Update wgpu to 0.15
* Fix the panic described in #330
* Specify `min_binding_size` since we know what it is.
2023-01-27 21:49:40 -08:00
Jay Oster
bf296a455e
Remove unused dependencies (cargo-machete) ( #331 )
...
* Add cargo-machete to CI Lints
2023-01-09 10:47:42 -08:00
Jay Oster
49cf7b7d11
Update cargo-run-wasm ( #329 )
...
Just a minor dependency update.
2023-01-07 15:18:09 -08:00
Jay Oster
6055a21e6c
Fix minimal-egui rendering ( #327 )
2022-12-17 21:43:06 -08:00
Jay Oster
6f4fa6c967
Fix invalid texture sizes ( #250 )
...
- Makes methods fallible when they create textures.
- Correctly handle window resize in fltk example.
- TODO: tests
- Closes #240
2022-12-17 20:21:28 -08:00
Jay Oster
5c2985f1b6
Update all dependencies in the workspace ( #323 )
2022-12-17 17:35:02 -08:00
David Cristofaro
e8d5cf3ebc
Bump wgpu from 0.13
to 0.14
( #320 )
...
* feat(wgpu): upgrade wgpu from 13 to 14
* Address feedback
* Bump tao in `minimal-tao` example
* Bump fltk in `minimal-fltk` example
* Bump egui in `minimal-egui` example
* Bump MSRV to `1.65`
* Bump crates in `imgui-winit` example
* Delete `minimal-sdl2` example
* Fix clippy lints
* Update examples/minimal-egui/src/gui.rs
Co-authored-by: Zageron <hello@zageron.ca>
Co-authored-by: Jay Oster <jay@kodewerx.org>
2022-12-17 13:50:11 -08:00
Jeffrey Rosenbluth
bc8235fdb1
Add tiny-skia example ( #317 )
...
* tiny skia example
* image
* remove unnecessary let binding
2022-11-15 11:47:28 -08:00
Jay Oster
9f7896cd2f
Replace just with cargo-run-wasm ( #310 )
2022-10-02 21:13:48 -07:00
Jay Oster
a2c639823f
Update winit 0.27 ( #302 )
...
* Update winit 0.27
Closes #292
This _does not_ update `winit` in the `imgui-winit` example. See https://github.com/parasyte/pixels/pull/302#issuecomment-1264483040 for discussion.
2022-10-01 14:27:21 -07:00
Jay Oster
9c3edeb1d4
HACK: Use old version of fltk to fix CI ( #306 )
...
See: https://github.com/fltk-rs/fltk-rs/issues/1285
2022-09-10 19:18:27 -07:00
Jay Oster
881033c5c7
Remove the exposed web feature ( #304 )
...
- The `web` feature was previously exposed by the example crate. This isn't really necessary.
- See #276 for discussion
2022-08-19 14:00:54 -07:00
Jay Oster
051a523ee6
Update wgpu to 0.13 ( #300 )
...
* Intial work towards wgpu 0.13
* Increase MSRV for egui
* Add missing texture formats
* Update fermium
- Replaces beryllium with our own hand-rolled high-level abstraction
layer for SDL2.
* Update dependencies
Co-authored-by: JMS55 <47158642+JMS55@users.noreply.github.com>
2022-08-17 17:30:04 -07:00
Jay Oster
bcbe9d84cb
Add minimal example with tao
( #299 )
...
* Add minimal example with `tao`
- Closes #298
2022-08-17 07:50:02 -07:00
Alex
0b380b637d
Allow accessing frame on immutable buffer ( #288 )
...
* Allow accessing frame on immutable buffer
* Rename `get_frame` to `get_frame_mut`
* Use `get_frame_mut` in examples
2022-08-14 15:44:23 -07:00
Jay Oster
41063dbf4b
Fix minimize panicking on custom-shader example. ( #291 )
...
- Closes #282
2022-07-27 10:26:05 -07:00
Jay Oster
46ddf4e3f0
Fix custom-shader example on macOS ( #286 )
...
- Fixes #258
2022-06-20 10:12:30 -07:00
Jay Oster
af821c9e49
Update egui to 0.18 ( #281 )
...
* Update egui to 0.18
- Closes #278
* Bump MSRV to 1.60.0 for egui
2022-06-13 21:03:06 -07:00
Jay Oster
adaa469ad9
Update gilrs ( #280 )
2022-06-13 09:24:59 -07:00
Jay Oster
5c1600926e
Update dependencies ( #272 )
...
* Update dependencies
- Closes #270
* Unify controls in Invaders example
The fire button on gamepads was allowing trapid fire when holding the
button. Keyboard controls required the fire key to be released between
each shot fired. This commit fixes the difference by making the gamepad
fire button act like the keyboard fire key.
2022-04-25 05:04:51 -07:00
Jay Oster
2e7c822091
Fix CI with latest nightly Clippy ( #271 )
2022-04-25 03:48:35 -07:00
Jay Oster
ebd2bdbd04
Update egui ( #264 )
2022-03-20 13:24:20 -07:00
Jay Oster
3968c9748a
Fix delta time in the invaders example ( #252 )
...
- Minor rewrite of the winit integration using the `game-loop` crate for
fixed time-step updates.
- Updates are now handled at 240 fps, regardless of frame rate.
- Frame rate is capped at 240 fps.
- Adds a pause key.
- Closes #11
2022-01-08 10:44:52 -08:00
Jay Oster
afd15436d6
Fix crash on Wayland ( #251 )
...
- Rather than setting the position and window size based on available
screen space, this PR just creates a window with a default size and
doesn't attempt to set the position.
- Closes #29
2022-01-08 04:57:23 -08:00
Jay Oster
d3dbc8b4f2
Use Fused-Multiply-Add ( #246 )
...
This reverts commit 598cf6c1ba
.
2021-12-31 15:40:12 -08:00
Jay Oster
c1962ae35c
Update dependencies ( #230 )
...
* Move to Edition 2021
* Update `wgpu`, `raw-window-handle`, and all dependencies for the examples
* Update MSRV
* Closes #244
2021-12-31 14:57:57 -08:00
Jay Oster
598cf6c1ba
Revert "Use Fused-Multiply-Add ( #232 )" ( #241 )
...
This reverts commit bd2de37b84
.
2021-12-07 17:43:30 -08:00
Jay Oster
b15854b4d1
Clippy ( #233 )
2021-12-04 10:00:58 -08:00
Jay Oster
bd2de37b84
Use Fused-Multiply-Add ( #232 )
...
- There are a few places in the `simple-invaders` crate that could use
`f32::mul_add()` as well.
2021-12-04 09:08:29 -08:00
Jay Oster
c2454b01ab
Simplify vertex attributes ( #228 )
...
- Vertex UVs can be computed from the positions, which saves a small amount of code and a small amount of bandwidth (both inconsequential).
- This is mostly for readability.
- Fixes vertically-flipped pixel buffer in the `custom-shader` example.
2021-11-20 14:06:23 -08:00
Jay Oster
b185ec32e9
Initial WebGL2 support. ( #218 )
...
Co-authored-by: MarkAnthonyM <37249494+MarkAnthonyM@users.noreply.github.com>
2021-11-16 11:37:56 -08:00
Jay Oster
6662fec55b
Set default device limits to downlevel_webgl2_defaults
( #223 )
...
- Fixes #139
- See also #115
2021-11-12 11:01:32 -08:00
Jay Oster
eb07e61f5c
Update egui to 0.15 ( #217 )
...
- Replaces `egui_winit_platform` with `egui-winit`
- Renames the example package to avoid crate name collision
2021-10-26 19:21:58 -07:00
Jay Oster
efeec7f727
Fix minimal-fltk
example release builds with Rust 1.56.0 ( #216 )
...
- See https://github.com/rust-lang/rust/issues/88576
2021-10-21 16:15:47 -07:00
Jay Oster
9264a255bf
Remove patch number from dependency versions ( #214 )
...
- Cargo treats non-prefixed version numbers the same when the patch number is omitted.
- This is just cleaner and makes breaking updates easier to manage.
2021-10-17 14:26:56 -07:00
Jay Oster
ef99ace0ca
Update egui_wgpu_backend ( #213 )
2021-10-09 20:24:14 -07:00
Jay Oster
0e6c5286ff
Update line_drawing ( #211 )
2021-10-08 13:06:48 -07:00
JMS55
800dd931b7
Update to wgpu 0.11 ( #209 )
...
Co-authored-by: Jay Oster <jay@kodewerx.org>
2021-10-08 11:49:51 -07:00
Mohammed Alyousef
a2529c63c3
update fltk-rs, and use raw-window-handle feature ( #208 )
2021-10-05 10:46:37 -07:00
Jay Oster
db00a67c60
Add user-defined errors for render functions ( #196 )
...
- Fixes #189
2021-09-04 09:00:25 -07:00
Jay Oster
0f8b1abe87
Update dependencies ( #195 )
2021-09-04 00:39:03 -07:00
Jay Oster
6225f7225a
Workaround unusual Cargo bug with git dependencies ( #194 )
...
- See #193
2021-09-02 17:17:44 -07:00
Jay Oster
210b373882
Add resolver = "2" to all examples ( #192 )
...
- These are ignored, but it should prevent copy-pasta errors from users
2021-09-01 21:48:51 -07:00
Jay Oster
e08c91bfd2
Update to wgpu 0.10 ( #187 )
...
- It would be nice to return an error from the render function
- imgui-winit is still a WIP (open PR: https://github.com/Yatekii/imgui-wgpu-rs/pull/66 )
- Update README
Co-authored-by: Mohammed Alyousef <mohammed.alyousef@neurosrg.com>
2021-09-01 14:50:43 -07:00
Jay Oster
303f1d90f5
Prepare 0.5.0 ( #183 )
...
* Prepare 0.5.0
* Update dependencies
2021-07-17 08:57:25 -07:00