49 const char *property_name)
57 return a.data ==
b.data &&
a.property_rna ==
b.property_rna;
64 return static_cast<uint64_t>(((ptr1 >> 4) * 33) ^ (ptr2 >> 4));
69 struct AnimatedPropertyCallbackData {
75 void animated_property_cb(
ID * ,
FCurve *fcurve,
void *data_v)
80 AnimatedPropertyCallbackData *
data =
static_cast<AnimatedPropertyCallbackData *
>(data_v);
107 AnimatedPropertyCallbackData
data;
109 data.animated_property_storage =
this;
void BKE_fcurves_id_cb(struct ID *id, ID_FCurve_Edit_Callback func, void *user_data)
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
Read Guarded memory(de)allocation.
bool contains(const Key &key) const
const PropertyRNA * property_rna
Set< AnimatedPropertyID > animated_properties_set
Set< const void * > animated_objects_set
void initializeFromID(DepsgraphBuilderCache *builder_cache, const ID *id)
bool isAnyPropertyAnimated(const PointerRNA *pointer_rna)
bool isPropertyAnimated(const AnimatedPropertyID &property_id)
void tagPropertyAsAnimated(const AnimatedPropertyID &property_id)
AnimatedPropertyStorage()
Map< const ID *, AnimatedPropertyStorage * > animated_property_storage_map_
AnimatedPropertyStorage * ensureInitializedAnimatedPropertyStorage(const ID *id)
AnimatedPropertyStorage * ensureAnimatedPropertyStorage(const ID *id)
AnimatedPropertyStorage * animated_property_storage
DepsgraphBuilderCache * builder_cache
bool operator==(const AnimatedPropertyID &a, const AnimatedPropertyID &b)
static const pxr::TfToken b("b", pxr::TfToken::Immortal)
void RNA_id_pointer_create(ID *id, PointerRNA *r_ptr)
PropertyRNA * RNA_struct_type_find_property(StructRNA *srna, const char *identifier)
bool RNA_path_resolve_property(const PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop)
_W64 unsigned int uintptr_t
unsigned __int64 uint64_t