Commit Graph

31 Commits

Author SHA1 Message Date
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 ac3611e518 Improve resolve_sampled_textures performance considerably & add more traces 2026-04-12 15:35:28 -06:00
Luke Street 2a9a7943f1 Make IMGUI_ENABLE_FREETYPE PUBLIC in target_compile_definitions 2026-04-09 23:03:41 -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
Pieter-Jan Briers bec90f1b68 Set up dawn cache (#98)
* Set up dawn cache

Massively speeds up pipeline compilation on the second go around, especially for D3D12.

Currently, uses SQLite for the cache. SQLite is committed in as the "amalgam" blob, but I'm open for better ways to fetch it.

* Compress cache contents with zstd

More significantly for Vulkan, less so for D3D12.

* Store cache keys as XXH128 instead

This reduces the size of the D3D12 cache by a ridiculous amount

* Stop using exceptions for error handling

* FetchContent for sqlite; cleanup & make zstd optional

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-04-08 13:46:51 -06:00
Jeffrey Crowell db33a27e67 make absl always come from aurora deps and not system (#52)
* use system absl, if it doesn't exist, then pull

* update
2026-03-10 19:44:51 -06:00
Luke Street b4b64fb9be Revamp aurora dependencies, use prebuilt packages
Dawn, SDL3 and nod are fetched as a prebuilt package when available
for the current platform. Otherwise, system libraries are attempted.
Finally, we fallback to building them from source.
2026-03-09 21:34:40 -06:00
Luke Street 8430a1adfd Rework workflow & fix C++ import in C header 2026-03-05 08:36:28 -07:00
Luke Street 26f7461045 Revert "Use CmakeCPM -- speed up configuration (#18)" (#21)
This reverts commit c25122715c.
2026-03-01 11:09:15 -07:00
Roman Sandu c25122715c Use CmakeCPM -- speed up configuration (#18) 2026-02-28 01:03:05 -07:00
Roman Sandu 08e965bbe8 Added AURORA_NO_GX build option (#15) 2026-02-23 12:59:05 -07:00
Pieter-Jan Briers 0cc255ab2b Fix CRT dynamic linkage config if CMAKE_MSVC_RUNTIME_LIBRARY is not specified (#13)
This caused abseil and nothing else to have static CRT linkage, which doesn't work.
2026-02-23 08:14:59 -07:00
Luke Street 928834269d CI fixes for macOS 2026-02-18 22:46:01 -07:00
Luke Street 8650b97b03 Update to latest Dawn & SDL3 2026-02-18 20:09:48 -07:00
Luke Street 50244c966a More fixes & tests 2026-02-17 23:41:47 -07:00
Phillip Stephens 4f78026089 Update dawn 2025-09-22 10:40:01 -07:00
Luke Street f058c5b7a5 Remove submodules, migrate to FetchContent 2025-04-04 22:01:52 -06:00
Luke Street b07d55f71d Update fmtlib 2025-04-03 21:03:11 -06:00
Luke Street ca3e4f5273 Update to latest upstream dawn 2025-04-03 00:12:22 -06:00
Luke Street 1b088e79e8 Update to SDL3 & latest imgui 2025-04-02 19:57:16 -06:00
Luke Street f6d63d7ed5 Merge branch 'main' into update
# Conflicts:
#	extern/dawn
#	lib/imgui.cpp
2025-04-02 16:15:30 -06:00
Phillip Stephens 23b9ccb2cc Upgrade to Imgui 1.89.9-docking 2023-10-27 13:14:42 -07:00
Phillip Stephens 365cea46da Update dawn 2023-10-22 17:15:06 -07:00
Phillip Stephens 104f089cd0 Compile fixes 2023-10-22 09:19:55 -07:00
Luke Street 74984bd1fe Update dawn 2023-05-27 14:57:29 -04:00