|
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 #include "compiler/InitializeParseContext.h" |
|
10 #include "compiler/OutputHLSL.h" |
|
11 |
|
12 TranslatorHLSL::TranslatorHLSL(ShShaderType type, ShShaderSpec spec, ShShaderOutput output) |
|
13 : TCompiler(type, spec), mOutputType(output) |
|
14 { |
|
15 } |
|
16 |
|
17 void TranslatorHLSL::translate(TIntermNode *root) |
|
18 { |
|
19 TParseContext& parseContext = *GetGlobalParseContext(); |
|
20 sh::OutputHLSL outputHLSL(parseContext, getResources(), mOutputType); |
|
21 |
|
22 outputHLSL.output(); |
|
23 mActiveUniforms = outputHLSL.getUniforms(); |
|
24 } |