Browse Source

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>
tags/mesa-8.0-rc1
Ian Romanick 14 years ago
parent
commit
68db407b20
1 changed files with 15 additions and 8 deletions
  1. 15
    8
      src/glsl/glsl_types.h

+ 15
- 8
src/glsl/glsl_types.h 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 */

Loading…
Cancel
Save