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// 14TCompiler* 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// 30void DeleteCompiler(TCompiler* compiler) 31{ 32 delete compiler; 33} 34