diff --git a/OptiScaler/shader_tools/build_precompiled_shader.bat b/OptiScaler/shader_tools/build_precompiled_shader.bat new file mode 100644 index 00000000..3f04ebd8 --- /dev/null +++ b/OptiScaler/shader_tools/build_precompiled_shader.bat @@ -0,0 +1,20 @@ +@echo off + +if "%~1"=="" ( + echo Usage: %~nx0 ShaderName + exit /b 1 +) + +set ShaderName=%1 + +echo Creating Dx12 CSO +"%~dp0dxc.exe" -T cs_6_0 -E CSMain -Cc -Vi "%ShaderName%.hlsl" -Fo "%ShaderName%_Shader.cso" + +echo Creating Dx12 Header +python "%~dp0create_header.py" "%ShaderName%_Shader.cso" "%ShaderName%_Shader.h" %ShaderName%_cso + +echo Creating Dx11 CSO +"%~dp0fxc.exe" -T cs_5_0 -E CSMain -Cc -Vi "%ShaderName%.hlsl" -Fo "%ShaderName%_Shader_Dx11.cso" + +echo Creating Dx11 Header +python "%~dp0create_header.py" "%ShaderName%_Shader_Dx11.cso" "%ShaderName%_Shader_Dx11.h" %ShaderName%_cso \ No newline at end of file diff --git a/OptiScaler/shader_tools/fxc.exe b/OptiScaler/shader_tools/fxc.exe new file mode 100644 index 00000000..a1e0bc6a Binary files /dev/null and b/OptiScaler/shader_tools/fxc.exe differ