Data Structures |
| struct | type_specifier_type_name |
Functions |
| GLboolean | _slang_is_swizzle (const char *field, GLuint rows, slang_swizzle *swz) |
| static GLboolean | _slang_is_swizzle_mask (const slang_swizzle *swz, GLuint rows) |
| static void | _slang_multiply_swizzles (slang_swizzle *dst, const slang_swizzle *left, const slang_swizzle *right) |
| slang_type_specifier_type | slang_type_specifier_type_from_string (const char *name) |
| const char * | slang_type_specifier_type_to_string (slang_type_specifier_type type) |
| int | slang_fully_specified_type_construct (slang_fully_specified_type *type) |
| void | slang_fully_specified_type_destruct (slang_fully_specified_type *type) |
| int | slang_fully_specified_type_copy (slang_fully_specified_type *x, const slang_fully_specified_type *y) |
| GLvoid | slang_type_specifier_ctr (slang_type_specifier *self) |
| GLvoid | slang_type_specifier_dtr (slang_type_specifier *self) |
| slang_type_specifier * | slang_type_specifier_new (slang_type_specifier_type type, struct slang_struct_ *_struct, struct slang_type_specifier_ *_array) |
| GLboolean | slang_type_specifier_copy (slang_type_specifier *x, const slang_type_specifier *y) |
| GLboolean | slang_type_specifier_equal (const slang_type_specifier *x, const slang_type_specifier *y) |
| GLboolean | slang_type_specifier_compatible (const slang_type_specifier *x, const slang_type_specifier *y) |
| GLboolean | slang_typeinfo_construct (slang_typeinfo *ti) |
| GLvoid | slang_typeinfo_destruct (slang_typeinfo *ti) |
| static GLboolean | _slang_typeof_function (slang_atom a_name, slang_operation *params, GLuint num_params, const slang_name_space *space, slang_type_specifier *spec, slang_function **funFound, slang_atom_pool *atoms, slang_info_log *log) |
| static GLboolean | typeof_math_call (const char *name, slang_operation *call, const slang_name_space *space, slang_type_specifier *spec, slang_atom_pool *atoms, slang_info_log *log) |
| GLboolean | _slang_typeof_operation (slang_operation *op, const slang_name_space *space, slang_typeinfo *ti, slang_atom_pool *atoms, slang_info_log *log) |
| GLboolean | _slang_type_is_matrix (slang_type_specifier_type ty) |
| GLboolean | _slang_type_is_vector (slang_type_specifier_type ty) |
| GLboolean | _slang_type_is_float_vec_mat (slang_type_specifier_type ty) |
| slang_type_specifier_type | _slang_type_base (slang_type_specifier_type ty) |
| GLuint | _slang_type_dim (slang_type_specifier_type ty) |
| GLenum | _slang_gltype_from_specifier (const slang_type_specifier *type) |
Variables |
static const
type_specifier_type_name | type_specifier_type_names [] |
slang type info
- Author:
- Michal Krol
Definition in file slang_typeinfo.c.