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 } 25