42 Commits

Author SHA1 Message Date
Luke Street c98c949fde Synchronize render worker on shutdown 2026-06-16 00:12:51 -06:00
Luke Street 10308b0ccb Optimize RmlUi render passes 2026-06-14 20:15:45 -06:00
Luke Street e3fd6b1900 Implement aurora_get_fps 2026-06-14 11:23:24 -06:00
Luke Street 2a8471a953 Avoid holding SurfaceLock over gpu_synchronize 2026-06-14 00:14:27 -06:00
Luke Street ad55eedb31 GPU profiling & Dawn trace integration with Tracy 2026-06-13 10:39:24 -06:00
Luke Street 71d8462557 Introduce render worker & revamp RmlUi backend 2026-06-04 23:43:13 -06:00
Reilly Brogan e9db7ea7b2 Add resourcesPath to auroraConfig (#211)
Signed-off-by: Reilly Brogan <reilly@reillybrogan.com>
2026-05-27 18:27:57 -06:00
Luke Street 8f1ea3e126 Disable CPU graphics adapters by default 2026-05-24 12:55:38 -06:00
Luke Street 10006618ee Enable OpenGL ES on Android 2026-05-17 21:50:20 -04:00
Irastris 312514bd77 Implement Area sampling for scaling the internal resolution (#197)
* Implement Area sampler for scaling the internal resolution

* Move resampling to before RmlUi instead of inside it
Allows non-Bilinear resampling to work regardless of RmlUi being init
2026-05-17 20:57:23 -04:00
Luke Street 3643a369ad Split up configPath -> userPath/cachePath 2026-05-13 00:45:19 -06:00
Pieter-Jan Briers 974d11dfe7 Log basic system information on startup (#178)
* Log various system information on startup

CPU model, memory, that kinda stuff.

* Use WRL ComPtr<T>

* Use DXGI to list GPUs on Windows

* Compile fix oops

* macOS system info

* Linux impl

* Add comment linking to the microsoft example I used

* How did this compile before?
2026-05-12 14:09:44 -06:00
Luke Street 398054316e Revert "Prefer Vulkan over D3D12"
This reverts commit 63606a4326.
2026-05-10 00:00:06 -06:00
Luke Street 63606a4326 Prefer Vulkan over D3D12 2026-05-09 20:26:26 -06:00
Luke Street ac165cf1a6 Hold SDL's Android activity lock around surface-critical areas 2026-05-09 15:02:38 -06:00
Luke Street 06722fb169 More gracefully handle buffer mapping errors 2026-05-09 09:18:05 -06:00
Luke Street 1eeff98783 Android/iOS backgrounding fixes; pause on focus lost 2026-05-08 16:55:12 -06:00
Luke Street 4cd8d2f009 Refactor viewport fit handling; use game viewport for RmlUi 2026-05-05 23:13:31 -06:00
CraftyBoss eceac96bcb RmlUi integration (#142)
* begin work on integration

* draw null tex when tex handle is null, switch to immediates for geometry translation

* fix window resizing and texture loads, switch to dynamic ubo

* remove immediate usage

* Add initial rmlui public API

* Use proper dimensions; fix texture resolution

* Remove unnecessary SetDimensions

* Cleanup & add clip mask support

* Implement blur and shadow filters

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-04-27 23:43:30 -06:00
Luke Street 8d9618dc4b Implement GXPeekZ (#138)
* Implement GXPeekZ

* Limit depth readback to 30hz
2026-04-24 21:55:17 -06:00
Pieter-Jan Briers 9ff83bcb97 Change CARD region based on loaded game disc (#137)
Region selection is based on game code, which isn't strictly correct but good enough for our use case.
2026-04-24 07:21:59 -07:00
Phillip Stephens dedf11fdeb Cleanly shutdown aurora::input by telling all registered controllers to stop their rumble motors (#132) 2026-04-21 19:22:28 -07:00
Luke Street 5d420c9f73 Arbitrary mipmap detection & texture cleanup (#131) 2026-04-20 20:33:14 -06:00
Luke Street c05e7aace1 Viewport scaling rework & IR configuration (#127)
This is a breaking change: `GXSetViewport`, `GXSetScissor`, `GXSetTexCopySrc`, `GXSetTexCopyDst` now accept logical coords relative to the `VIConfigure` EFB size.

`GXSetViewportRender` and `GXSetScissorRender` are used to override the scaled viewport/scissor from the logical coords.
2026-04-18 14:10:32 -06:00
Pieter-Jan Briers 212d01769d Tracy integration (#106)
* Sprinkle Tracy all over the project

* Move Tracy FetchContent to extern file, disable Tracy by default

* Use older CMake syntax for setting cache variables

* Fix test compile

* Rename ALIGN macro to AURORA_ALIGN

Needed because it conflicts with a macro in Apple's SDK headers on my macbook, and Tracy is now pulling in that header.
2026-04-08 19:19:58 -06:00