summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/Render.cpp
AgeCommit message (Collapse)Author
2015-09-01[GLES] Support texture_buffer for palette texture conversion.Ryan Houdek
OpenGL ES 3.2 adds this feature to core It was available to GLES 3.1 as GL_{EXT, OES}_texture_buffer as well. For the non-Nvidia vendors that implemented this is: - Qualcomm's Adreno 4xx - IMGTec's PowerVR Rogue
2015-08-26Support OpenGL ES 3.2.Ryan Houdek
OpenGL ES 3.2 adds a few things we care about supporting in core. In particular: - GL_{ARB,EXT,OES}_draw_elements_base_vertex - KHR_Debug - Sample Shading - GL_{ARB,EXT,OES,NV}_copy_image - Geometry shaders - Geometry shader instancing (If they support GL_{EXT,OES}_geometry_point_size) Nvidia was the first to release an OpenGL ES 3.2 driver which I uesd to test this on. This also enables GS Instancing on GLES 3.1 hardware if it supports all of the required extensions.
2015-08-22Disable OpenGL ES 3.1 on all Qualcomm Adreno devices.Ryan Houdek
Their new driver that supports GLES3.1 + AEP has issues with it. At the very least they don't implement all of the geometry shader features fully which causes shader linker issues when we attempt to use them. I don't have a device so I can't fully test, so until I do I'm going to blanket disable the whole thing.
2015-08-06DriverDetails: Disable GL_ARB_copy_image on mesa.degasus
2015-08-06OGL: Move copy_image variable into backend.degasus
2015-07-31Changed the aspect ratio settings to account for NTSC/PAL pixel aspect ↵mirrorbender
ratios and VI scaling.
2015-07-25RealXFB sizes don't get scaled by IRbooto
When calculating the size of the undisplayed margin in the case where fbWidth != fbStride for RealXFB for displaying in the output window, we do not scale by IR - RealXFB is implicitly 1x.
2015-06-25Merge branch 'stable'Jules Blok
2015-06-25Merge pull request #2656 from Armada651/ogl-inv-depthJules Blok
OGL: Allow inverted depth ranges.
2015-06-25Add an OSD notification for screenshot savingLioncash
2015-06-25Merge pull request #2657 from lioncash/screenshotJules Blok
Render: Add an OSD notification for screenshot saving
2015-06-24Merge pull request #2624 from sigmabeta/android-save-screenshotRyan Houdek
Android: Save screenshot at end of an emulation session.
2015-06-24Add an OSD notification for screenshot savingLioncash
2015-06-24OGL: Allow inverted depth ranges.Jules Blok
2015-06-24Fix -Wformat-extra-args warningTillmann Karras
2015-06-23Android: Save screenshot at end of an emulation session.sigmabeta
2015-06-21Support partial texture updates via efb copiesmimimi085181
2015-06-06Revert "Revert "OGL: Change the depth buffer type to GL_FLOAT.""Jules Blok
This reverts commit 05d60f4fef5fb7377ed1f2f905b48e93926501b3.
2015-06-06Revert "OGL: Use floating point arithmetic to scale the depth value."Jules Blok
This reverts commit 05f42f94a0442fef64c994cb78f4d621bb1fc7ff.
2015-06-06VideoBackends: Allow the viewport to use the full depth range.Jules Blok
2015-06-02OGL: Rewrite POKE_Z with a draw calldegasus
It's now also merged and it should be faster than the glClear way.
2015-05-25Merge pull request #2357 from degasus/ogl_efb_poke_mergeRyan Houdek
ogl: efb poke merge
2015-05-25Set copyright year to when a file was createdTillmann Karras
2015-05-25Update license headers to GPLv2+Tillmann Karras
2015-05-22OGL: Depth range inversion.Jules Blok
2015-05-22VertexShaderGen: Use correct depth output when glClipControl is supported.Jules Blok
2015-05-22OGL: Add glClipControl support.Jules Blok
2015-05-20OGL: Use floating point arithmetic to scale the depth value.Jules Blok
2015-05-20Revert "OGL: Change the depth buffer type to GL_FLOAT."Jules Blok
This reverts commit 4b2e04b862ef0e5166f1c855148a44bc7c88f381.
2015-05-20OGL: reimplement poke-colordegasus
2015-05-18VideoBackends: Clamp depth to uint24 range.Jules Blok
2015-05-08OGL: Join declarations and assignments in RenderLioncash
2015-05-08OGL: Get rid of some explicit deletes in RenderLioncash
2015-05-08VideoBackends: Use the new divisor when clearing the depth buffer.Jules Blok
2015-05-08VideoBackends: Clamp Z peek values.Jules Blok
2015-05-08OGL: Change the depth buffer type to GL_FLOAT.Jules Blok
2015-03-02TextureCache: load all mipmap levels from custom texturesdegasus
This drops the "feature" to load level 0 from the custom texture and all other levels from the native one if the size matches. But in my opinion, when a custom texture only provide one level, no more should be used at all.
2015-02-24OGL: support palette texture decodingdegasus
2015-01-26Revert "Merge pull request #1903 from RisingFog/libav"Pierre Bourdon
This reverts commit 34079a00379d8fb773e570c2d6fbf8750c0cd7b2, reversing changes made to 3274df71588640b4648628e513cc59d6bdbdae26.
2015-01-26Merge pull request #1903 from RisingFog/libavskidau
Use ffmpeg for Windows Video Dumping instead of VFW
2015-01-25Merge pull request #1920 from CarlKenner/fix3dxfbskidau
Fix 3D XFB
2015-01-23Make zfreeze use screenspace coordinates independant of IR.Scott Mansell
OpenGL requires the y coordinates to be flipped. Also refactored PixelGen code to remove duplicate code.
2015-01-21Use ffmpeg for Windows Video Dumping instead of VFWFog
2015-01-21Merge pull request #1869 from Stevoisiak/GeneralConsistencyRyan Houdek
Minor consistency changes
2015-01-20This fixes stereoscopic 3D with XFB enabled, for example in the intro in ↵CarlKenner
Animal Crossing GameCube NTSC. The maths appears to give crazy impossible answers without this fix, but the cause is all the ints being "promoted" to unsigned because of the single unsigned division at the end.
2015-01-18Add support for two new OpenGL ES extensions.Ryan Houdek
This adds support for OES_draw_elements_base_vertex and EXT_buffer_storage.
2015-01-13Merge pull request #1872 from degasus/texcacheMarkus Wick
Texcache cleanup 2
2015-01-12Minor consistency changesStevoisiak
Mostly small changes, like capitalization and spelling
2015-01-11TexCache: clean up frameCount handlingdegasus
2015-01-03Scale the offset to the IR scalePatrick A. Ferry
The offset between fbStride and fbWidth will need to be scaled by IR scale.