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