<!--
{
  "documentType" : "article",
  "framework" : "QuartzCore",
  "identifier" : "/documentation/QuartzCore/emitter-render-order",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Emitter Render Order"
}
-->

# Emitter Render Order

These constants specify the order that emitter cells are composited. They are used by the [`renderMode`](/documentation/QuartzCore/CAEmitterLayer/renderMode) property.

## Topics

### Constants

[`static let unordered: CAEmitterLayerRenderMode`](/documentation/QuartzCore/CAEmitterLayerRenderMode/unordered)

Particles are rendered unordered. This mode uses source-over compositing.

[`static let oldestFirst: CAEmitterLayerRenderMode`](/documentation/QuartzCore/CAEmitterLayerRenderMode/oldestFirst)

Particles are rendered oldest first. This mode uses source-over compositing.

[`static let oldestLast: CAEmitterLayerRenderMode`](/documentation/QuartzCore/CAEmitterLayerRenderMode/oldestLast)

Particles are rendered oldest last. This mode uses source-over compositing.

[`static let backToFront: CAEmitterLayerRenderMode`](/documentation/QuartzCore/CAEmitterLayerRenderMode/backToFront)

Particles are rendered from back to front, sorted by z-position. This mode uses source-over compositing.

[`static let additive: CAEmitterLayerRenderMode`](/documentation/QuartzCore/CAEmitterLayerRenderMode/additive)

The particles are rendered using source-additive compositing.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)