summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorIan Romanick <[email protected]>2011-10-11 16:11:40 -0700
committerIan Romanick <[email protected]>2011-11-07 13:33:15 -0800
commit68db407b20e780d3f45b90b01f1271b7bd7e7a2b (patch)
tree21779aef5c46732f3fbb4979f0d320dbcc3eecea /src
parent017346f4038671bd6725b857f6daeba821a8306b (diff)
glsl: Allow glsl_types.h to be included in C sources
Some C code will want access to the glsl_base_type and glsl_sampler_dim enums in the near future. Signed-off-by: Ian Romanick <[email protected]> Tested-by: Tom Stellard <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/glsl/glsl_types.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/glsl/glsl_types.h b/src/glsl/glsl_types.h
index 56b8efe7baa..efbf335066e 100644
--- a/src/glsl/glsl_types.h
+++ b/src/glsl/glsl_types.h
@@ -29,21 +29,23 @@
#include <string.h>
#include <assert.h>
-extern "C" {
-#include "GL/gl.h"
-}
-
-#include "ralloc.h"
-
struct _mesa_glsl_parse_state;
struct glsl_symbol_table;
-extern "C" void
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern void
_mesa_glsl_initialize_types(struct _mesa_glsl_parse_state *state);
-extern "C" void
+extern void
_mesa_glsl_release_types(void);
+#ifdef __cplusplus
+}
+#endif
+
enum glsl_base_type {
GLSL_TYPE_UINT = 0,
GLSL_TYPE_INT,
@@ -66,6 +68,9 @@ enum glsl_sampler_dim {
GLSL_SAMPLER_DIM_EXTERNAL
};
+#ifdef __cplusplus
+#include "GL/gl.h"
+#include "ralloc.h"
struct glsl_type {
GLenum gl_type;
@@ -530,4 +535,6 @@ struct glsl_struct_field {
const char *name;
};
+#endif /* __cplusplus */
+
#endif /* GLSL_TYPES_H */