Added mechanism to predefine associated macros for extensions. Also refactored the way extension behavior is initialized and updated.
Please note that I still need to add validation that appropriate extensions are enabled before using an extension function.
BUG=25
Review URL: http://codereview.appspot.com/2139042
git-svn-id: https://angleproject.googlecode.com/svn/trunk@413 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/compiler/Initialize.h b/src/compiler/Initialize.h
index c078659..19c3f1f 100644
--- a/src/compiler/Initialize.h
+++ b/src/compiler/Initialize.h
@@ -27,7 +27,11 @@
void IdentifyBuiltIns(EShLanguage language, EShSpec spec, const TBuiltInResource& resources,
TSymbolTable& symbolTable);
+void InitExtensionBehavior(const TBuiltInResource& resources,
+ TExtensionBehavior& extensionBehavior);
+
extern "C" int InitPreprocessor(void);
extern "C" int FinalizePreprocessor(void);
+extern "C" void PredefineIntMacro(const char *name, int value);
#endif // _INITIALIZE_INCLUDED_