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 } 34