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 <ian.d.romanick@intel.com>
Tested-by: Tom Stellard <thomas.stellard@amd.com>
This commit is contained in:
Ian Romanick
2011-10-11 16:11:40 -07:00
parent 017346f403
commit 68db407b20
+15 -8
View File
@@ -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 */