2 #define SLANG_LABEL_H 1
4 #include "main/imports.h"
5 #include "main/mtypes.h"
6 #include "shader/prog_instruction.h"
14 * List of instruction references (numbered starting at zero) which need
15 * their BranchTarget field filled in with the location eventually
16 * assigned to the label.
19 GLuint
*References
; /** Array [NumReferences] */
22 typedef struct slang_label_ slang_label
;
26 _slang_label_new(const char *name
);
29 _slang_label_new_unique(const char *name
);
32 _slang_label_delete(slang_label
*l
);
35 _slang_label_add_reference(slang_label
*l
, GLuint inst
);
38 _slang_label_get_location(const slang_label
*l
);
41 _slang_label_set_location(slang_label
*l
, GLint location
,
42 struct gl_program
*prog
);
45 #endif /* SLANG_LABEL_H */