gzdoom/src/gl/data
Christoph Oelckers 86d37e06f9 - lowered requirements of GL 2.x to OpenGL 3.3.
There was one issue preventing the previous 2.0 betas from running under GL 3.x: The lack of persistently mapped buffers.
For the dynamic light buffer today's changes take care of that problem.
For the vertex buffer there is no good workaround but we can use immediate mode render calls instead which have been reinstated.

To handle the current setup, the engine first tries to get a core profile context and checks for presence of GL 4.4 or the GL_ARB_buffer_storage extension.
If this fails the context is deleted again and a compatibility context retrieved which is then used for 'old style' rendering which does work on older GL versions.

This new version does not support GL 3.2 or lower, meaning that Intel GMA 3000 or lower is not supported. The reason for this is that the engine uses a few GL 3.3 features which are not present in the latest Intel driver.
In general the Intel GMA 3000 is far too weak, though, to run the demanding shader of GZDoom 2.x, so this is no real loss. Performance would be far from satisfying.

A command line option '-gl3' exists to force the fallback render path. On my Geforce 550Ti there's approx. 10% performance loss on this path.
2014-08-19 15:56:33 +02:00
..
gl_data.cpp removed all GL 2.x code. 2014-06-21 15:50:32 +02:00
gl_data.h - initialize model data at engine start, not at level start. 2014-06-19 15:22:00 +02:00
gl_matrix.cpp - renamed some stuff that clashed with gl function names. 2014-07-27 12:33:54 +02:00
gl_matrix.h - remove use of builtin texture matrices. 2014-07-13 20:41:20 +02:00
gl_portaldata.cpp - fix c++11's compile problems. 2013-08-28 08:33:11 +02:00
gl_setup.cpp Merge branch 'master' into Glew_Version_For_Real 2014-07-28 22:23:56 +02:00
gl_vertexbuffer.cpp - lowered requirements of GL 2.x to OpenGL 3.3. 2014-08-19 15:56:33 +02:00
gl_vertexbuffer.h - lowered requirements of GL 2.x to OpenGL 3.3. 2014-08-19 15:56:33 +02:00