33 const char *layer_name,
34 const struct Object *
object);
36 const char *layer_name,
39 const char *layer_name,
40 const struct Object *
object);
52 const char *matte_id);
void BKE_cryptomatte_add_layer(struct CryptomatteSession *session, const char *layer_name)
uint32_t BKE_cryptomatte_asset_hash(struct CryptomatteSession *session, const char *layer_name, const struct Object *object)
struct CryptomatteSession * BKE_cryptomatte_init_from_render_result(const struct RenderResult *render_result)
void BKE_cryptomatte_matte_id_to_entries(struct NodeCryptomatte *node_storage, const char *matte_id)
void BKE_cryptomatte_store_metadata(const struct CryptomatteSession *session, struct RenderResult *render_result, const ViewLayer *view_layer)
float BKE_cryptomatte_hash_to_float(uint32_t cryptomatte_hash)
struct CryptomatteSession * BKE_cryptomatte_init_from_scene(const struct Scene *scene)
uint32_t BKE_cryptomatte_object_hash(struct CryptomatteSession *session, const char *layer_name, const struct Object *object)
bool BKE_cryptomatte_find_name(const struct CryptomatteSession *session, float encoded_hash, char *r_name, int name_len)
char * BKE_cryptomatte_entries_to_matte_id(struct NodeCryptomatte *node_storage)
uint32_t BKE_cryptomatte_material_hash(struct CryptomatteSession *session, const char *layer_name, const struct Material *material)
uint32_t BKE_cryptomatte_hash(const char *name, int name_len)
struct CryptomatteSession * BKE_cryptomatte_init(void)
void BKE_cryptomatte_free(struct CryptomatteSession *session)