dolphin/Source/Core/VideoBackends/OGL
Ryan Houdek ce7c52eca0 Enables stereo rendering with OpenGL ES 3.1 + AEP.
If the host device supports GLES 3.1 and AEP we can have stereo rendering.
Just need to make sure to grab the correct function pointer that GL_EXT_geometry_shader provides, and enable AEP in the shaders.

We can't just check if AEP is in the extension list for support because Qualcomm has failed once more.
With the Nexus 6 it reports support for AEP but doesn't support OpenGL ES 3.1, which is an impossible combination.
From reports on their forum it seems that attempting to use any AEP things results in nothing happening, seems like a stub implementation.
2014-12-07 11:14:35 +00:00
..
GLExtensions Enables stereo rendering with OpenGL ES 3.1 + AEP. 2014-12-07 11:14:35 +00:00
GLInterface VideoOGL: Move X11 wxWidgets utilities to DolphinWX 2014-11-24 21:15:52 -05:00
BoundingBox.cpp OGL: implement bounding box support with ssbo 2014-11-17 21:20:32 +01:00
BoundingBox.h OGL: implement bounding box support with ssbo 2014-11-17 21:20:32 +01:00
CMakeLists.txt VideoOGL: Move X11 wxWidgets utilities to DolphinWX 2014-11-24 21:15:52 -05:00
FramebufferManager.cpp FramebufferManager: Bind only the first framebuffer layer when the EFB only has one layer. 2014-12-05 00:36:10 +01:00
FramebufferManager.h FramebufferManager: Bind only the first framebuffer layer when the EFB only has one layer. 2014-12-05 00:36:10 +01:00
GLInterfaceBase.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
GLUtil.cpp OGL: Get rid of error macros 2014-10-26 04:54:58 -04:00
GLUtil.h OGL: Get rid of error macros 2014-10-26 04:54:58 -04:00
NativeVertexFormat.cpp OGL: Add static to a function in NativeVertexFormat 2014-08-15 14:16:04 -04:00
OGL.vcxproj OGL: implement bounding box support with ssbo 2014-11-17 21:20:32 +01:00
OGL.vcxproj.filters OGL: implement bounding box support with ssbo 2014-11-17 21:20:32 +01:00
PerfQuery.cpp Move GLInterface around to remove VideoBackends dependency on DolphinWX 2014-08-02 09:34:39 -07:00
PerfQuery.h Add missing includes where headers depend on other headers having been included first. 2014-10-21 21:22:16 -04:00
PostProcessing.cpp PostProcessing: Invalidate shader when anaglyph stereoscopy is toggled. 2014-11-23 14:27:40 +01:00
PostProcessing.h PostProcessing: Invalidate shader when anaglyph stereoscopy is toggled. 2014-11-23 14:27:40 +01:00
ProgramShaderCache.cpp Enables stereo rendering with OpenGL ES 3.1 + AEP. 2014-12-07 11:14:35 +00:00
ProgramShaderCache.h Merge pull request #1439 from Armada651/ogl-stereo-3d 2014-11-28 11:45:38 -06:00
RasterFont.cpp Merge pull request #1142 from lioncash/linucks 2014-09-23 13:43:18 +10:00
RasterFont.h Add missing includes where headers depend on other headers having been included first. 2014-10-21 21:22:16 -04:00
Render.cpp Enables stereo rendering with OpenGL ES 3.1 + AEP. 2014-12-07 11:14:35 +00:00
Render.h Enables stereo rendering with OpenGL ES 3.1 + AEP. 2014-12-07 11:14:35 +00:00
SamplerCache.cpp Remove another auto .. -> declaration. 2014-10-14 01:10:35 -04:00
SamplerCache.h Fix more header sorting issues in VideoBackends/ (now check-includes clean). 2014-02-20 01:01:11 +01:00
StreamBuffer.cpp Rename Log2 and add IsPow2 to MathUtils for future use 2014-09-08 20:15:45 -07:00
StreamBuffer.h OGL: Fix brace and body placements 2014-08-15 14:12:29 -04:00
TextureCache.cpp FramebufferManager: Bind only the first framebuffer layer when the EFB only has one layer. 2014-12-05 00:36:10 +01:00
TextureCache.h TextureCache: Recompile EFB2Tex shaders when stereo 3D is toggled. 2014-11-23 14:27:40 +01:00
TextureConverter.cpp FramebufferManager: Bind only the first framebuffer layer when the EFB only has one layer. 2014-12-05 00:36:10 +01:00
TextureConverter.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
VertexManager.cpp OGL: fix buffer destruction 2014-11-18 23:13:06 +01:00
VertexManager.h Add missing includes where headers depend on other headers having been included first. 2014-10-21 21:22:16 -04:00
VideoBackend.h Core: Remove UpdateFPSDisplay 2014-08-19 10:05:58 -04:00
main.cpp VideoConfig: Limit the Stereo 3D option to the OpenGL backend. 2014-11-23 14:27:38 +01:00
main.h Move GLInterface around to remove VideoBackends dependency on DolphinWX 2014-08-02 09:34:39 -07:00