gzdoom/wadsrc/static
Christoph Oelckers f710518903 - use a uniform array to store vertex data to render dynamic stuff on GL 3.x hardware without the ARB_buffer_storage extension.
Due to the way the engine works it needs to render a lot of small primitives with frequent state changes.
But due to the performance of buffer uploads it is impossible to upload each primitive's vertices to a buffer separately because buffer uploads nearly always stall the GPU.
On the other hand, in order to reduce the amount of buffer uploads all the necessary state changes would have to be saved in an array until they can finally be used. This method also imposed an unacceptable overhead.
Fortunately, uploading uniform arrays is very fast and doesn't cause GPU stalls, so now the engine puts the vertex data per primitive into a uniform array and uses a static vertex buffer to index the array in the vertex shader.
This method offers the same performance as immediate mode but only uses core profile features.
2014-06-30 18:10:55 +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-06-23 09:27:30 +02:00
glstuff - GZDoom solution file 2013-06-23 11:13:01 +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 - use a uniform array to store vertex data to render dynamic stuff on GL 3.x hardware without the ARB_buffer_storage extension. 2014-06-30 18:10:55 +02:00
sounds - Reprocess all sounds with flac 1.2.1. 2009-09-15 01:55:36 +00:00
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 About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
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 About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
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 About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
dbigfont.lmp About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
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 About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
in_epi2.txt About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
in_epi3.txt About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
in_htc1.txt About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
in_htc2.txt About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
in_htc3.txt About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
indexfont - fixed some incorrect file names in the new WADSRC directory and deleted obsolete makefiles. 2008-07-23 15:32:18 +00:00
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 - fixed typo in Strife spectre's obituary message and added it to the DECORATE definition of the spectre. 2013-08-10 20:42:34 +02: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 a user-settable factor for earthquake intensity. Value can be between 0 (no shaking) and 1 (normal shaking.) 2013-11-29 13:24:38 +01:00
menudef.z Ok, it had to be done: Removed shader support for pre GLSL 1.3/GL 3.0 hardware. The compromises needed to accomodate these are just too bad and would block any attempt at streamlining the code. 2014-05-11 13:27:51 +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 About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
sbarinfo.txt About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
sbigfont.lmp About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
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 About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
spalhtic.lmp About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
teaminfo.txt About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
terrain.txt - fixed: Heretic's splashes don't alert monsters. 2010-05-11 17:30:27 +00:00
textcolors.txt - Moved the V_InitFontColors() call earlier in the startup sequence so that 2009-02-11 00:16:05 +00:00
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 About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
x11r6rgb.txt About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00
xhairs.txt About a week's worth of changes here. As a heads-up, I wouldn't be 2008-07-23 04:57:26 +00:00