47 static const GeometryAttributeProviders providers =
49 AttributeAccessorFunctions fn =
50 attribute_accessor_functions::accessor_functions_for_providers<providers>();
51 fn.domain_size = [](
const void *owner,
const AttrDomain domain) {
52 if (owner ==
nullptr) {
57 case AttrDomain::Layer:
58 return int(grease_pencil.layers().size());
63 fn.domain_supported = [](
const void * ,
const AttrDomain domain) {
64 return domain == AttrDomain::Layer;
66 fn.adapt_domain = [](
const void *owner,
67 const GVArray &varray,
70 if (owner ==
nullptr) {