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>
#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,
GLSL_SAMPLER_DIM_EXTERNAL
};
+#ifdef __cplusplus
+#include "GL/gl.h"
+#include "ralloc.h"
struct glsl_type {
GLenum gl_type;
const char *name;
};
+#endif /* __cplusplus */
+
#endif /* GLSL_TYPES_H */