blob: 97945b89d03a0e4ac9f8f99e6f18dcd2c2ed1e74 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#ifndef SLANG_VARTABLE_H
#define SLANG_VARTABLE_H
#include "main/glheader.h"
#include "slang_utility.h"
struct slang_ir_storage_;
typedef struct slang_var_table_ slang_var_table;
struct slang_variable_;
extern slang_var_table *
_slang_new_var_table(GLuint maxRegisters);
extern void
_slang_delete_var_table(slang_var_table *vt);
extern void
_slang_push_var_table(slang_var_table *parent);
extern void
_slang_pop_var_table(slang_var_table *t);
extern void
_slang_add_variable(slang_var_table *t, struct slang_variable_ *v);
extern struct slang_variable_ *
_slang_find_variable(const slang_var_table *t, slang_atom name);
extern GLboolean
_slang_alloc_var(slang_var_table *t, struct slang_ir_storage_ *store);
extern GLboolean
_slang_alloc_temp(slang_var_table *t, struct slang_ir_storage_ *store);
extern void
_slang_free_temp(slang_var_table *t, struct slang_ir_storage_ *store);
extern GLboolean
_slang_is_temp(const slang_var_table *t, const struct slang_ir_storage_ *store);
#endif /* SLANG_VARTABLE_H */
|