Home | History | Annotate | Download | only in compiler
      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