2025-08-05 11:23 CEST

spring: develop e948753b Diff ] Back to Repository ]
Author Committer Branch Timestamp Parent
rt rt develop 2013-10-18 04:14:36 develop e2f20108
Changeset 0004044 addendum 2: may as well add a geometry buffer for unit models

note: this is *FULLY* compatible with custom Lua UnitRendering
shaders (even easier if some minor framework changes are made)
so the vast majority of deferred rendering operations is now
within Lua's abilities

new configuration-keys to enable/disable G-buffer draw-passes:
    AllowDeferredMapRendering (default true)
    AllowDeferredModelRendering (default true)

new LuaUnsyncedCtrl callouts to enable/disable G-buffer updates:
    Spring.SetDrawGroundDeferred(boolean) -> nil
    Spring.SetDrawModelsDeferred(boolean) -> nil
mod - cont/base/springcontent/shaders/GLSL/ModelFragProg.glsl Diff ] File ]
mod - cont/base/springcontent/shaders/GLSL/ModelVertProg.glsl Diff ] File ]
mod - rts/Game/UnsyncedGameCommands.cpp Diff ] File ]
mod - rts/Lua/LuaMaterial.cpp Diff ] File ]
mod - rts/Lua/LuaMaterial.h Diff ] File ]
mod - rts/Lua/LuaOpenGLUtils.cpp Diff ] File ]
mod - rts/Lua/LuaOpenGLUtils.h Diff ] File ]
mod - rts/Lua/LuaUnitRendering.cpp Diff ] File ]
mod - rts/Lua/LuaUnsyncedCtrl.cpp Diff ] File ]
mod - rts/Lua/LuaUnsyncedCtrl.h Diff ] File ]
mod - rts/Lua/LuaUnsyncedRead.cpp Diff ] File ]
mod - rts/Map/BaseGroundDrawer.cpp Diff ] File ]
mod - rts/Map/BaseGroundDrawer.h Diff ] File ]
mod - rts/Map/SMF/SMFGroundDrawer.cpp Diff ] File ]
mod - rts/Map/SMF/SMFGroundDrawer.h Diff ] File ]
mod - rts/Map/SMF/SMFRenderState.cpp Diff ] File ]
mod - rts/Rendering/CMakeLists.txt Diff ] File ]
mod - rts/Rendering/Env/CubeMapHandler.cpp Diff ] File ]
mod - rts/Rendering/FarTextureHandler.cpp Diff ] File ]
mod - rts/Rendering/FeatureDrawer.cpp Diff ] File ]
add - rts/Rendering/GL/GeometryBuffer.cpp Diff ] File ]
add - rts/Rendering/GL/GeometryBuffer.h Diff ] File ]
mod - rts/Rendering/ProjectileDrawer.cpp Diff ] File ]
mod - rts/Rendering/UnitDrawer.cpp Diff ] File ]
mod - rts/Rendering/UnitDrawer.h Diff ] File ]
mod - rts/Rendering/UnitDrawerState.cpp Diff ] File ]
mod - rts/Rendering/UnitDrawerState.hpp Diff ] File ]