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 #ifndef COMPILER_TRANSLATORHLSL_H_
      8 #define COMPILER_TRANSLATORHLSL_H_
      9 
     10 #include "compiler/ShHandle.h"
     11 #include "compiler/Uniform.h"
     12 
     13 class TranslatorHLSL : public TCompiler {
     14 public:
     15     TranslatorHLSL(ShShaderType type, ShShaderSpec spec, ShShaderOutput output);
     16 
     17     virtual TranslatorHLSL *getAsTranslatorHLSL() { return this; }
     18     const sh::ActiveUniforms &getUniforms() { return mActiveUniforms; }
     19 
     20 protected:
     21     virtual void translate(TIntermNode* root);
     22 
     23     sh::ActiveUniforms mActiveUniforms;
     24     ShShaderOutput mOutputType;
     25 };
     26 
     27 #endif  // COMPILER_TRANSLATORHLSL_H_
     28