Added the shader compiler to the fastbuild pipeline.

This commit is contained in:
2026-01-09 14:07:36 -05:00
parent 71a78863b7
commit bd45cacc6c
16 changed files with 398 additions and 233 deletions

View File

@@ -1,18 +1,35 @@
@echo off
setlocal enabledelayedexpansion
set TARGET=x64\Debug
set TARGET=x64Clang-Release
REM Chemin relatif vers JulietShaderCompiler.exe
set COMPILER_PATH=..\bin\%TARGET%\JulietShaderCompiler.exe
set COMPILER_PATH=bin\%TARGET%\JulietShaderCompiler.exe
echo Compiler Path: !COMPILER_PATH!
REM --- GESTION D'ERREUR : Vérification du compilateur ---
if not exist "!COMPILER_PATH!" (
echo.
echo ERREUR : Le compilateur est introuvable au chemin : !COMPILER_PATH!
echo Assurez-vous d'avoir bien bati le projet JulietShaderCompiler.
pause
exit /b 1
)
REM Dossier source contenant les fichiers .frag.hlsl et .vert.hlsl
set SOURCE_DIR=..\Assets\source
set SOURCE_DIR=Assets\source
echo Source Dir: !SOURCE_DIR!
REM --- GESTION D'ERREUR : Vérification du dossier source ---
if not exist "!SOURCE_DIR!" (
echo.
echo ERREUR : Le dossier source est introuvable : !SOURCE_DIR!
pause
exit /b 1
)
REM Dossier de sortie pour les fichiers compilés
set OUTPUT_DIR=..\Assets\compiled
set OUTPUT_DIR=Assets\compiled
echo Output Dir: !OUTPUT_DIR!
REM Créer le dossier de sortie s'il n'existe pas
@@ -32,10 +49,18 @@ for %%F in ("%SOURCE_DIR%\*.frag.hlsl" "%SOURCE_DIR%\*.vert.hlsl") do (
)
REM Construire la ligne de commande
set "COMMAND=%COMPILER_PATH% %SOURCE_DIR%\!FILENAME!!EXTENSION! -o %OUTPUT_DIR%\!FILENAME!!SHORT_EXTENSION!.dxil"
REM Afficher la ligne de commande pour le débogage
echo !COMMAND!
REM Appeler JulietShaderCompiler.exe avec les arguments spécifiés
REM Afficher la ligne de commande pour le débogage
echo Compiling: !FILENAME!!EXTENSION!
REM Appeler JulietShaderCompiler.exe avec les arguments spécifiés
!COMMAND!
if !ERRORLEVEL! NEQ 0 (
echo ERREUR lors de la compilation de %%F
)
)
echo.
echo Operation terminee.
pause
endlocal