diff --git a/lib/level/render.lua b/lib/level/render.lua index 3259e48..dd4425f 100644 --- a/lib/level/render.lua +++ b/lib/level/render.lua @@ -17,16 +17,18 @@ function render:clear() love.graphics.clear() end +--- TODO: это используется для блюра, должно кэшироваться и поддерживать ресайз +local tmp1 = love.graphics.newCanvas(1280, 720) +local tmp2 = love.graphics.newCanvas(1280, 720) local function applyBlur(input, radius) local blurShader = Tree.assets.files.shaders.blur - local tmp1 = love.graphics.newCanvas(1280, 720) - local tmp2 = love.graphics.newCanvas(1280, 720) -- Горизонтальный проход blurShader:send("direction", { 1.0, 0.0 }) blurShader:send("radius", radius) tmp1:renderTo(function() + love.graphics.clear() love.graphics.setShader(blurShader) love.graphics.draw(input) love.graphics.setShader() @@ -35,6 +37,7 @@ local function applyBlur(input, radius) -- Вертикальный проход tmp2:renderTo( function() + love.graphics.clear() love.graphics.setShader(blurShader) blurShader:send("direction", { 0.0, 1.0 }) love.graphics.draw(tmp1)