blob: f46ff66d40fbbbebd21d4cf38bca16f9c932269f [file] [log] [blame]
alokp@chromium.org76b82082010-03-24 17:59:39 +00001//
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
daniel@transgaming.combbf56f72010-04-20 18:52:13 +00007#include "compiler/TranslatorHLSL.h"
alokp@chromium.org76b82082010-03-24 17:59:39 +00008
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//
zmo@google.com5601ea02011-06-10 18:23:25 +000014TCompiler* ConstructCompiler(
15 ShShaderType type, ShShaderSpec spec, ShShaderOutput output)
alokp@chromium.org76b82082010-03-24 17:59:39 +000016{
zmo@google.com5601ea02011-06-10 18:23:25 +000017 switch (output) {
18 case SH_HLSL_OUTPUT:
19 return new TranslatorHLSL(type, spec);
20 default:
21 return NULL;
22 }
alokp@chromium.org76b82082010-03-24 17:59:39 +000023}
24
25//
26// Delete the compiler made by ConstructCompiler
27//
28void DeleteCompiler(TCompiler* compiler)
29{
30 delete compiler;
31}