· 8 years ago · May 22, 2018, 01:46 AM
1--[[
2 © Songbird aka Alko - do not re-distribute without permission of its author (ael9000 gmail.com).
3--]]
4
5
6-- A function to draw the background blurs.
7 function Clockwork.kernel:DrawBackgroundBlurs()
8 local scrH, scrW = ScrH(), ScrW();
9 local sysTime = SysTime();
10
11 for k, v in pairs(Clockwork.BackgroundBlurs) do
12 if (type(k) == "string" or (IsValid(k) and k:IsVisible())) then
13 local fraction = math.Clamp((sysTime - v) / 1, 0, 1);
14 local x, y = 0, 0;
15
16 surface.SetMaterial(Clockwork.ScreenBlur);
17 surface.SetDrawColor(7, 165, 192, 255);
18
19 for i = 0.33, 1, 0.33 do
20 Clockwork.ScreenBlur:SetFloat("$blur", fraction * 5 * i);
21 if (render) then render.UpdateScreenEffectTexture();end;
22
23 surface.DrawTexturedRect(x, y, scrW, scrH);
24 end;
25
26 surface.SetDrawColor(10, 10, 30, 150 * fraction)
27 surface.DrawRect(x, y, scrW, scrH);
28 end;
29 end;
30 end;