Jules Blok 
							
						 
					 
					
						
						
							
						
						1f84f4632d 
					 
					
						
						
							
							OGL: Check OpenGL version for geometry shader support.  
						
						
						
						
					 
					
						2014-12-18 00:37:16 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						7e8f96f0d3 
					 
					
						
						
							
							OGL: Don't generate a geometry shader if the backend doesn't support it.  
						
						... 
						
						
						
						This commit repurposes the bSupportsStereoscopy flag as the bSupportsGeometryShaders flag. 
						
						
					 
					
						2014-12-18 00:36:49 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						bd6d229733 
					 
					
						
						
							
							GeometryShader: Disable the geometry shader stage if it is a pass-through shader.  
						
						
						
						
					 
					
						2014-12-18 00:36:48 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						2850c9a206 
					 
					
						
						
							
							VertexManager: Disable culling for lines and points.  
						
						
						
						
					 
					
						2014-12-18 00:36:47 +01:00 
						 
				 
			
				
					
						
							
							
								Markus Wick 
							
						 
					 
					
						
						
							
						
						98292682fe 
					 
					
						
						
							
							Merge pull request  #1709  from unknownbrackets/attributeless-fix  
						
						... 
						
						
						
						OGL: Attempt a larger buffer to workaround 7946 
						
						
					 
					
						2014-12-17 14:20:54 +01:00 
						 
				 
			
				
					
						
							
							
								Unknown W. Brackets 
							
						 
					 
					
						
						
							
						
						5b51f5a801 
					 
					
						
						
							
							OGL: Attempt a larger buffer to workaround 7946.  
						
						
						
						
					 
					
						2014-12-16 22:20:45 -08:00 
						 
				 
			
				
					
						
							
							
								magumagu 
							
						 
					 
					
						
						
							
						
						31bcdb8f2f 
					 
					
						
						
							
							D3D+OGL: choose blendenable over logicopenable.  
						
						... 
						
						
						
						No sane game should turn on both logicopenable and blendenable in the same
blend mode, but not every game is sane. Fixes issue 6009. 
						
						
					 
					
						2014-12-15 20:16:25 -08:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						55e60a9c22 
					 
					
						
						
							
							VideoCommon: Merge LineGeometryShader into GeometryShaderGen.  
						
						... 
						
						
						
						This adds line-width emulation support to OpenGL. 
						
						
					 
					
						2014-12-15 22:47:42 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						382e1c22db 
					 
					
						
						
							
							GeometryShaderGen: Support multiple primitive types.  
						
						... 
						
						
						
						And make more stereoscopy code optional. 
						
						
					 
					
						2014-12-15 22:47:41 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						aa4242fd9c 
					 
					
						
						
							
							GeometryShaderGen: Pass the primitive type and always run the generator regardless of stereoscopy.  
						
						
						
						
					 
					
						2014-12-14 21:23:20 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						b406e4e1f2 
					 
					
						
						
							
							VideoCommon: Add a separate constants buffer for the geometry shader.  
						
						
						
						
					 
					
						2014-12-14 21:23:13 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						a689db0e48 
					 
					
						
						
							
							D3D: Add 3D vision support.  
						
						
						
						
					 
					
						2014-12-14 13:28:42 +01:00 
						 
				 
			
				
					
						
							
							
								Unknown W. Brackets 
							
						 
					 
					
						
						
							
						
						1c316eb18c 
					 
					
						
						
							
							OGL: Correctly define attrib 0 in attributeless.  
						
						
						
						
					 
					
						2014-12-13 21:02:15 -08:00 
						 
				 
			
				
					
						
							
							
								skidau 
							
						 
					 
					
						
						
							
						
						15f7e63cc2 
					 
					
						
						
							
							Merge pull request  #1650  from unknownbrackets/attributeless-fix  
						
						... 
						
						
						
						OGL: Unbind the active VAO before attributeless rendering 
						
						
					 
					
						2014-12-14 14:42:07 +11:00 
						 
				 
			
				
					
						
							
							
								skidau 
							
						 
					 
					
						
						
							
						
						68a4cc6b72 
					 
					
						
						
							
							Merge pull request  #1686  from degasus/master  
						
						... 
						
						
						
						OGL: fix efb pokes 
						
						
					 
					
						2014-12-13 23:38:07 +11:00 
						 
				 
			
				
					
						
							
							
								skidau 
							
						 
					 
					
						
						
							
						
						d02eb3ca59 
					 
					
						
						
							
							Merge pull request  #1640  from rohit-n/switch-default  
						
						... 
						
						
						
						Silence some -Wswitch-default warnings. 
						
						
					 
					
						2014-12-13 19:47:06 +11:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						1a5d791964 
					 
					
						
						
							
							OGL: fix efb pokes  
						
						
						
						
					 
					
						2014-12-12 16:11:17 +01:00 
						 
				 
			
				
					
						
							
							
								Rohit Nirmal 
							
						 
					 
					
						
						
							
						
						b030d29067 
					 
					
						
						
							
							Silence some -Wswitch-default warnings.  
						
						
						
						
					 
					
						2014-12-11 22:23:05 -06:00 
						 
				 
			
				
					
						
							
							
								Unknown W. Brackets 
							
						 
					 
					
						
						
							
						
						029f8c3c3f 
					 
					
						
						
							
							OGL: Ensure a VAO is bound for all attributeless.  
						
						... 
						
						
						
						Unfortunately, some of these cases are not well tested, because I don't
know how to reproduce them. 
						
						
					 
					
						2014-12-11 09:42:49 -08:00 
						 
				 
			
				
					
						
							
							
								Unknown W. Brackets 
							
						 
					 
					
						
						
							
						
						de2abbed17 
					 
					
						
						
							
							OGL: Move attributeless VAO creation to Init.  
						
						... 
						
						
						
						This way we won't trash an existing bound VBO by mistake. 
						
						
					 
					
						2014-12-11 01:00:37 -08:00 
						 
				 
			
				
					
						
							
							
								Unknown W. Brackets 
							
						 
					 
					
						
						
							
						
						290fd545e6 
					 
					
						
						
							
							OGL: Bind the attributeless VAO before EFB copies.  
						
						... 
						
						
						
						Fixes crashes in Zack & Wiki using an older NVIDIA driver. 
						
						
					 
					
						2014-12-10 23:19:18 -08:00 
						 
				 
			
				
					
						
							
							
								Unknown W. Brackets 
							
						 
					 
					
						
						
							
						
						0861cb8744 
					 
					
						
						
							
							OGL: Properly reset the attributeless VAO.  
						
						
						
						
					 
					
						2014-12-10 20:11:48 -08:00 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Unknown W. Brackets 
							
						 
					 
					
						
						
							
						
						b19cff8a08 
					 
					
						
						
							
							OGL: Use a fixed VAO for attributeless rendering.  
						
						... 
						
						
						
						Instead of abusing whatever VAO is previously bound, which might have
enabled arrays.
Only used in one instance currently, which fixes a crash with older
NVIDIA drivers. 
						
						
					 
					
						2014-12-06 19:27:49 -08:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						42bb48bd46 
					 
					
						
						
							
							FramebufferManager: Bind only the first framebuffer layer when the EFB only has one layer.  
						
						
						
						
					 
					
						2014-12-05 00:36:10 +01:00 
						 
				 
			
				
					
						
							
							
								skidau 
							
						 
					 
					
						
						
							
						
						7bc78827ed 
					 
					
						
						
							
							Merge pull request  #1574  from degasus/profiler  
						
						... 
						
						
						
						Common: Add a built-in profiler 
						
						
					 
					
						2014-12-04 13:22:31 +11:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						40920b3823 
					 
					
						
						
							
							OGL: Don't use texture arrays for MSAA.  
						
						... 
						
						
						
						This solves a performance regression on AMD cards.
We don't currently support stereoscopy for MSAA anyway. 
						
						
					 
					
						2014-12-03 01:39:43 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						94d9d138d9 
					 
					
						
						
							
							Common: Add a built-in profiler  
						
						
						
						
					 
					
						2014-12-03 00:50:41 +01:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						38dfc970df 
					 
					
						
						
							
							Fixes OpenGL ES rendering.  
						
						... 
						
						
						
						sampler2DArray doesn't have a default precision, so we need to set it ourselves. 
						
						
					 
					
						2014-11-29 01:27:47 -06:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						2d2baec65d 
					 
					
						
						
							
							Merge pull request  #1595  from degasus/master  
						
						... 
						
						
						
						OGL: require GL version >= 3.0 
						
						
					 
					
						2014-11-28 22:37:35 -06:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						ce059769f6 
					 
					
						
						
							
							Merge pull request  #1439  from Armada651/ogl-stereo-3d  
						
						... 
						
						
						
						OGL: Stereoscopic 3D Support 
						
						
					 
					
						2014-11-28 11:45:38 -06:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						c63a38088a 
					 
					
						
						
							
							OGL: require GL version >= 3.0  
						
						... 
						
						
						
						This "fix" a crash because of glVertexAttribI only available on gl3+ contexts. 
						
						
					 
					
						2014-11-26 21:33:47 +01:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						4afb85ef33 
					 
					
						
						
							
							Merge pull request  #1584  from degasus/master  
						
						... 
						
						
						
						OGL: also show driver warnings on release builds 
						
						
					 
					
						2014-11-25 12:41:47 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						aa92797f93 
					 
					
						
						
							
							Merge pull request  #1582  from Stevoisiak/newImprovedFormatting  
						
						... 
						
						
						
						More formatting and consistency fixes 
						
						
					 
					
						2014-11-25 12:41:32 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						c0fd319295 
					 
					
						
						
							
							VideoOGL: Move X11 wxWidgets utilities to DolphinWX  
						
						
						
						
					 
					
						2014-11-24 21:15:52 -05:00 
						 
				 
			
				
					
						
							
							
								Stevoisiak 
							
						 
					 
					
						
						
							
						
						6da394a4d0 
					 
					
						
						
							
							More formatting and consistency fixes  
						
						
						
						
					 
					
						2014-11-24 17:16:59 -05:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						145e0cc84c 
					 
					
						
						
							
							OGL: Display the stereoscopy support warning before the stereo setting is reset.  
						
						... 
						
						
						
						Previously the message would never display, because stereoscopy would be turned off before the warning. 
						
						
					 
					
						2014-11-24 15:11:00 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						ed9f258b27 
					 
					
						
						
							
							GeometryShader: Don't read from output variables  
						
						
						
						
					 
					
						2014-11-23 14:30:12 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						106df04e8e 
					 
					
						
						
							
							GeometryShaderGen: Declare the vertex array size.  
						
						
						
						
					 
					
						2014-11-23 14:30:12 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						21eabc1b9d 
					 
					
						
						
							
							OGL: Add warning message when stereoscopic 3D is enabled but unsupported.  
						
						
						
						
					 
					
						2014-11-23 14:27:40 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						0f63186371 
					 
					
						
						
							
							TextureCache: Add "Mono EFB Depth Copy" stereoscopy option.  
						
						
						
						
					 
					
						2014-11-23 14:27:40 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						9994ccb342 
					 
					
						
						
							
							PostProcessing: Invalidate shader when anaglyph stereoscopy is toggled.  
						
						
						
						
					 
					
						2014-11-23 14:27:40 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						8210b9c915 
					 
					
						
						
							
							TextureCache: Ensure that all render target textures have as many layers as the frame buffer.  
						
						... 
						
						
						
						Also fixes a case where the D3D code path did not initialize num_layers leading to undefined behaviour. 
						
						
					 
					
						2014-11-23 14:27:40 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						ee76c03160 
					 
					
						
						
							
							TextureCache: Recompile EFB2Tex shaders when stereo 3D is toggled.  
						
						
						
						
					 
					
						2014-11-23 14:27:40 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						4d075c2efb 
					 
					
						
						
							
							ProgramShaderCache: Abort shader compilation if geometry shader failed to compile.  
						
						
						
						
					 
					
						2014-11-23 14:27:40 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						6642af2404 
					 
					
						
						
							
							OGL: Remove Virtual XFB SBS support.  
						
						
						
						
					 
					
						2014-11-23 14:27:40 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						ab76cf8b5e 
					 
					
						
						
							
							PostProcessing: Apply color correction to the anaglyph shader.  
						
						... 
						
						
						
						The eyes were accidentally swapped, the left filter only allows red to pass so the left eye texture should be used in the red channel. 
						
						
					 
					
						2014-11-23 14:27:39 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						081212b765 
					 
					
						
						
							
							TextureCache: Force mono copies of the depth buffer.  
						
						... 
						
						
						
						Fixes stereoscopic stencil shadows in some games. 
						
						
					 
					
						2014-11-23 14:27:39 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						2cb2290910 
					 
					
						
						
							
							TextureCache: Fix invalid cast.  
						
						
						
						
					 
					
						2014-11-23 14:27:39 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						c0a5ae1746 
					 
					
						
						
							
							OGL: Also redefine glFramebufferTexture on OpenGL ES.  
						
						
						
						
					 
					
						2014-11-23 14:27:39 +01:00