mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-11-07 18:57:18 -05:00
48 lines
1.6 KiB
Go
48 lines
1.6 KiB
Go
package d2enum
|
||
|
||
// CompositeMode defines the composite mode
|
||
type CompositeMode int
|
||
|
||
const (
|
||
// CompositeModeSourceOver applies a composite based on:
|
||
// c_out = c_src + c_dst × (1 - α_src) (Regular alpha blending)
|
||
CompositeModeSourceOver CompositeMode = iota + 1
|
||
|
||
// CompositeModeClear applies a composite based on: c_out = 0
|
||
CompositeModeClear
|
||
|
||
// CompositeModeCopy applies a composite based on: c_out = c_src
|
||
CompositeModeCopy
|
||
|
||
// CompositeModeDestination applies a composite based on: c_out = c_dst
|
||
CompositeModeDestination
|
||
|
||
// CompositeModeDestinationOver applies a composite based on: c_out = c_src × (1 - α_dst) + c_dst
|
||
CompositeModeDestinationOver
|
||
|
||
// CompositeModeSourceIn applies a composite based on: c_out = c_src × α_dst
|
||
CompositeModeSourceIn
|
||
|
||
// CompositeModeDestinationIn applies a composite based on: c_out = c_dst × α_src
|
||
CompositeModeDestinationIn
|
||
|
||
// CompositeModeSourceOut applies a composite based on: c_out = c_src × (1 - α_dst)
|
||
CompositeModeSourceOut
|
||
|
||
// CompositeModeDestinationOut applies a composite based on: c_out = c_dst × (1 - α_src)
|
||
CompositeModeDestinationOut
|
||
|
||
// CompositeModeSourceAtop applies a composite based on: c_out = c_src × α_dst + c_dst × (1 - α_src)
|
||
CompositeModeSourceAtop
|
||
|
||
// CompositeModeDestinationAtop applies a composite based on: c_out = c_src × (1 - α_dst) + c_dst × α_src
|
||
CompositeModeDestinationAtop
|
||
|
||
// CompositeModeXor applies a composite based on: c_out = c_src × (1 - α_dst) + c_dst × (1 - α_src)
|
||
CompositeModeXor
|
||
|
||
// CompositeModeLighter applies a composite based on:
|
||
// c_out = c_src + c_dst Sum of source and destination (a.k.a. 'plus' or 'additive')
|
||
CompositeModeLighter
|
||
)
|