|
1 // |
|
2 // Copyright (c) 2002-2013 The ANGLE Project Authors. All rights reserved. |
|
3 // Use of this source code is governed by a BSD-style license that can be |
|
4 // found in the LICENSE file. |
|
5 // |
|
6 |
|
7 #include "compiler/TranslatorHLSL.h" |
|
8 |
|
9 // |
|
10 // This function must be provided to create the actual |
|
11 // compile object used by higher level code. It returns |
|
12 // a subclass of TCompiler. |
|
13 // |
|
14 TCompiler* ConstructCompiler( |
|
15 ShShaderType type, ShShaderSpec spec, ShShaderOutput output) |
|
16 { |
|
17 switch (output) |
|
18 { |
|
19 case SH_HLSL9_OUTPUT: |
|
20 case SH_HLSL11_OUTPUT: |
|
21 return new TranslatorHLSL(type, spec, output); |
|
22 default: |
|
23 return NULL; |
|
24 } |
|
25 } |
|
26 |
|
27 // |
|
28 // Delete the compiler made by ConstructCompiler |
|
29 // |
|
30 void DeleteCompiler(TCompiler* compiler) |
|
31 { |
|
32 delete compiler; |
|
33 } |