summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/Render.cpp
AgeCommit message (Collapse)Author
2015-01-03OGL: Fix stereoscopy not being applied properly while the game is running.Jules Blok
2015-01-01Merge pull request #1747 from Armada651/intel-workaroundMarkus Wick
OGL: Work around Intel structures bug.
2015-01-01Merge pull request #1783 from degasus/disablelogsRyan Houdek
OGL: disable driver warnings fetch
2014-12-28VideoCommon: Don't pass structs between shaders, use the interface blocks ↵Jules Blok
instead.
2014-12-28DriverDetails: Update Intel bug description.Jules Blok
2014-12-28OGL: disable driver warnings fetchdegasus
This did give a decent slowdown on some drivers.
2014-12-28Renderer: Cosmetics.Jules Blok
2014-12-28Renderer: Invalidate the FramebufferManager if the XFB mode is changed.Jules Blok
Fixes incorrect texture sizes after switching XFB modes.
2014-12-24OGL: Support stereoscopic XFB blit to screen.Jules Blok
2014-12-21VideoCommon: split VertexLoaderBase from VertexLoaderdegasus
2014-12-20Merge pull request #1736 from degasus/osdRyan Houdek
OSD
2014-12-20OGL: move osd warning for not supported stereo mode into config validationdegasus
2014-12-20OGL: don't clear the stencil bufferdegasus
We don't have one. This should remove some spamming of the nvidia driver.
2014-12-20VideoCommon: merge debug test generatorsdegasus
2014-12-20VideoCommon: merge debug info generatorsdegasus
2014-12-20Merge pull request #1716 from Armada651/geom-wireframeDolphin Bot
VideoCommon: Handle wireframe mode in the geometry shader.
2014-12-19OGL: Disable geometry shaders on Intel's Windows drivers due to broken ↵Jules Blok
interface blocks.
2014-12-19Minor changes to DriverDetailsRyan Houdek
Fixes a typo where the official IMGTec drivers were said to be the OSS driver support. Removes Mali GPU family detection just like I removed the Adreno family detection. We don't support Mali Utgard anyway. If we need family detection we can properly add it, right now it isn't needed.
2014-12-19Fixes Adreno 400 slow performance.Ryan Houdek
Adreno 300 and 400 have the same video driver performance issues because they are very similar architectures which use basically the same thing with everything. There isn't any need to detect the family of the driver with Qualcomm anyway. If we ever need family specific bugs then we can implement real support for that. Performance issue on Adreno 400 series was due to us only detecting Adreno 300 series, and with Adreno 400 it wouldn't use the bugs, which would cause it to use glBufferSubData, causing the huge performance hit.
2014-12-19VideoCommon: Handle wireframe mode in the geometry shader.Jules Blok
2014-12-18Merge pull request #1706 from Armada651/line-widthRyan Houdek
VideoCommon: Merge LineGeometryShader into GeometryShaderGen.
2014-12-18OGL: Check OpenGL version for geometry shader support.Jules Blok
2014-12-18OGL: Don't generate a geometry shader if the backend doesn't support it.Jules Blok
This commit repurposes the bSupportsStereoscopy flag as the bSupportsGeometryShaders flag.
2014-12-15D3D+OGL: choose blendenable over logicopenable.magumagu
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-15VideoCommon: Merge LineGeometryShader into GeometryShaderGen.Jules Blok
This adds line-width emulation support to OpenGL.
2014-12-14Merge pull request #1650 from unknownbrackets/attributeless-fixskidau
OGL: Unbind the active VAO before attributeless rendering
2014-12-12OGL: fix efb pokesdegasus
2014-12-11OGL: Move attributeless VAO creation to Init.Unknown W. Brackets
This way we won't trash an existing bound VBO by mistake.
2014-12-07Enables stereo rendering with OpenGL ES 3.1 + AEP.Ryan Houdek
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-06OGL: Use a fixed VAO for attributeless rendering.Unknown W. Brackets
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-05FramebufferManager: Bind only the first framebuffer layer when the EFB only ↵Jules Blok
has one layer.
2014-12-03Common: Add a built-in profilerdegasus
2014-11-28Merge pull request #1595 from degasus/masterRyan Houdek
OGL: require GL version >= 3.0
2014-11-28Merge pull request #1439 from Armada651/ogl-stereo-3dRyan Houdek
OGL: Stereoscopic 3D Support
2014-11-26OGL: require GL version >= 3.0degasus
This "fix" a crash because of glVertexAttribI only available on gl3+ contexts.
2014-11-24OGL: Display the stereoscopy support warning before the stereo setting is reset.Jules Blok
Previously the message would never display, because stereoscopy would be turned off before the warning.
2014-11-23OGL: Add warning message when stereoscopic 3D is enabled but unsupported.Jules Blok
2014-11-23OGL: Remove Virtual XFB SBS support.Jules Blok
2014-11-23OGL: Also redefine glFramebufferTexture on OpenGL ES.Jules Blok
2014-11-23OGL: Add Top-and-Bottom stereoscopy mode.Jules Blok
2014-11-23VideoConfig: Add StereoMode enumeration.Jules Blok
2014-11-23Render: Improve SBS presentation.Jules Blok
New calculation properly takes pillar boxing into account.
2014-11-23VideoConfigDiag: Add stereoscopy options group.Jules Blok
2014-11-23Cosmetics.Jules Blok
2014-11-23OGL: Disable stereoscopy if the GPU does not support geometry shaders.Jules Blok
2014-11-23OGL: Recreate the framebuffers when the stereo setting changes.Jules Blok
2014-11-23GeometryShaderGen: Support stereoscopy on GPUs without support for instancing.Jules Blok
2014-11-23PostProcessing: Add layered stereoscopy support.Jules Blok
2014-11-23Add geometry shader generator for stereo 3D.Jules Blok
2014-11-23use GL_TEXTURE_2D_ARRAY for most of our texturesdegasus