dolphin/Source/Core/VideoBackends/OGL
Ryan Houdek e9ac4d53a6 Implement full occlusion queries for the Nexus 9.
GLES3 spec is worthless and only returns a boolean result for occlusion queries. This is fine for simple cellular games but we need more than a
boolean result.
Thankfully Nvidia exposes GL_NV_occlusion_queries under a OpenGL ES extension, which allows us to get full samples rendered.
The only device this change affects is the Nexus 9, since it is an Nvidia K1 crippled to only support OpenGL ES.
No other OpenGL ES device that I know of supports this extension.
2015-02-21 17:24:36 -06:00
..
GLExtensions [GLExtensions] Add support for NV_occlusion_query_samples. 2015-02-21 17:24:32 -06:00
GLInterface Fix indentation 2015-01-07 21:51:47 +01: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 CMake: simplify some expressions 2015-01-03 13:17:57 +01:00
FramebufferManager.cpp FramebufferManager: Remove unnecessary sampler declaration. 2015-01-09 14:53:56 +01:00
FramebufferManager.h FramebufferManagerBase: Remove obsolete parameters. 2014-12-25 00:58:16 +01:00
GLInterfaceBase.h OGL: Fix a memory leak that would occur every time a game is launched 2015-01-31 16:00:53 -05:00
GLUtil.cpp OGL: Attempt a larger buffer to workaround 7946. 2014-12-16 22:20:45 -08:00
GLUtil.h OGL: Move attributeless VAO creation to Init. 2014-12-11 01:00:37 -08:00
main.cpp Implement full occlusion queries for the Nexus 9. 2015-02-21 17:24:36 -06:00
main.h Move GLInterface around to remove VideoBackends dependency on DolphinWX 2014-08-02 09:34:39 -07:00
NativeVertexFormat.cpp Move Zfreeze code out individual backends into videoCommon 2015-01-24 03:22:27 +13:00
OGL.vcxproj [GLExtensions] Add support for NV_occlusion_query_samples. 2015-02-21 17:24:32 -06:00
OGL.vcxproj.filters [GLExtensions] Add support for NV_occlusion_query_samples. 2015-02-21 17:24:32 -06:00
PerfQuery.cpp Implement full occlusion queries for the Nexus 9. 2015-02-21 17:24:36 -06:00
PerfQuery.h Implement full occlusion queries for the Nexus 9. 2015-02-21 17:24:36 -06:00
PostProcessing.cpp PostProcessing: Move default pixel shader to PostProcessingShaderConfiguration. 2015-01-25 23:08:49 +01:00
PostProcessing.h PostProcessing: Add support for user-supplied anaglyph shaders. 2015-01-25 22:07:03 +01:00
ProgramShaderCache.cpp VideoCommon: Make IsPassthrough() a function of the ShaderUid. 2014-12-19 14:10:53 +01:00
ProgramShaderCache.h GeometryShaderGen: Pass the primitive type and always run the generator regardless of stereoscopy. 2014-12-14 21:23:20 +01:00
RasterFont.cpp OGL: draw shadows within rasterfont itself 2014-12-20 13:31:41 +01:00
RasterFont.h OGL: draw shadows within rasterfont itself 2014-12-20 13:31:41 +01:00
Render.cpp Merge pull request #1920 from CarlKenner/fix3dxfb 2015-01-25 15:44:06 +11:00
Render.h OGL: disable driver warnings fetch 2014-12-28 22:31:24 +01: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 Minor consistency changes 2015-01-12 15:18:18 -05:00
StreamBuffer.h Minor consistency changes 2015-01-12 15:18:18 -05:00
TextureCache.cpp Decode EFB copies used as paletted textures. 2015-02-19 15:09:27 -08:00
TextureCache.h Decode EFB copies used as paletted textures. 2015-02-19 15:09:27 -08:00
TextureConverter.cpp Silence -Wunused-variable warning. 2015-01-28 18:09:07 +00:00
TextureConverter.h Convert all includes to relative paths. 2014-02-18 02:19:10 -05:00
VertexManager.cpp Coding style cleanup from the zfreeze merge 2015-01-24 15:16:48 -05:00
VertexManager.h Coding style cleanup from the zfreeze merge 2015-01-24 15:16:48 -05:00
VideoBackend.h Core: Remove UpdateFPSDisplay 2014-08-19 10:05:58 -04:00