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()
end
local function applyBlur(input, radius)
local blurShader = Tree.assets.files.shaders.blur
--- 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
-- Горизонтальный проход
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)