Texture now checks for transparent pixels

This commit is contained in:
Sasha Koshka 2023-08-21 22:39:13 -04:00
parent fae918a196
commit 45fa282b61

View File

@ -4,9 +4,10 @@ import "image"
import "git.tebibyte.media/tomo/tomo"
type texture struct {
pix []uint8
stride int
rect image.Rectangle
pix []uint8
stride int
rect image.Rectangle
transparent bool
}
func (backend *Backend) NewTexture (source image.Image) tomo.Texture {
@ -27,6 +28,10 @@ func (backend *Backend) NewTexture (source image.Image) tomo.Texture {
texture.pix[index + 2] = uint8(r >> 8)
texture.pix[index + 3] = uint8(a >> 8)
index += 4
if a != 0xFFFF {
texture.transparent = true
}
}}
return texture