Mikayla Maki
d4be15b2b2
Suppress related warnings, fix nanoid, and get the build green ( #7579 )
...
This is in preparation for adding a Linux build step to our CI.
Release Notes:
- N/A
2024-02-08 09:32:53 -08:00
h3mosphere
006e7a77d5
Linux: Fix some crashes from new functions having unimplemented!() ( #7567 )
...
Release Notes:
- N/A
2024-02-08 10:53:39 -05:00
Dzmitry Malyshau
d457eef099
blade: fix path rasterization ( #7546 )
...
There were mistakes in the blending mode, primitive topology, and the
equation.

Release Notes:
- N/A
2024-02-08 09:08:04 -05:00
Dzmitry Malyshau
00024b791b
Uprev blade to 26bc5e8 ( #7556 )
...
Picks up https://github.com/kvark/blade/pull/73 to make it possible to
start experimenting with GLES backend.
Release Notes:
- N/A
2024-02-08 08:41:55 -05:00
Antar
219ec91748
Fix compile errors on Linux ( #7527 )
...
Added some missing trait functions and `unimplemented` markings
Release Notes:
- N/A
2024-02-07 18:46:24 -05:00
Mikayla
3734a390b2
Mark TODOs and prep for merging main
2024-02-07 11:39:26 -08:00
Dzmitry Malyshau
e3ae7c4fe0
linux: query window geometry for determining the surface extents
2024-02-07 00:33:40 -08:00
Dzmitry Malyshau
11964dc731
blade: cull mask support for sprites
2024-02-05 23:04:54 -08:00
Dzmitry Malyshau
78f32f30f5
linux: introduce platform callbacks
2024-02-05 21:49:19 -08:00
Dzmitry Malyshau
521b2b12e4
linux: create a hidden window inside the platform
...
It allows us to receive messages from the dispatcher,
which breaks us out of waiting and lets us execute
main thread runnables as a part of the main loop.
2024-02-04 23:52:22 -08:00
Dzmitry Malyshau
282cc71df9
linux: refactor LinuxPlatform to avoid recursive locking from the window callbacks
2024-02-04 22:37:34 -08:00
Dzmitry Malyshau
1c410c1b99
linux: only tick the main thread tasks and one at a time in the event loop
2024-02-04 19:36:58 -08:00
Dzmitry Malyshau
224fe13f9f
blade: fix tile bounds shader FFI
2024-02-04 13:59:41 -08:00
Dzmitry Malyshau
0a5ebee9e5
blade: encapsulate BladeAtlasStorage for indexing
2024-02-04 13:03:16 -08:00
Dzmitry Malyshau
26ca798707
blade: initialize atlas textures
2024-02-04 12:45:18 -08:00
Dzmitry Malyshau
61fa5e93a8
blade: always create texture views for atlas tiles
2024-02-04 12:15:41 -08:00
Dzmitry Malyshau
aae532987f
blade: tune belt alignment to match Intel Iris Xe
2024-02-04 11:35:19 -08:00
Dzmitry Malyshau
d6bbcf503b
blade: enforce alignment in the belt
2024-02-04 00:09:32 -08:00
Dzmitry Malyshau
c5ff46e14f
blade: fix shadow vertex bounds
2024-02-03 23:51:37 -08:00
Dzmitry Malyshau
cf71fe8bf1
fix MacOS build, switch external RWH to 0.6
...
leaving blade-internal RWH as 0.5 until this is fixed:
https://github.com/ash-rs/ash/issues/864
2024-02-03 23:50:44 -08:00
Dzmitry Malyshau
d0a0ce1885
blade: mono/poly chrome sprite rendering
2024-02-03 21:30:47 -08:00
Dzmitry Malyshau
7c7aad5e76
blade: port underline shader
2024-02-02 23:04:56 -08:00
Dzmitry Malyshau
04e49dc493
blade: refactor the atlas to not own the command encoder
2024-02-02 22:22:18 -08:00
Dzmitry Malyshau
c000d2e16b
blade: path sprite rendering
2024-02-02 00:34:08 -08:00
Dzmitry Malyshau
fdaffdbfff
linux: path rasterization shader
2024-02-01 22:56:50 -08:00
Dzmitry Malyshau
05c42211fe
linux: implement RWH for LinuxWindow
2024-02-01 22:05:59 -08:00
Dzmitry Malyshau
ed679c9347
WIP path rasterization
2024-02-01 21:43:28 -08:00
Dzmitry Malyshau
ce84a2a671
linux: refactor window structure, support move callback
2024-02-01 21:43:28 -08:00
Dzmitry Malyshau
c9ec337034
linux: share corner picking code between shaders
2024-02-01 21:43:28 -08:00
Dzmitry Malyshau
666b134d20
linux: shadow rendering
2024-02-01 21:43:28 -08:00
Dzmitry Malyshau
8aa768765f
linux: basic quad renderer logic
2024-02-01 21:41:15 -08:00
Dzmitry Malyshau
503ac7a251
linux: work around the mutex locks for request_frame and resize
2024-02-01 21:40:54 -08:00
Dzmitry Malyshau
74fde5967b
linux: hook up render event, basic renderer command buffer
2024-02-01 21:40:54 -08:00
Dzmitry Malyshau
7f8c64aa6c
linux: port from x11rb to xcb and hook up RawWindowHandle
2024-02-01 21:40:54 -08:00
Dzmitry Malyshau
aed363d3c7
x11: create window and route events
2024-02-01 21:29:07 -08:00
Dzmitry Malyshau
cefc98258f
linux: hook up X11rb for Window creation
2024-02-01 21:29:07 -08:00
Dzmitry Malyshau
e95bf24a1f
linux: basic window, display, and atlas
2024-02-01 21:29:07 -08:00
Dzmitry Malyshau
b0376aaf8f
linux: start the text system
2024-02-01 21:28:37 -08:00
Dzmitry Malyshau
ca62d22147
linux: implement dispatcher, add dummy textsystem
2024-02-01 21:28:16 -08:00
Dzmitry Malyshau
d675abf70c
Add Linux platform, gate usage of CVImageBuffer by macOS
2024-02-01 21:28:16 -08:00