GLuint lower_two_sided_color:1;
GLuint lower_flatshade:1;
- enum compare_func lower_alpha_func:3;
+ unsigned lower_alpha_func:3;
/** needed for ATI_fragment_shader */
char texture_targets[MAX_NUM_FRAGMENT_REGISTERS_ATI];
struct ati_fragment_shader *ati_fs;
uint64_t affected_states; /**< ST_NEW_* flags to mark dirty when binding */
+ void *serialized_nir;
+ unsigned serialized_nir_size;
+
/* used when bypassing glsl_to_tgsi: */
struct gl_shader_program *shader_program;
extern void
st_release_variants(struct st_context *st, struct st_program *p);
+extern void
+st_release_program(struct st_context *st, struct st_program **p);
+
extern void
st_destroy_program_variants(struct st_context *st);
st_translate_common_program(struct st_context *st,
struct st_program *stp);
+extern void
+st_serialize_nir(struct st_program *stp);
+
extern void
st_finalize_program(struct st_context *st, struct gl_program *prog);