initial import
[vuplus_webkit] / Source / ThirdParty / ANGLE / src / compiler / CodeGenHLSL.cpp
1 //
2 // Copyright (c) 2002-2010 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     case SH_HLSL_OUTPUT:
19       return new TranslatorHLSL(type, spec);
20     default:
21       return NULL;
22   }
23 }
24
25 //
26 // Delete the compiler made by ConstructCompiler
27 //
28 void DeleteCompiler(TCompiler* compiler)
29 {
30     delete compiler;
31 }