- Depth buffer
- Debug display basics
- Basic vector + matrix maths
Made partially with gemini + antigravity
This commit is contained in:
2026-01-11 22:07:38 -05:00
parent fa1933c169
commit bfd042abbf
28 changed files with 959 additions and 67 deletions

View File

@@ -35,28 +35,39 @@ echo Output Dir: !OUTPUT_DIR!
REM Créer le dossier de sortie s'il n'existe pas
if not exist "%OUTPUT_DIR%" mkdir "%OUTPUT_DIR%"
REM Parcourir tous les fichiers .frag.hlsl et .vert.hlsl dans le dossier source
for %%F in ("%SOURCE_DIR%\*.frag.hlsl" "%SOURCE_DIR%\*.vert.hlsl") do (
REM Extraire le nom du fichier sans l'extension
set "FILENAME=%%~nF"
REM Extraire l'extension du fichier
set "EXTENSION=%%~xF"
REM Remplacer .frag.hlsl par frag et .vert.hlsl par vert
if "%%~xF"==".frag.hlsl" (
set "SHORT_EXTENSION=frag"
) else if "%%~xF"==".vert.hlsl" (
set "SHORT_EXTENSION=vert"
)
REM Construire la ligne de commande
set "COMMAND=%COMPILER_PATH% %SOURCE_DIR%\!FILENAME!!EXTENSION! -o %OUTPUT_DIR%\!FILENAME!!SHORT_EXTENSION!.dxil"
echo !COMMAND!
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!
REM Parcourir tous les fichiers .hlsl dans le dossier source
for %%F in ("%SOURCE_DIR%\*.hlsl") do (
set "FULL_FILENAME=%%~nF%%~xF"
if !ERRORLEVEL! NEQ 0 (
echo ERREUR lors de la compilation de %%F
REM Skip RootConstants.hlsl or other include files
if /I NOT "!FULL_FILENAME!"=="RootConstants.hlsl" (
REM Detect stage from filename (.vert.hlsl, .frag.hlsl)
set "SHORT_EXTENSION="
set "BASE_NAME=%%~nF"
echo !FULL_FILENAME! | findstr /I "\.frag\.hlsl" >nul
if !ERRORLEVEL! EQU 0 (
set "SHORT_EXTENSION=frag"
set "BASE_NAME=!BASE_NAME:.frag=!"
) else (
echo !FULL_FILENAME! | findstr /I "\.vert\.hlsl" >nul
if !ERRORLEVEL! EQU 0 (
set "SHORT_EXTENSION=vert"
set "BASE_NAME=!BASE_NAME:.vert=!"
)
)
if not "!SHORT_EXTENSION!"=="" (
set "OUTPUT_FILE=%OUTPUT_DIR%\%%~nF.dxil"
set "COMMAND=%COMPILER_PATH% %%F -o !OUTPUT_FILE!"
echo Compiling: %%F to !OUTPUT_FILE!
!COMMAND!
if errorlevel 1 (
echo ERREUR lors de la compilation de %%F
)
)
)
)