This commit is contained in:
Brian Paul 2006-11-18 17:22:44 +00:00
parent 63c119f771
commit 61068ba46b

View file

@ -1,6 +1,6 @@
/*
* Mesa 3-D graphics library
* Version: 6.5
* Version: 6.5.2
*
* Copyright (C) 2005-2006 Brian Paul All Rights Reserved.
*
@ -29,67 +29,95 @@
extern "C" {
#endif
typedef enum slang_type_qualifier_
{
slang_qual_none,
slang_qual_const,
slang_qual_attribute,
slang_qual_varying,
slang_qual_uniform,
slang_qual_out,
slang_qual_inout,
slang_qual_fixedoutput, /* internal */
slang_qual_fixedinput /* internal */
slang_qual_none,
slang_qual_const,
slang_qual_attribute,
slang_qual_varying,
slang_qual_uniform,
slang_qual_out,
slang_qual_inout,
slang_qual_fixedoutput, /* internal */
slang_qual_fixedinput /* internal */
} slang_type_qualifier;
slang_type_specifier_type slang_type_specifier_type_from_string (const char *);
const char *slang_type_specifier_type_to_string (slang_type_specifier_type);
extern slang_type_specifier_type
slang_type_specifier_type_from_string(const char *);
extern const char *
slang_type_specifier_type_to_string(slang_type_specifier_type);
typedef struct slang_fully_specified_type_
{
slang_type_qualifier qualifier;
slang_type_specifier specifier;
slang_type_qualifier qualifier;
slang_type_specifier specifier;
} slang_fully_specified_type;
int slang_fully_specified_type_construct (slang_fully_specified_type *);
void slang_fully_specified_type_destruct (slang_fully_specified_type *);
int slang_fully_specified_type_copy (slang_fully_specified_type *, const slang_fully_specified_type *);
extern int
slang_fully_specified_type_construct(slang_fully_specified_type *);
extern void
slang_fully_specified_type_destruct(slang_fully_specified_type *);
extern int
slang_fully_specified_type_copy(slang_fully_specified_type *,
const slang_fully_specified_type *);
typedef struct slang_variable_scope_
{
struct slang_variable_ *variables;
struct slang_variable_ *variables;
GLuint num_variables;
struct slang_variable_scope_ *outer_scope;
struct slang_variable_scope_ *outer_scope;
} slang_variable_scope;
extern GLvoid
_slang_variable_scope_ctr (slang_variable_scope *);
_slang_variable_scope_ctr(slang_variable_scope *);
extern void
slang_variable_scope_destruct(slang_variable_scope *);
extern int
slang_variable_scope_copy(slang_variable_scope *,
const slang_variable_scope *);
void slang_variable_scope_destruct (slang_variable_scope *);
int slang_variable_scope_copy (slang_variable_scope *, const slang_variable_scope *);
typedef struct slang_variable_
{
slang_fully_specified_type type;
slang_atom a_name;
GLuint array_len; /* type: spec_array */
struct slang_operation_ *initializer;
unsigned int address;
unsigned int size;
GLboolean global;
slang_fully_specified_type type;
slang_atom a_name;
GLuint array_len; /* type: spec_array */
struct slang_operation_ *initializer;
unsigned int address;
unsigned int size;
GLboolean global;
} slang_variable;
int slang_variable_construct (slang_variable *);
void slang_variable_destruct (slang_variable *);
int slang_variable_copy (slang_variable *, const slang_variable *);
slang_variable *_slang_locate_variable (slang_variable_scope *, slang_atom a_name, GLboolean all);
extern int
slang_variable_construct(slang_variable *);
extern void
slang_variable_destruct(slang_variable *);
extern int
slang_variable_copy(slang_variable *, const slang_variable *);
extern slang_variable *
_slang_locate_variable(slang_variable_scope *, slang_atom a_name,
GLboolean all);
extern GLboolean
_slang_build_export_data_table(slang_export_data_table *,
slang_variable_scope *);
GLboolean _slang_build_export_data_table (slang_export_data_table *, slang_variable_scope *);
#ifdef __cplusplus
}
#endif
#endif