| Value | Meaning |
|---|---|
| init | Rendering mode is not set |
| Copy | Copies the pixels without any transparencies. The fastest as it only reads once. Best use is either GUI or lowest-layer. |
| Blitter | Copies the pixels to the target using simple transparency. No effect from master-alpha values. Can be faster on less memory-bound machines. |
| AlphaBlend | Blends the source onto the target, using both per-pixel alpha and master alpha. |
| Multiply | Multiplies pixel channel values, then stores it in the destination. |
| MultiplyBl | Multiply with alpha used as a blend between the original and target value. |
| Screen | Composes the source to the destination using the following formula: 1 - (1 - dest) * (1 - src) |
| ScreenBl | Screen with alpha used as a blend between the original and target value. |
| Add | Adds with saturation the source to the destination. |
| AddBl | Add with alpha used as a blend between the original and target value. |
| Subtract | Subtracts with saturation the source from the destination. |
| SubtractBl | Subtracts with saturation the source from the destination. Alpha determines how much of the source's other channels is used. |
| Diff | Calculates the difference between the source and destination. |
| DiffBl | Calculates the difference between the source and destination. Alpha determines how much of the source's other channels is used. |
| AND | Logically ANDs the source to the destination. Alpha value is ignored. |
| OR | Logically ORs the source to the destination. Alpha value is ignored. |
| XOR | Logically XORs the source to the destination. Alpha value is ignored. |
Defines how the layer or sprite will be rendered. See each value's documentation individually for more information on each mode.