Skip to content
Snippets Groups Projects
Commit 44e6f98b authored by DarkGod's avatar DarkGod
Browse files

permacache shaders work

parent 62128e6a
No related branches found
No related tags found
No related merge requests found
......@@ -149,12 +149,15 @@ function _M:createProgram(def)
end
function _M:loaded()
if _M.progs[self.totalname] and not _M.progsreset[self.totalname] then
-- print("[SHADER] using cached shader "..self.totalname)
if _M.progsperm[self.totalname] then
print("[SHADER] using permcached shader "..self.totalname)
self.shad = _M.progsperm[self.totalname]
elseif _M.progs[self.totalname] and not _M.progsreset[self.totalname] then
print("[SHADER] using cached shader "..self.totalname)
self.shad = _M.progs[self.totalname].shad
_M.progs[self.totalname].dieat = os.time() + 2
else
-- print("[SHADER] Loading from /data/gfx/shaders/"..self.name..".lua")
print("[SHADER] Loading from /data/gfx/shaders/"..self.name..".lua")
local f, err = loadfile("/data/gfx/shaders/"..self.name..".lua")
if not f and err then error(err) end
setfenv(f, setmetatable(self.args or {}, {__index=_G}))
......@@ -170,7 +173,7 @@ function _M:loaded()
if def.resetargs then
self.totalname = self:makeTotalName(def.resetargs)
end
-- print("[SHADER] Loaded shader with totalname", self.totalname)
print("[SHADER] Loaded shader with totalname", self.totalname)
if not _M.progs[self.totalname] then
_M.progs[self.totalname] = {shad=self:createProgram(def), dieat=def.resetargs and (os.time() + 3) or (os.time() + 2)}
......
......@@ -497,6 +497,8 @@ function _M:setupDisplayMode(reboot, mode)
end
function _M:createFBOs()
print("[GAME] Creating FBOs")
-- Create the framebuffer
self.fbo = core.display.newFBO(Map.viewport.width, Map.viewport.height)
if self.fbo then
......
......@@ -17,4 +17,5 @@
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org
load("/data/general/npcs/feline.lua", rarity(0))
load("/data/zones/town-angolwen/npcs.lua", rarity(0))
load("/data/zones/golem-graveyard/npcs.lua", rarity(0))
......@@ -24,18 +24,15 @@ return {
max_level = 4,
decay = {300, 800},
actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end,
width = 50, height = 50,
width = 15, height = 15,
-- all_remembered = true,
all_lited = true,
no_level_connectivity = true,
generator = {
map = {
-- [[
class = "mod.class.generator.map.Caldera",
mountain = "MOUNTAIN_WALL",
tree = "JUNGLE_TREE",
grass = "JUNGLE_GRASS",
water = "POISON_DEEP_WATER",
class = "engine.generator.map.Static",
map = "zones/test",
--]]
--[[
class = "engine.generator.map.Building",
......
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