Commit graph

945 commits

Author SHA1 Message Date
Nicolas "Pixel" Noble
a269e9a475 Adding a few more DMA tests. 2024-01-14 22:29:10 -08:00
nicolasnoble
0dfd3a6aa0 [Chores] Format code 2024-01-13 05:48:16 +00:00
Nicolas "Pixel" Noble
0a6082a0c8 Adding ability to upload kernel font in psyqo. 2024-01-12 18:17:18 -08:00
Nicolas 'Pixel' Noble
1086b1a7fa Adding execSlots as MIPS API. 2024-01-11 18:15:09 -08:00
Nicolas Pixel Noble
0630f25be2 Fixing realloc's behavior.
Reallocated block may sometimes be slightly too big.
2024-01-08 17:12:32 -08:00
Nicolas Noble
c50237e0fb
Merge pull request #1535 from nicolasnoble/psyqo-font
Overhauling psyqo's Font system.
2024-01-06 15:14:12 -08:00
Nicolas Pixel Noble
243a05f5c1 Overhauling psyqo's Font system. 2024-01-06 08:54:08 -08:00
Nicolas Pixel Noble
f612dcb452 Adding OT support. 2024-01-06 07:19:12 -08:00
Nicolas Pixel Noble
59f1cef6ff Adding OTC support. 2024-01-06 07:19:02 -08:00
Nicolas Pixel Noble
e21ddf4a41 Adding GPU's getParity method. 2024-01-06 07:18:28 -08:00
Nicolas Pixel Noble
76e8333702 Reducing number of DMA callbacks, and removing magic numbers. 2024-01-06 07:18:11 -08:00
Nicolas Pixel Noble
c170971439 Some cleanup. 2024-01-06 07:17:29 -08:00
Nicolas Pixel Noble
711cb6a002 Ensuring GPU's singleton property. 2024-01-06 07:16:10 -08:00
Nicolas Pixel Noble
62fa3cffa6 Creating the OrderingTable object. 2024-01-06 07:15:40 -08:00
Nicolas Pixel Noble
0cac8ca944 Fixing font chaining. 2024-01-06 07:15:12 -08:00
Nicolas Pixel Noble
c6d79c24e9 Adding procedural texture example. 2024-01-04 20:34:23 -08:00
Nicolas Noble
fb9498902d
Fixing fixed point negative integers scaling issue. 2024-01-04 05:27:35 -08:00
Nicolas Pixel Noble
ab79dbf100 Overhaul. 2024-01-02 19:46:34 -08:00
Nicolas Pixel Noble
d3386f53c7 Increasing inverse square root threshold. 2024-01-02 18:53:22 -08:00
Nicolas Pixel Noble
cb9c52d168 Normalize uses inverseSquareRoot. 2024-01-02 18:34:46 -08:00
Nicolas Pixel Noble
c1c0dd924b Cleanup + Adding inverseSquareRoot. 2024-01-02 18:34:43 -08:00
Nicolas Pixel Noble
65a05223df Fixing *= 2024-01-02 18:29:00 -08:00
Nicolas Pixel Noble
7b75815ab1 Fixing division. Again. 2024-01-02 18:28:44 -08:00
Nicolas Pixel Noble
27d16ab8fa Formatting. 2024-01-02 18:28:31 -08:00
Nicolas Pixel Noble
10b39247a0 Fixing a few more divisions in the fixed point class. 2024-01-01 20:24:14 -08:00
Nicolas Pixel Noble
d811f2a16e static_assert the font system. 2024-01-01 20:23:46 -08:00
Nicolas Pixel Noble
afae142430 C++-ify SoftMath::crossProductVec3 2024-01-01 20:22:59 -08:00
Nicolas Pixel Noble
8ad7b368ae Adding LV read. 2024-01-01 20:22:36 -08:00
Nicolas Pixel Noble
5a03b387d6 API change: read -> readRaw 2024-01-01 20:22:09 -08:00
Nicolas Pixel Noble
fd05343dc6 IWYU 2024-01-01 20:21:00 -08:00
Nicolas Pixel Noble
2a80e50292 'tis that time of the year again. 2023-12-31 10:53:35 -08:00
Nicolas Pixel Noble
863c881b88 Relaxing psyqo's compilation rules outside CI 2023-12-30 19:05:20 -08:00
Nicolas Noble
e21e6f29b2
Minor, straight corrections. 2023-12-28 23:09:36 -08:00
Nicolas Pixel Noble
efd7e4de6a Making the transformation loop more generic. 2023-12-28 20:01:18 -08:00
Nicolas Pixel Noble
0529050897 Derped the last rtps... 2023-12-28 19:54:59 -08:00
Nicolas Pixel Noble
567ce51efd Casting packed to uint32_t instead. 2023-12-28 19:50:24 -08:00
Nicolas Pixel Noble
95b099e98c Simplify register load into primitive. 2023-12-28 19:47:23 -08:00
Nicolas Pixel Noble
386cef5596 Simplifying and documenting the GTE example. 2023-12-28 18:48:52 -08:00
Nicolas Pixel Noble
823d327a0d Removing debug helpers. 2023-12-28 17:29:39 -08:00
Nicolas Pixel Noble
9e946c9bce Adding small GTE example. 2023-12-28 17:27:39 -08:00
Nicolas Pixel Noble
e126e1991e C++-ify multiplyMatrix33 2023-12-28 17:27:13 -08:00
Nicolas Pixel Noble
a59a7f3328 Fixing sign extension on registers. 2023-12-28 17:26:16 -08:00
Nicolas Pixel Noble
4585005181 Adding LV to the pseudo registers. 2023-12-28 17:25:59 -08:00
Nicolas Pixel Noble
e15ca79534 Turns out volatile is needed for reads... 2023-12-28 17:25:33 -08:00
Nicolas Pixel Noble
4e93d20ba6 Fixing GTE::clear 2023-12-28 17:25:14 -08:00
Nicolas Pixel Noble
91475ebabe Fixing compilation. 2023-12-27 21:53:30 -08:00
Nicolas Pixel Noble
105482cfab Reads shouldn't be volatiles. 2023-12-27 20:24:36 -08:00
Nicolas Pixel Noble
ed71783fc2 Starting a GTE registers API. 2023-12-27 20:15:47 -08:00
Nicolas Pixel Noble
2fd167bca2 Adding the ability to write raw fixed point values. 2023-12-27 19:33:39 -08:00
Nicolas Pixel Noble
742b97507f Simplifying codegen a bit. 2023-12-27 19:22:06 -08:00