Implement shader archive decompressor for the build system. (#466)

* Implement shader archive decompressor for the build system.

* Fix Linux compilation error.
This commit is contained in:
Skyth (Asilkan) 2025-02-26 13:49:36 +03:00 committed by GitHub
parent 821f5eba4b
commit 999fa2af61
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 274 additions and 1 deletions

View file

@ -37,6 +37,15 @@ add_custom_command(
"${CMAKE_CURRENT_SOURCE_DIR}/config/SWA.toml"
)
add_custom_command(
OUTPUT
"${CMAKE_CURRENT_SOURCE_DIR}/private/shader_decompressed.ar"
COMMAND
$<TARGET_FILE:x_decompress> "${CMAKE_CURRENT_SOURCE_DIR}/private/shader.ar" "${CMAKE_CURRENT_SOURCE_DIR}/private/shader_decompressed.ar"
DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/private/shader.ar"
)
set(XENOS_RECOMP_ROOT "${UNLEASHED_RECOMP_TOOLS_ROOT}/XenosRecomp/XenosRecomp")
set(XENOS_RECOMP_INCLUDE "${XENOS_RECOMP_ROOT}/shader_common.h")
@ -58,7 +67,7 @@ add_custom_command(
$<TARGET_FILE:XenosRecomp>
DEPENDS
"${CMAKE_CURRENT_SOURCE_DIR}/private/default_patched.xex"
"${CMAKE_CURRENT_SOURCE_DIR}/private/shader.ar"
"${CMAKE_CURRENT_SOURCE_DIR}/private/shader_decompressed.ar"
${XENOS_RECOMP_SOURCES}
${XENOS_RECOMP_INCLUDE}
)