solvespace/res
EvilSpirit 6d2c2aecff Implement an OpenGL 2 renderer.
There are two main reasons to desire an OpenGL 2 renderer:
 1. Compatibility. The compatibility profile, ironically, does not
    offer a lot of compatibility, and our OpenGL 1 renderer will not
    run on Android, iOS, or WebGL.
 2. Performance. The immediate mode does not scale, and in fact
    becomes very slow with only a moderate amount of lines on screen,
    and only a somewhat large amount of triangles.

This commit implements a basic OpenGL 2 renderer that uses only
features from the (OpenGL 3.2) core profile. It is not yet faster
than the OpenGL 1 renderer, primarily because it uses a lot of small
draw calls.

This commit uses OpenGL 2 on Linux and Mac OS X directly (i.e. links
to the GL symbols from version 2+); on Windows this is impossible
with the default drivers, so for now OpenGL 1 is still used there.
2016-11-18 04:04:29 +00:00
..
cocoa OS X: move resources to res/. 2016-05-18 11:24:23 +00:00
fonts Fix glyph for U+0454 є in vector font. 2016-05-20 21:42:49 +00:00
freedesktop Freedesktop: don't hardcode binary path in .desktop file. 2016-06-23 11:25:57 +00:00
icons Make "Show/hide hidden lines" a tri-state button instead. 2016-08-13 09:44:08 +00:00
shaders Implement an OpenGL 2 renderer. 2016-11-18 04:04:29 +00:00
threejs Three.js: allow to configure projRight/projUp. 2016-06-11 23:13:59 +00:00
win32 Implement "view → set to full scale" text window command. 2016-08-01 14:03:16 +00:00
CMakeLists.txt Implement an OpenGL 2 renderer. 2016-11-18 04:04:29 +00:00
banner.txt Implement a resource system. 2016-05-18 11:24:23 +00:00