Limit texture size to 8192x8192 pixels

This commit is contained in:
2018-10-13 01:37:44 +01:00
parent 1fa61c72c2
commit 0dd44d9de7
3 changed files with 77 additions and 96 deletions

View File

@@ -122,23 +122,19 @@ func (s *state) present(pWin *pixelgl.Window) {
obj := s.curObject()
sprite := obj.Sprites[s.spriteIdx]
pWin.Clear(colornames.Black)
s.env.batch.Clear()
center := pWin.Bounds().Center()
cam := pixel.IM
cam = cam.ScaledXY(center, pixel.Vec{1.0, -1.0}) // invert the Y axis
cam = cam.Scaled(center, s.zoom) // apply current zoom factor
//cam = cam.Moved(center.Sub(s.camPos)) // Make it central
//cam = cam.Rotated(center, -0.785) // Apply isometric angle
s.cam = cam
pWin.SetMatrix(s.cam)
pWin.Clear(colornames.Black)
s.env.batch.Clear()
sprite.Spr.Draw(s.env.batch, pixel.IM.Moved(center))
//pixel.NewSprite(sprite.Pic, sprite.Pic.Bounds()).Draw(pWin, pixel.IM.Moved(center))
s.env.batch.Draw(pWin)
pWin.Update()
}
func (s *state) handleKeys(pWin *pixelgl.Window) {
@@ -174,6 +170,5 @@ func (s *state) handleKeys(pWin *pixelgl.Window) {
func (s *state) curObject() *conv.Object {
name := s.env.set.Palette[s.objIdx]
//log.Printf("name: %v, objects: %#v", name, s.env.objects)
return s.env.objects[name]
}