diff options
author | wm4 <wm4@nowhere> | 2012-10-03 01:54:13 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2012-10-03 03:17:38 +0200 |
commit | a0b43a11e4e0edd6077c926f012c5f5c31a04e45 (patch) | |
tree | 4799a577f03a88229ca936523a6334a4f0d01bbe /libvo/video_out.h | |
parent | db565ca4f88dcd18b7e2a2a1e7a666d14f1e0a2f (diff) | |
download | mpv-a0b43a11e4e0edd6077c926f012c5f5c31a04e45.tar.bz2 mpv-a0b43a11e4e0edd6077c926f012c5f5c31a04e45.tar.xz |
vo_gl3: make it work on OpenGL 2.1
Now vo_gl3 should work with standard OpenGL 2.1, as long as the
GL_ARB_texture_rg extension is available. Optional features, which
require features that are always in OpenGL 3.0, but are available
as extensions only in OpenGL 2.1, are automatically disabled.
The force-gl2 suboption, which was an unreliable hack to run vo_gl3
in an OpenGL 2.1 context, is removed.
Significant changes are done to the extension loader to make it easier
to identify optional OpenGL features.
Context creation is a bit changed to simplify the code and to handle
the fallback better if OpenGL 3 context creation fails, and creating
an OpenGL legacy context is attempted.
Based on the initial work by Rudolf Polzer <divverent@xonotic.org>,
which included making the shader GLSL 1.20 compatible, and more.
Diffstat (limited to 'libvo/video_out.h')
-rw-r--r-- | libvo/video_out.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libvo/video_out.h b/libvo/video_out.h index 2cd314f281..5ab5f96301 100644 --- a/libvo/video_out.h +++ b/libvo/video_out.h @@ -126,6 +126,7 @@ typedef struct { #define VOFLAG_FLIPPING 0x08 #define VOFLAG_HIDDEN 0x10 //< Use to create a hidden window #define VOFLAG_STEREO 0x20 //< Use to create a stereo-capable window +#define VOFLAG_GL_DEBUG 0x40 // Hint to request debug OpenGL context typedef struct vo_info_s { |