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