Commit graph

1414 commits

Author SHA1 Message Date
Corwin
cdc2eed01d
unsafe arena added (may remove later) 2023-04-06 21:45:30 +01:00
Corwin
e690dda0f5
add test that my ordering code is right 2023-04-06 21:45:03 +01:00
Corwin
d6006c7808
rename parts of objects 2023-04-06 21:45:03 +01:00
Corwin
d183b8373d
pull out where to write 2023-04-06 21:45:03 +01:00
Corwin
875d53c040
add rotation to sprite example 2023-04-06 21:45:03 +01:00
Corwin
7265576e2a
fix affine matrix copying 2023-04-06 21:45:03 +01:00
Corwin
0e9910c517
copy affine matricies at copy time 2023-04-06 21:45:03 +01:00
Corwin
354cf7addc
keep and drain affine matricies 2023-04-06 21:45:03 +01:00
Corwin
63088f2907
affine matricies! 2023-04-06 21:45:03 +01:00
Corwin
8d23af010f
remove unused import 2023-04-06 21:45:03 +01:00
Corwin
26b9a50e4e
manage sprites better 2023-04-06 21:45:03 +01:00
Corwin
63e87b046b
correctly initialise before iteration 2023-04-06 21:45:03 +01:00
Corwin
e6937bbb61
be able to clear sprite 0 on drop 2023-04-06 21:45:03 +01:00
Corwin
e0af614cac
correctly initialise as not visible 2023-04-06 21:45:03 +01:00
Corwin
6007b95926
deallocate palettes 2023-04-06 21:45:03 +01:00
Corwin
57f24acdf9
use drop of iterator to clear rest of objects 2023-04-06 21:45:03 +01:00
Corwin
d8f0d78d4b
unsafe is unsafe 2023-04-06 21:45:03 +01:00
Corwin
82b68fc335
mark function that can be used unsafely unsafe 2023-04-06 21:45:03 +01:00
Corwin
f86bf9c07a
woah there, that shouldn't be public! 2023-04-06 21:45:03 +01:00
Corwin
660adbe961
fix games 2023-04-06 21:45:00 +01:00
Corwin
c03c1664cb
move static sprite loader into managed oam 2023-04-06 21:43:49 +01:00
Corwin
ab082c59a1
a mad redo of how objects work 2023-04-06 21:43:49 +01:00
Corwin
686ded4377
fix doc example 2023-04-06 21:28:52 +01:00
Corwin
96a321504c
correct doc sections 2023-04-06 21:17:33 +01:00
Corwin
dffda47985
resolve interrupts unsoundness 2023-04-06 21:16:13 +01:00
Corwin
d3834ed2ff
allocator unsound to use in interrupt 2023-04-06 20:48:04 +01:00
Corwin
182bae100c
remove unused function 2023-04-06 19:23:55 +01:00
Corwin
46faff254f
add grow to block allocator 2023-04-06 19:23:42 +01:00
Corwin
7030d65d9f
extract mutable and staticable parts 2023-04-06 17:31:02 +01:00
Gwilym Inzani
e07a080aad Reduce codegen units to 1 to ensure build works 2023-04-05 17:06:56 +01:00
Gwilym Inzani
9d621f9b6a Add shstrtab section for lld 2023-04-02 20:39:38 +01:00
Corwin
bf79fc89fb
Update Rust crate bitflags to v2 (#395) 2023-03-23 23:11:42 +00:00
Corwin
8eac033650
derive some traits on bitflags 2023-03-23 22:47:04 +00:00
renovate[bot]
044261a2ff
Update Rust crate bitflags to v2 2023-03-23 22:28:28 +00:00
Gwilym Inzani
8a3660733d Add rustfmt as a component to rust-toolchain 2023-03-23 22:17:02 +00:00
Gwilym Inzani
ec3e43da56 cargo fmt everywhere 2023-03-23 21:59:49 +00:00
Corwin
0127508061
fat lto to fix build :)
(not recommended as general strategy)
2023-03-23 21:40:20 +00:00
Corwin
76b3aecda0
workaround the rust issue
rust-lang/rust#108853
2023-03-23 20:47:15 +00:00
Gwilym Inzani
54311727ec Fix build errors 2023-02-24 08:55:02 +00:00
Gwilym Inzani
689bfc642f Check if the tiles passed are of the correct format 2023-02-24 08:47:45 +00:00
Gwilym Inzani
c6bac34294 Make the number of colours a property of the background 2023-02-24 08:44:47 +00:00
Gwilym Kuiper
152f96e953 Consistently use 'gba 2023-02-23 21:22:53 +00:00
Gwilym Kuiper
92066f7adb Add lifetimes to timers 2023-02-23 20:46:28 +00:00
Gwilym Kuiper
2bab48b422 Add lifetimes to the mixer 2023-02-23 20:44:20 +00:00
Gwilym Kuiper
5ac408d414 Do all the video modes 2023-02-23 20:42:48 +00:00
Gwilym Kuiper
ce5641f5ef Add correct lifetimes for Blend 2023-02-23 20:39:23 +00:00
Gwilym Kuiper
9757f7ed54 Add correct lifetimes to windows 2023-02-23 20:37:03 +00:00
Gwilym Kuiper
0eec7e366c Add lifetimes to ObjectController 2023-02-23 20:36:00 +00:00
Gwilym Kuiper
b76e7b9bf0 Release v0.13.0 2023-01-19 20:21:09 +00:00
Gwilym Kuiper
1cd4cc6a9e Merge remote-tracking branch 'origin/master' into remove-option-to-manage-your-own-interrupts-in-the-mixer 2023-01-12 22:30:32 +00:00