Edit

kc3-lang/angle/src/compiler/Initialize.h

Branch :

  • Show log

    Commit

  • Author : daniel@transgaming.com
    Date : 2010-04-20 18:52:13
    Hash : bbf56f75
    Message : Use directory qualified #include files Trac #11408 Signed-off-by: Andrew Lewycky Signed-off-by: Nicolas Capens git-svn-id: https://angleproject.googlecode.com/svn/trunk@165 736b8ea6-26fd-11df-bfd4-992fa37f6226

  • src/compiler/Initialize.h
  • //
    // Copyright (c) 2002-2010 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 _INITIALIZE_INCLUDED_
    #define _INITIALIZE_INCLUDED_
    
    #include "GLSLANG/ResourceLimits.h"
    
    #include "compiler/Common.h"
    #include "compiler/ShHandle.h"
    #include "compiler/SymbolTable.h"
    
    typedef TVector<TString> TBuiltInStrings;
    
    class TBuiltIns {
    public:
    	POOL_ALLOCATOR_NEW_DELETE(GlobalPoolAllocator)
    	void initialize();
    	void initialize(const TBuiltInResource& resources);
    	TBuiltInStrings* getBuiltInStrings() { return builtInStrings; }
    protected:
    	TBuiltInStrings builtInStrings[EShLangCount];
    };
    
    void IdentifyBuiltIns(EShLanguage, TSymbolTable&);
    void IdentifyBuiltIns(EShLanguage, TSymbolTable&, const TBuiltInResource &resources);
    bool GenerateBuiltInSymbolTable(const TBuiltInResource* resources, TInfoSink&, TSymbolTable*, EShLanguage language = EShLangCount);
    bool InitializeSymbolTable(TBuiltInStrings* BuiltInStrings, EShLanguage language, TInfoSink& infoSink, const TBuiltInResource *resources, TSymbolTable*);
    const char* GetPreprocessorBuiltinString();
    extern "C" int InitPreprocessor(void);
    extern "C" int FinalizePreprocessor(void);
    
    #endif // _INITIALIZE_INCLUDED_