atlasSupportPolicyFor function

AtlasSupportPolicy atlasSupportPolicyFor(
  1. ParticleConfig config
)

Implementation

AtlasSupportPolicy atlasSupportPolicyFor(ParticleConfig config) {
  final rasterDiameter = max(
    config.maxParticleSize.ceilToDouble(),
    _minAtlasRasterDiameter,
  );
  // Custom shape presets are rendered via vector path drawing, not atlas
  // rasterization, so mark them ineligible for the atlas backend.
  final isEligible = config.maxParticleSize > 1.0 && config.shapePreset == null;
  return AtlasSupportPolicy(
    isEligible: isEligible,
    rasterDiameter: rasterDiameter,
  );
}