From 16f3ea023bbe1d0f8a9a76a46fe6da87ad7120bb Mon Sep 17 00:00:00 2001 From: Kazhnuz Date: Sun, 2 Aug 2020 13:29:41 +0200 Subject: [PATCH] fix: make gui functions return a texture Fix #14 --- sonic-radiance.love/game/modules/gui/init.lua | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/sonic-radiance.love/game/modules/gui/init.lua b/sonic-radiance.love/game/modules/gui/init.lua index a39e0db..5baa59a 100644 --- a/sonic-radiance.love/game/modules/gui/init.lua +++ b/sonic-radiance.love/game/modules/gui/init.lua @@ -11,9 +11,9 @@ function gui.newBorder(width, height, middlePosition) tilequad[3] = love.graphics.newQuad(40, 0, 20, 20, w, h) tilequad[4] = love.graphics.newQuad(60, 0, 20, 20, w, h) - local Texture = love.graphics.newCanvas(width, height) + local canvas = love.graphics.newCanvas(width, height) - love.graphics.setCanvas(Texture) + love.graphics.setCanvas(canvas) utils.graphics.resetColor() local height = math.ceil(height / 20) @@ -37,7 +37,12 @@ function gui.newBorder(width, height, middlePosition) love.graphics.setCanvas( ) - return Texture + local imagedata = canvas:newImageData() + local texture = love.graphics.newImage( imagedata ) + imagedata:release() + canvas:release() + + return texture end function gui.drawBar(x, y, width, height) @@ -108,7 +113,11 @@ function gui.newTextBox(filename, width, height) love.graphics.setCanvas( ) - return canvas + local imagedata = canvas:newImageData() + local texture = love.graphics.newImage( imagedata ) + imagedata:release() + canvas:release() + return texture end