qzdoom-gpl/src/win32
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
..
afxres.h
boing1.ico
boing2.ico
boing3.ico
boing4.ico
boing5.ico
boing6.ico
boing7.ico
boing8.ico
critsec.h
deadguy.bmp
eaxedit.cpp
fb_d3d9.cpp - Fixed: All clang 5.0 warnings. 2014-01-05 19:50:09 -05:00
fb_d3d9_wipe.cpp
fb_ddraw.cpp - Fixed: All clang 5.0 warnings. 2014-01-05 19:50:09 -05:00
hardware.cpp - moved all system specific code out of gl_interface.cpp into the respective Video classes (Win32GLVideo andSDLGLVideo.) (SDL side not tested yet!) 2013-08-18 14:16:33 +02:00
hardware.h
helperthread.cpp
helperthread.h
i_cd.cpp
i_crash.cpp - removed duplicate #define warning in fmodsound.cpp. 2013-11-28 11:03:19 +01:00
i_dijoy.cpp
i_input.cpp
i_input.h
i_keyboard.cpp
i_main.cpp - removed the last static character arrays from FLevelLocals. 2014-05-13 23:16:13 +02:00
i_mouse.cpp
i_movie.cpp
i_rawps2.cpp
i_system.cpp - Call C_DeinitConsole in I_Quit so that we can be sure that Printf will work for as long as possible. Otherwise ZDoom will crash when ending a demo recording. 2014-07-16 18:59:49 -04:00
i_system.h Add some awareness of short file names 2013-08-29 21:24:05 -05:00
i_xinput.cpp
icon1.ico
rawinput.h
resource.h
st_start.cpp - changed storage of lump and texture names in gameinfo to allow long names (with the exception of view border elements.) 2014-05-13 12:44:17 +02:00
win32gliface.cpp - 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
win32gliface.h - GZDoom now runs on an OpenGL core profile. :) 2014-07-15 02:26:23 +02:00
win32iface.h - Fixed: All clang 5.0 warnings. 2014-01-05 19:50:09 -05:00
win32video.cpp
winres.h
zdoom.exe.manifest - fix x64 visual studio linking for common controls 2014-06-21 22:49:42 -07:00
zdoom.rc - added GL render as of SVN revision 1600. 2013-06-23 09:49:34 +02:00
zdoom.RES