Texture now checks for transparent pixels
This commit is contained in:
parent
fae918a196
commit
45fa282b61
11
texture.go
11
texture.go
@ -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
|
||||
|
Reference in New Issue
Block a user