From 184b6c39eff9dc2054ccfc35ca5667428bc8e060 Mon Sep 17 00:00:00 2001 From: plapins Date: Thu, 16 Jun 2016 10:36:40 +0200 Subject: [PATCH] Added simple batch file for converting GLSL shaders into SPIR-V assemblies using glslangValidator. --- Project/compile_shaders.bat | 45 +++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Project/compile_shaders.bat diff --git a/Project/compile_shaders.bat b/Project/compile_shaders.bat new file mode 100644 index 0000000..c8c8f8d --- /dev/null +++ b/Project/compile_shaders.bat @@ -0,0 +1,45 @@ +@ECHO OFF +SETLOCAL + +REM Copyright 2016 Intel Corporation All Rights Reserved +REM +REM Intel makes no representations about the suitability of this software for any purpose. +REM THIS SOFTWARE IS PROVIDED ""AS IS."" INTEL SPECIFICALLY DISCLAIMS ALL WARRANTIES, +REM EXPRESS OR IMPLIED, AND ALL LIABILITY, INCLUDING CONSEQUENTIAL AND OTHER INDIRECT DAMAGES, +REM FOR THE USE OF THIS SOFTWARE, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PROPRIETARY +REM RIGHTS, AND INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +REM Intel does not assume any responsibility for any errors which may appear in this software +REM nor any responsibility to update it. + +if [%1] == [] ( + echo No arguments provided! Please specify folder name. + goto end +) + +if exist glslangValidator.exe ( + goto convert +) +for %%X in (glslangValidator.exe) do (set glslangValidator=%%~$PATH:X) +if defined glslangValidator ( + goto convert +) + +echo Could not find "glslangValidator.exe" file. +goto end + +:convert + +set folder=Tutorial%1/Data%1 +echo Converting GLSL shaders into SPIR-V assembly in the "%folder%" folder. + +if exist %folder%/shader.vert ( + glslangValidator.exe -V -H -o %folder%/vert.spv %folder%/shader.vert > %folder%/vert.spv.txt +) + +if exist %folder%/shader.frag ( + glslangValidator.exe -V -H -o %folder%/frag.spv %folder%/shader.frag > %folder%/frag.spv.txt +) + +:end + +ENDLOCAL \ No newline at end of file