mirror of
https://git.citron-emu.org/citron/emu.git
synced 2025-12-12 07:37:00 +00:00
Adds support for Profile-Guided Optimization builds on both Windows (MSVC) and Linux (GCC/Clang) platforms. This allows for performance optimizations based on real usage patterns. For MSVC: - Adds /GL and /LTCG:PGINSTRUMENT flags for instrumentation - Adds /GL and /LTCG:PGOPTIMIZE flags for optimization For GCC: - Adds -fprofile-generate flags for instrumentation - Adds -fprofile-use flags for optimization For Clang: - Adds -fprofile-instr-generate flags for instrumentation - Adds -fprofile-instr-use flags for optimization Controlled by two new CMake options: - CITRON_ENABLE_PGO_INSTRUMENT: Enable instrumentation build - CITRON_ENABLE_PGO_OPTIMIZE: Enable optimization build Updated submodules: - Vulkan-Headers to 0f0cfd8 - Vulkan-Utility-Libraries to 50563f4 - vcpkg to cd1099f |
||
|---|---|---|
| .. | ||
| bc_decoder | ||
| breakpad@c89f9dddc7 | ||
| cmake-modules | ||
| cpp-httplib@39a64fb4e7 | ||
| cpp-jwt@4a970bc302 | ||
| cubeb@48689ae7a7 | ||
| demangle | ||
| discord-rpc@20cc99aeff | ||
| dynarmic@ba8192d890 | ||
| enet@657eaf97d9 | ||
| ffmpeg | ||
| FidelityFX-FSR | ||
| gamemode | ||
| getopt | ||
| glad | ||
| libadrenotools@8fae8ce254 | ||
| libusb | ||
| mbedtls@8c88150ca1 | ||
| microprofile | ||
| nx_tzdb | ||
| oaknut@94c726ce03 | ||
| opus@734aed05d0 | ||
| renderdoc | ||
| SDL@cc016b0046 | ||
| simpleini@6048871ea9 | ||
| sirit@ab75463999 | ||
| stb | ||
| tz/tz | ||
| vcpkg@cd1099f42a | ||
| Vulkan-Headers@0f0cfd88d7 | ||
| Vulkan-Utility-Libraries@50563f4836 | ||
| VulkanMemoryAllocator@c788c52156 | ||
| xbyak@a1ac3750f9 | ||
| CMakeLists.txt | ||