Files
aego/render/texture/emission.go
T
sanspie a6822156cd
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
Finish Stage 12 editor fixes and refreshed platformer
2026-11-05 17:36:42 +03:00

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)
}