examples/options: export widgets canvas as a real texture
It'll avoid screen change clearing the texture content
This commit is contained in:
parent
defe5fea9a
commit
ae5a001e00
1 changed files with 6 additions and 2 deletions
|
@ -53,13 +53,17 @@ end
|
||||||
function BaseWidget:redrawCanvas()
|
function BaseWidget:redrawCanvas()
|
||||||
self.width, self.height = self.menu:getWidgetSize(self.id)
|
self.width, self.height = self.menu:getWidgetSize(self.id)
|
||||||
|
|
||||||
self.canvas.texture = love.graphics.newCanvas(self.width, self.height)
|
local canvas = love.graphics.newCanvas(self.width, self.height)
|
||||||
love.graphics.setCanvas( self.canvas.texture )
|
love.graphics.setCanvas( canvas )
|
||||||
|
|
||||||
self:drawCanvas()
|
self:drawCanvas()
|
||||||
self.canvas.needRedraw = false
|
self.canvas.needRedraw = false
|
||||||
|
|
||||||
love.graphics.setCanvas( )
|
love.graphics.setCanvas( )
|
||||||
|
local imageData = canvas:newImageData( )
|
||||||
|
self.canvas.texture = love.graphics.newImage( imageData )
|
||||||
|
canvas:release( )
|
||||||
|
imageData:release( )
|
||||||
end
|
end
|
||||||
|
|
||||||
function BaseWidget:drawCanvas()
|
function BaseWidget:drawCanvas()
|
||||||
|
|
Loading…
Reference in a new issue