Skip to content
Snippets Groups Projects
Commit 0facb224 authored by dg's avatar dg
Browse files

Ressource bar shaders will only load as needed, speeding up game load

git-svn-id: http://svn.net-core.org/repos/t-engine4@5413 51575b47-30f0-44d4-a5cc-537603b46e54
parent 52cfa093
No related branches found
No related tags found
No related merge requests found
......@@ -36,7 +36,21 @@ function _M:init(name, args)
self.totalname = self:makeTotalName()
-- print("[SHADER] making shader from", name, " into ", self.totalname)
if core.shader.active() then self:loaded() end
if not core.shader.active() then return end
if not self.args.delay_load then
self:loaded()
else
self.old_meta = getmetatable(self)
setmetatable(self, {__index=function(t, k)
if k ~= "shad" then return _M[k] end
print("Shader delayed load running for", t.name)
t:loaded()
setmetatable(t, t.old_meta)
t.old_meta = nil
return t.shad
end})
end
end
function _M:makeTotalName()
......
......@@ -47,33 +47,33 @@ local frames_colors = {
-- Load the various shaders used to display resources
air_c = {0x92/255, 0xe5, 0xe8}
air_sha = Shader.new("resources", {color=air_c, speed=100, amp=0.8, distort={2,2.5}})
air_sha = Shader.new("resources", {delay_load=true, color=air_c, speed=100, amp=0.8, distort={2,2.5}})
life_c = {0xc0/255, 0, 0}
life_sha = Shader.new("resources", {color=life_c, speed=1000, distort={1.5,1.5}})
life_sha = Shader.new("resources", {delay_load=true, color=life_c, speed=1000, distort={1.5,1.5}})
shield_c = {0.5, 0.5, 0.5}
shield_sha = Shader.new("resources", {color=shield_c, speed=5000, a=0.8, distort={0.5,0.5}})
shield_sha = Shader.new("resources", {delay_load=true, color=shield_c, speed=5000, a=0.8, distort={0.5,0.5}})
stam_c = {0xff/255, 0xcc/255, 0x80/255}
stam_sha = Shader.new("resources", {color=stam_c, speed=700, distort={1,1.4}})
stam_sha = Shader.new("resources", {delay_load=true, color=stam_c, speed=700, distort={1,1.4}})
mana_c = {106/255, 146/255, 222/255}
mana_sha = Shader.new("resources", {color=mana_c, speed=1000, distort={0.4,0.4}})
mana_sha = Shader.new("resources", {delay_load=true, color=mana_c, speed=1000, distort={0.4,0.4}})
soul_c = {128/255, 128/255, 128/255}
soul_sha = Shader.new("resources", {color=soul_c, speed=1200, distort={0.4,-0.4}})
soul_sha = Shader.new("resources", {delay_load=true, color=soul_c, speed=1200, distort={0.4,-0.4}})
equi_c = {0x00/255, 0xff/255, 0x74/255}
equi_sha = Shader.new("resources", {color=equi_c, amp=0.8, speed=20000, distort={0.3,0.25}})
equi_sha = Shader.new("resources", {delay_load=true, color=equi_c, amp=0.8, speed=20000, distort={0.3,0.25}})
paradox_c = {0x2f/255, 0xa0/255, 0xb4/255}
paradox_sha = Shader.new("resources", {color=paradox_c, amp=0.8, speed=20000, distort={0.1,0.25}})
paradox_sha = Shader.new("resources", {delay_load=true, color=paradox_c, amp=0.8, speed=20000, distort={0.1,0.25}})
pos_c = {colors.GOLD.r/255, colors.GOLD.g/255, colors.GOLD.b/255}
pos_sha = Shader.new("resources", {color=pos_c, speed=1000, distort={1.6,0.2}})
pos_sha = Shader.new("resources", {delay_load=true, color=pos_c, speed=1000, distort={1.6,0.2}})
neg_c = {colors.DARK_GREY.r/255, colors.DARK_GREY.g/255, colors.DARK_GREY.b/255}
neg_sha = Shader.new("resources", {color=neg_c, speed=1000, distort={1.6,-0.2}})
neg_sha = Shader.new("resources", {delay_load=true, color=neg_c, speed=1000, distort={1.6,-0.2}})
vim_c = {0x90/255, 0x40/255, 0x10/255}
vim_sha = Shader.new("resources", {color=vim_c, speed=1000, distort={0.4,0.4}})
vim_sha = Shader.new("resources", {delay_load=true, color=vim_c, speed=1000, distort={0.4,0.4}})
hate_c = {0xF5/255, 0x3C/255, 0xBE/255}
hate_sha = Shader.new("resources", {color=hate_c, speed=1000, distort={0.4,0.4}})
hate_sha = Shader.new("resources", {delay_load=true, color=hate_c, speed=1000, distort={0.4,0.4}})
psi_c = {colors.BLUE.r/255, colors.BLUE.g/255, colors.BLUE.b/255}
psi_sha = Shader.new("resources", {color=psi_c, speed=2000, distort={0.4,0.4}})
psi_sha = Shader.new("resources", {delay_load=true, color=psi_c, speed=2000, distort={0.4,0.4}})
feedback_c = {colors.YELLOW.r/255, colors.YELLOW.g/255, colors.YELLOW.b/255}
feedback_sha = Shader.new("resources", {color=feedback_c, speed=2000, distort={0.4,0.4}})
feedback_sha = Shader.new("resources", {delay_load=true, color=feedback_c, speed=2000, distort={0.4,0.4}})
save_c = pos_c
save_sha = pos_sha
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment