replace _mesa_logbase2 with util_logbase2
[mesa.git] / src / mesa / state_tracker / st_program.h
index 6b49f8d4681a604a76c4d450be07a119d111948c..286fabc01172f772d9b80a1526d9ac50fe6152d3 100644 (file)
@@ -232,6 +232,9 @@ struct st_program
    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;
 
@@ -314,6 +317,9 @@ st_get_common_variant(struct st_context *st,
 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);
 
@@ -338,6 +344,9 @@ extern bool
 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);