28 [](
const void *owner) ->
int {
43 instance_custom_data_access,
50 instance_custom_data_access,
58 instance_custom_data_access,
62 instance_custom_data_access);
65 {&instance_custom_data});
73 fn.domain_size = [](
const void *owner,
const AttrDomain domain) {
74 if (owner ==
nullptr) {
85 fn.domain_supported = [](
const void * ,
const AttrDomain domain) {
88 fn.adapt_domain = [](
const void * ,
GeometryAttributeProviders(Span< const BuiltinAttributeProvider * > builtin_attribute_providers, Span< const DynamicAttributesProvider * > dynamic_attribute_providers)
void tag_reference_handles_changed()
int instances_num() const
CustomData & custom_data_attributes()
AttributeAccessorFunctions accessor_functions_for_providers()
static GeometryAttributeProviders create_attribute_providers_for_instances()
static AttributeAccessorFunctions get_instances_accessor_functions()
static void tag_component_reference_index_changed(void *owner)
const AttributeAccessorFunctions & instance_attribute_accessor_functions()