gzdoom-gles/wadsrc/static
Christoph Oelckers a8e9c1832f - decided to restrict the 2.0 beta to OpenGL 4.x with GL_ARB_buffer_storage extension and removed all code for supporting older versions.
Sadly, anything else makes no sense.
All the recently made changes live or die, depending on this extension's presence.
Without it, there are major performance issues with the buffer uploads. All of the traditional buffer upload methods are without exception horrendously slow, especially in the context of a Doom engine where frequent small updates are required.
It could be solved with a complete restructuring of the engine, of course, but that's hardly worth the effort, considering it's only for legacy hardware whose market share will inevitably shrink considerably over the next years.
And even then, under the best circumstances I'd still get the same performance as the old immediate mode renderer in GZDoom 1.x and still couldn't implement the additions I'd like to make.

So, since I need to keep GZDoom 1.x around anyway for older GL 2.x hardware, it may as well serve for 3.x hardware, too. It's certainly less work than constantly trying to find workarounds for the older hardware's limitations that cost more time than working on future-proofing the engine.

This new, trimmed down 4.x renderer runs on a core profile configuration and uses persistently mapped buffers for nearly everything that is getting transferred to the GPU. (The global uniforms are still being used as such but they'll be phased out after the first beta release.
2014-08-01 22:42:39 +02:00
..
acs - Fix strife linetype 11 again, courtesy of Gez. 2012-02-21 19:56:25 +00:00
actors Merge branch 'master' of https://github.com/rheit/zdoom 2014-07-31 00:44:59 +02:00
glstuff - removed texture based dynamic lighting. For GL 3.x the shader approach is always better. 2014-07-15 20:49:21 +02:00
graphics Multi-intermission waits for all players + changes 2014-06-17 19:46:10 +12:00
maparrows - Added keys on the automap for Heretic in easy mode, courtesy of Gez. 2012-02-12 02:45:48 +00:00
mapinfo - Heretic doesn't really need dontcrunchcorpses because there was already some alternative handling for that situation. 2014-05-14 14:03:15 +02:00
sbarinfo - Allow any parameterized SBarInfo value to use parentheses to help make the syntax a little more consistent. 2012-02-16 05:01:17 +00:00
shaders - decided to restrict the 2.0 beta to OpenGL 4.x with GL_ARB_buffer_storage extension and removed all code for supporting older versions. 2014-08-01 22:42:39 +02:00
sounds
sprites - Fixed compilation with FMOD 4.38+. The removal of hardware voices and EAX was a fairly 2012-02-10 00:53:50 +00:00
textures
xlat - fixed typo in xlat files (they don't use exactly C syntax.) 2014-04-15 16:40:53 +02:00
althudcf.txt - fixed: Changing APROP_Friendly in ACS did not adjust the monster count. 2010-08-10 16:22:57 +00:00
animated.lmp
animdefs.txt - merged menu branch back into trunk. 2010-09-14 17:28:18 +00:00
compatibility.txt Rebuild nodes for hellfact map04 2014-06-01 15:32:43 +12:00
confont.lmp
dbigfont.lmp
decaldef.txt - Fixed one small copy-paste error in decaldef.txt for SnakeScorch22. 2012-09-11 01:42:01 +00:00
decorate.txt - added FDARI*s damagetype fix 2012-04-07 15:29:47 +00:00
decorate.z - GZDoom differences to /wadsrc. 2013-06-23 09:30:04 +02:00
dehsupp.txt - Gez's latest cleanup patch. 2009-09-17 20:54:07 +00:00
etc.h.txt - merged 3dfloors2 branch into trunk. 2011-01-29 11:09:38 +00:00
fontdefs.txt - fixed: The GAMEINFO parser did not correctly handle NOSPRITERENAME 2010-10-23 22:33:39 +00:00
in_epi1.txt
in_epi2.txt
in_epi3.txt
in_htc1.txt
in_htc2.txt
in_htc3.txt
indexfont
iwadinfo.txt New Freedoom names 2014-02-18 00:40:14 +01:00
language.enu Multi-intermission waits for all players + changes 2014-06-17 19:46:10 +12:00
language.fr - Expand environment variables for autoload paths. 2014-07-15 21:26:26 -04:00
language.ita - added Italian translation to OB_VOODOO (thanks to Edward-san) 2012-04-22 07:37:38 +00:00
language.ptb - specte typo in language.ptb. 2013-08-10 21:15:06 +02:00
lockdefs.txt - Fix mapcolor for Strife's passcard. 2011-10-03 00:38:20 +00:00
menudef.txt - added jpalomo's submission to make freelook a 3-state setting, like crouch and jump. This required moving around the flags a bit so demo compatibility had to be bumped. It may also require adjustment for launchers that can set the dmflags. 2014-07-26 10:15:07 +02:00
menudef.z - decided to restrict the 2.0 beta to OpenGL 4.x with GL_ARB_buffer_storage extension and removed all code for supporting older versions. 2014-08-01 22:42:39 +02:00
netnotch.dat - added Gez's patch to move Hexen's startup notches out of the EXE. 2010-03-27 21:12:08 +00:00
notch.dat - added Gez's patch to move Hexen's startup notches out of the EXE. 2010-03-27 21:12:08 +00:00
reverbs.txt
sbarinfo.txt
sbigfont.lmp
sndinfo.txt Fix incorrect Maulotaur melee attack sound 2014-03-16 12:29:04 +02:00
sndseq.txt - Fixed copy-paste fail for DoorCloseSmallWood. 2010-01-08 04:01:30 +00:00
spaldoom.lmp
spalhtic.lmp
teaminfo.txt
terrain.txt - fixed: Heretic's splashes don't alert monsters. 2010-05-11 17:30:27 +00:00
textcolors.txt
textures.txt - Enable Doom 1.1 status bar support. 2012-11-09 23:03:53 +00:00
things.h.txt - merged 3dfloors2 branch into trunk. 2011-01-29 11:09:38 +00:00
vga-rom-font.16
x11r6rgb.txt
xhairs.txt