mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2025-01-26 10:42:42 +01:00
restorable: Add assertions
This commit is contained in:
parent
e2cfb2da6f
commit
ec08a75332
@ -101,6 +101,10 @@ func NewScreenFramebufferImage(width, height int) *Image {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (i *Image) clear() {
|
func (i *Image) clear() {
|
||||||
|
if i.priority {
|
||||||
|
panic("not reached")
|
||||||
|
}
|
||||||
|
|
||||||
// There are not 'drawImageHistoryItem's for this image and dummyImage.
|
// There are not 'drawImageHistoryItem's for this image and dummyImage.
|
||||||
// As dummyImage is a priority image, this is restored before other regular images are restored.
|
// As dummyImage is a priority image, this is restored before other regular images are restored.
|
||||||
w, h := i.Size()
|
w, h := i.Size()
|
||||||
@ -229,6 +233,9 @@ func (i *Image) ReplacePixels(pixels []byte, x, y, width, height int) {
|
|||||||
|
|
||||||
// DrawImage draws a given image img to the image.
|
// DrawImage draws a given image img to the image.
|
||||||
func (i *Image) DrawImage(img *Image, vertices []float32, indices []uint16, colorm *affine.ColorM, mode graphics.CompositeMode, filter graphics.Filter, address graphics.Address) {
|
func (i *Image) DrawImage(img *Image, vertices []float32, indices []uint16, colorm *affine.ColorM, mode graphics.CompositeMode, filter graphics.Filter, address graphics.Address) {
|
||||||
|
if i.priority {
|
||||||
|
panic("not reached")
|
||||||
|
}
|
||||||
if len(vertices) == 0 {
|
if len(vertices) == 0 {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -384,6 +391,7 @@ func (i *Image) restore() error {
|
|||||||
gimg.ReplacePixels(i.basePixels, 0, 0, w, h)
|
gimg.ReplacePixels(i.basePixels, 0, 0, w, h)
|
||||||
} else {
|
} else {
|
||||||
// Clear the image explicitly.
|
// Clear the image explicitly.
|
||||||
|
// TODO: Is dummyImage available for clearing?
|
||||||
pix := make([]uint8, w*h*4)
|
pix := make([]uint8, w*h*4)
|
||||||
gimg.ReplacePixels(pix, 0, 0, w, h)
|
gimg.ReplacePixels(pix, 0, 0, w, h)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user