21 Commits

Author SHA1 Message Date
bd2f2edebb render: effectively rename Display to Output, push remaining common code into Renderer task 2024-11-29 18:13:22 +01:00
26a8924bc8 clippy++ 2024-11-29 10:58:17 +01:00
9289a829be mappings: split coord mapping from pixel mapping 2024-11-29 10:57:33 +01:00
d28c2a1a4c render: merge Framed trait into Display 2024-11-29 00:14:06 +01:00
2f9b99c2b0 geometry: cut down on <> noise with associated types 2024-11-29 00:10:52 +01:00
992a8b2568 render: s/RGB8/Rgb<u8>/ 2024-11-28 19:30:10 +01:00
b5e1b114f6 render: add opacity to surfaces 2024-11-24 18:51:51 +01:00
9dff0119a4 render: add a frame parameter to all shaders 2024-11-23 14:50:28 +01:00
73c3ced3d7 render: add api for setting the rectangle on a surface 2024-11-22 15:54:06 +01:00
e651608ecc buffers: split out concrete surface and pixbuf implementations into a buffers module 2024-11-18 23:48:20 +01:00
e51ac02dc6 render: implement surface mapping api 2024-11-16 12:13:49 +01:00
52434577cd render: make surfacepool cloneable 2024-11-16 11:40:08 +01:00
e329a56c90 geometry: rewrite Coordinates trait into a concrete struct, pass coords by reference to shaders, and add a Rectangle type 2024-11-16 11:37:24 +01:00
dbfc79046e render: implement a generic Renderer task that can run any display 2024-11-02 15:22:37 +01:00
c096d83ab3 render: derive Debug 2024-11-02 15:21:07 +01:00
1668db2c85 lib8: drop custom RGB8 struct for rgb crate 2024-10-30 20:48:00 +01:00
b7995423d7 cargo: also hide thread api behind thread cfg 2024-10-30 19:59:19 +01:00
f264964ebb render: force surfaces to implement default+clone, for now 2024-10-28 23:30:26 +01:00
e475d66842 src: rewrite display to have generic surface implementations 2024-10-28 22:22:03 +01:00
3f20c07369 renderbug: first implementation of virtual coordinate based rendering 2024-10-27 15:14:59 +01:00
4432ba7ad0 renderbug: first implementation of surface-based rendering 2024-10-27 11:19:26 +01:00