509 Commits

Author SHA1 Message Date
Luke Street d9d5a97bfa This should be off 2026-07-06 22:06:01 -06:00
Luke Street 9d047136c2 Fix BUILD_SHARED_LIBS rebuild on Windows 2026-07-06 01:16:20 -06:00
Luke Street 91670f287b fixup! Factor dependency pins into AuroraDependencyVersions.cmake; make AuroraDawnProvider standalone-includable 2026-07-05 14:37:40 -06:00
Luke Street 152133e5a6 Factor dependency pins into AuroraDependencyVersions.cmake; make AuroraDawnProvider standalone-includable
The pinned dependency versions move to cmake/AuroraDependencyVersions.cmake
(included by the root CMakeLists — still exactly one pin) so out-of-tree
consumers (e.g. the Dusklight mod SDK) can fetch the same prebuilt Dawn
package without configuring the aurora tree. AuroraDawnProvider now sets
AURORA_DAWN_IS_SHARED in the including scope; extern/CMakeLists.txt forwards
it to the aurora root scope as before.
2026-07-05 14:34:43 -06:00
Luke Street ab4a99daa6 Remove obsolete SDK export helper 2026-07-04 17:43:23 -06:00
Luke Street 28e62750ba Fix SDK export symbol collection 2026-07-04 11:21:57 -06:00
Luke Street 099b116da0 Fix SDK export symbol collection 2026-07-04 10:39:35 -06:00
Luke Street a06058fc74 Add aurora_target_export_sdk_symbols 2026-07-04 09:37:47 -06:00
Luke Street 7d1d67f475 Increase VertexBufferSize to 5mb 2026-07-04 00:54:19 -06:00
Luke Street 00cd4a4567 Add GXSetProjectionFull & encoder tasks 2026-07-03 12:43:35 -06:00
Luke Street f5951233d1 Cleanup public gfx API 2026-07-02 21:09:56 -06:00
Luke Street f9fa4ea5e0 Add public aurora::gfx API: custom draws + pass primitives
Custom draw types (generational u64 ids with slot reuse; stale ids in
recorded frames become no-ops) let external code record inline draws into
the current render pass via push_custom_draw; the callback runs on the
render worker with the live RenderPassEncoder, and GX pipeline/bind
group/viewport/scissor state is restored afterward. Streaming buffer
push_* helpers are re-exposed publicly with no-frame guards.

Pass primitives mirror the GXCopyTex/GXCreateFrameBuffer/
GXRestoreFrameBuffer machinery: resolve_pass snapshots the current pass
targets (color copy + optional R32Float raw-depth conversion, MSAA-aware)
into per-frame-slot pooled textures, then continues on a fresh EFB pass
or ends an offscreen pass created by create_pass. The internal
resolve_pass was renamed resolve_pass_into to free the public name.
2026-07-02 17:37:13 -06:00
Luke Street 566cf1dc1a Add virtual source API to texture_replacement 2026-07-02 01:02:06 -06:00
Luke Street 169b4cf96a Add aurora::gfx::png::parse_png_bytes 2026-07-02 00:55:52 -06:00
Luke Street 1076784771 Update aurora_dvd_overlay_files comment 2026-07-02 00:55:34 -06:00
Irastris 9087a409da Add API for checking if textures have an available replacement (#236)
* Add API for checking if textures have an available replacement

* Add test stubs for arm64

* GXIsTexObjReplaced -> has_replacement
2026-06-27 21:10:07 -06:00
Ahmad Abdallah 27f3bdfd22 Fix Aurora default size + ARAM macros (#231) 2026-06-27 18:40:43 -06:00
Rodney van den Velden d382903495 Include cstring in CardGciFolder.cpp (#233) 2026-06-27 18:40:31 -06:00
Irastris f170e4d5ed Texture dumping fixes (#235)
* Fix early return in find_replacement overloads for texture dumping

* Make dumping reachable

* Fix TLUT decoding
2026-06-27 18:40:17 -06:00
Luke Street e145b9ec20 Fix tests 2026-06-24 21:36:10 -07:00
Luke Street 05495810ba Migrate remaining GX functions to FIFO 2026-06-22 20:29:39 -07:00
Luke Street 0d78e100df Small rename 2026-06-18 09:10:06 -06:00
Luke Street 509021de0a Enable pipeline thread on OpenGL (ES) 2026-06-17 23:11:49 -06:00
Luke Street 2f17cc685d Migrate to encounter/dawn fork 2026-06-17 23:11:49 -06:00
MelonSpeedruns d04f3e310e Fix time with daylight savings (#229)
Co-authored-by: MelonSpeedruns <melonspeedruns@stratobox.net>
2026-06-17 22:02:37 -06:00