ci-platforms / windows amd64 smoke (push) Skipped
ci / release (push) Successful in 8m58s
ci-platforms / darwin amd64 smoke (push) Skipped
ci-platforms / darwin arm64 smoke (push) Skipped
ci / checks (push) Successful in 4m46s
ci / build (amd64, linux, ubuntu-24.04) (push) Successful in 13m28s
20 lines
464 B
Go
20 lines
464 B
Go
package texture
|
|
|
|
// EmissionMode describes prepared data independent of file extension and atlas placement: RGB is straight linear after decoding, Mask is R; neither uses alpha as coverage.
|
|
type EmissionMode uint8
|
|
|
|
const (
|
|
EmissionNone EmissionMode = iota
|
|
EmissionRGB
|
|
EmissionMask
|
|
)
|
|
|
|
type Emission struct {
|
|
Region Region
|
|
Mode EmissionMode
|
|
}
|
|
|
|
func (e Emission) Valid() bool {
|
|
return !e.Region.IsZero() && (e.Mode == EmissionRGB || e.Mode == EmissionMask)
|
|
}
|