Skip to content

Instantly share code, notes, and snippets.

@meepen
Created March 2, 2016 07:03
Show Gist options
  • Save meepen/023a81376e315ecfe413 to your computer and use it in GitHub Desktop.
Save meepen/023a81376e315ecfe413 to your computer and use it in GitHub Desktop.
meepopt static hud shit
opt = opt or {}
opt.static_rts = opt.static_rts or {}
local static_mat = CreateMaterial("meepopt_statichud", "GMODScreenspace", {
["$translucent"] = 0,
["$alpha"] = 1,
["$texturealpha"] = 1,
["$vertexalpha"] = 0,
})
function opt.DrawStaticHUD(name, fn, force)
local rt = opt.static_rts[name]
if(not rt or force) then
rt = GetRenderTarget("meepopt_"..tostring(name), ScrW(), ScrH(), false)
opt.static_rts[name] = rt
local old_rt = render.GetRenderTarget()
render.SetRenderTarget(rt)
render.Clear(0,0,0,0, true, true)
render.OverrideAlphaWriteEnable(true, true)
fn()
render.OverrideAlphaWriteEnable(false)
render.SetRenderTarget(old_rt)
end
static_mat:SetTexture("$basetexture", rt)
render.SetMaterial(static_mat)
render.DrawScreenQuad()
return true
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment