mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-11-16 17:35:57 -05:00
47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
package d2render
|
||
|
||
type CompositeMode int
|
||
|
||
const (
|
||
// Regular alpha blending
|
||
// c_out = c_src + c_dst × (1 - α_src)
|
||
CompositeModeSourceOver = CompositeMode(1)
|
||
|
||
// c_out = 0
|
||
CompositeModeClear = CompositeMode(2)
|
||
|
||
// c_out = c_src
|
||
CompositeModeCopy = CompositeMode(3)
|
||
|
||
// c_out = c_dst
|
||
CompositeModeDestination = CompositeMode(4)
|
||
|
||
// c_out = c_src × (1 - α_dst) + c_dst
|
||
CompositeModeDestinationOver = CompositeMode(5)
|
||
|
||
// c_out = c_src × α_dst
|
||
CompositeModeSourceIn = CompositeMode(6)
|
||
|
||
// c_out = c_dst × α_src
|
||
CompositeModeDestinationIn = CompositeMode(7)
|
||
|
||
// c_out = c_src × (1 - α_dst)
|
||
CompositeModeSourceOut = CompositeMode(8)
|
||
|
||
// c_out = c_dst × (1 - α_src)
|
||
CompositeModeDestinationOut = CompositeMode(9)
|
||
|
||
// c_out = c_src × α_dst + c_dst × (1 - α_src)
|
||
CompositeModeSourceAtop = CompositeMode(10)
|
||
|
||
// c_out = c_src × (1 - α_dst) + c_dst × α_src
|
||
CompositeModeDestinationAtop = CompositeMode(11)
|
||
|
||
// c_out = c_src × (1 - α_dst) + c_dst × (1 - α_src)
|
||
CompositeModeXor = CompositeMode(12)
|
||
|
||
// Sum of source and destination (a.k.a. 'plus' or 'additive')
|
||
// c_out = c_src + c_dst
|
||
CompositeModeLighter = CompositeMode(13)
|
||
)
|