// // Copyright (c) 2002-2013 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // #ifndef COMPILER_TRANSLATORHLSL_H_ #define COMPILER_TRANSLATORHLSL_H_ #include "compiler/translator/ShHandle.h" #include "compiler/translator/Uniform.h" class TranslatorHLSL : public TCompiler { public: TranslatorHLSL(ShShaderType type, ShShaderSpec spec, ShShaderOutput output); virtual TranslatorHLSL *getAsTranslatorHLSL() { return this; } const sh::ActiveUniforms &getUniforms() { return mActiveUniforms; } protected: virtual void translate(TIntermNode* root); sh::ActiveUniforms mActiveUniforms; ShShaderOutput mOutputType; }; #endif // COMPILER_TRANSLATORHLSL_H_