• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1@ECHO OFF
2REM
3REM Copyright 2013 The ANGLE Project Authors. All rights reserved.
4REM Use of this source code is governed by a BSD-style license that can be
5REM found in the LICENSE file.
6REM
7
8PATH %PATH%;%ProgramFiles(x86)%\Windows Kits\8.1\bin\x86;%DXSDK_DIR%\Utilities\bin\x86
9
10setlocal
11set errorCount=0
12set successCount=0
13set debug=0
14
15if "%1" == "debug" (
16    set debug=1
17)
18if "%1" == "release" (
19    set debug=0
20)
21
22::              | Input file          | Entry point           | Type | Output file                        | Debug |
23call:BuildShader Blit.vs               standardvs              vs_2_0 compiled\standardvs.h                %debug%
24call:BuildShader Blit.ps               passthroughps           ps_2_0 compiled\passthroughps.h             %debug%
25call:BuildShader Blit.ps               luminanceps             ps_2_0 compiled\luminanceps.h               %debug%
26call:BuildShader Blit.ps               luminancepremultps      ps_2_0 compiled\luminancepremultps.h        %debug%
27call:BuildShader Blit.ps               luminanceunmultps       ps_2_0 compiled\luminanceunmultps.h         %debug%
28call:BuildShader Blit.ps               componentmaskps         ps_2_0 compiled\componentmaskps.h           %debug%
29call:BuildShader Blit.ps               componentmaskpremultps  ps_2_0 compiled\componentmaskpremultps.h    %debug%
30call:BuildShader Blit.ps               componentmaskunmultps   ps_2_0 compiled\componentmaskunmultps.h     %debug%
31
32echo.
33
34if %successCount% GTR 0 (
35   echo %successCount% shaders compiled successfully.
36)
37if %errorCount% GTR 0 (
38   echo There were %errorCount% shader compilation errors.
39)
40
41endlocal
42exit /b
43
44:BuildShader
45set input=%~1
46set entry=%~2
47set type=%~3
48set output=%~4
49set debug=%~5
50
51if %debug% == 0 (
52    set "buildCMD=fxc /nologo /E %entry% /T %type% /Fh %output% %input%"
53) else (
54    set "buildCMD=fxc /nologo /Zi /Od /E %entry% /T %type% /Fh %output% %input%"
55)
56
57set error=0
58%buildCMD% || set error=1
59
60if %error% == 0 (
61    set /a successCount=%successCount%+1
62) else (
63    set /a errorCount=%errorCount%+1
64)
65
66exit /b
67