performance update

This commit is contained in:
PeaAshMeter 2025-12-28 05:21:07 +03:00
parent 24cda32e81
commit 198c322ec4

View File

@ -17,16 +17,18 @@ function render:clear()
love.graphics.clear() love.graphics.clear()
end end
--- TODO: это используется для блюра, должно кэшироваться и поддерживать ресайз
local tmp1 = love.graphics.newCanvas(1280, 720)
local tmp2 = love.graphics.newCanvas(1280, 720)
local function applyBlur(input, radius) local function applyBlur(input, radius)
local blurShader = Tree.assets.files.shaders.blur 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("direction", { 1.0, 0.0 })
blurShader:send("radius", radius) blurShader:send("radius", radius)
tmp1:renderTo(function() tmp1:renderTo(function()
love.graphics.clear()
love.graphics.setShader(blurShader) love.graphics.setShader(blurShader)
love.graphics.draw(input) love.graphics.draw(input)
love.graphics.setShader() love.graphics.setShader()
@ -35,6 +37,7 @@ local function applyBlur(input, radius)
-- Вертикальный проход -- Вертикальный проход
tmp2:renderTo( tmp2:renderTo(
function() function()
love.graphics.clear()
love.graphics.setShader(blurShader) love.graphics.setShader(blurShader)
blurShader:send("direction", { 0.0, 1.0 }) blurShader:send("direction", { 0.0, 1.0 })
love.graphics.draw(tmp1) love.graphics.draw(tmp1)