summaryrefslogtreecommitdiffstats
path: root/src/glsl/pp/sl_pp_context.h
diff options
context:
space:
mode:
authorMichal Krol <[email protected]>2009-12-10 12:58:21 +0100
committerMichal Krol <[email protected]>2009-12-10 12:58:21 +0100
commit22200bcafcc77ecdca0127ac72d68e75e2ad7aee (patch)
treeb5fa3b278cda2f036bcff291cd86b4377ebcb379 /src/glsl/pp/sl_pp_context.h
parentd1a09a9ba4a56067cc41e87d00fd7c395f0e7345 (diff)
glsl/pp: Add support for user-defined macros.
Diffstat (limited to 'src/glsl/pp/sl_pp_context.h')
-rw-r--r--src/glsl/pp/sl_pp_context.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/glsl/pp/sl_pp_context.h b/src/glsl/pp/sl_pp_context.h
index 5e3ae72fdfa..d95d29e275c 100644
--- a/src/glsl/pp/sl_pp_context.h
+++ b/src/glsl/pp/sl_pp_context.h
@@ -39,11 +39,18 @@
#define SL_PP_MAX_EXTENSIONS 16
+#define SL_PP_MAX_PREDEFINED 16
+
struct sl_pp_extension {
int name; /*< VENDOR_extension_name */
int name_string; /*< GL_VENDOR_extension_name */
};
+struct sl_pp_predefined {
+ int name;
+ int value;
+};
+
struct sl_pp_context {
char *cstr_pool;
unsigned int cstr_pool_max;
@@ -56,6 +63,9 @@ struct sl_pp_context {
struct sl_pp_extension extensions[SL_PP_MAX_EXTENSIONS];
unsigned int num_extensions;
+ struct sl_pp_predefined predefined[SL_PP_MAX_PREDEFINED];
+ unsigned int num_predefined;
+
unsigned int if_stack[SL_PP_MAX_IF_NESTING];
unsigned int if_ptr;
unsigned int if_value;