summaryrefslogtreecommitdiff
path: root/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp
AgeCommit message (Collapse)Author
2013-10-02Merge branch 'fix-field-ordering'Scott Mansell
Fixes 6387 Closes 6635
2013-09-18[ANDROID] Add two new DriverDetails bugs for Adreno. V45 of the driver has ↵Ryan Houdek
broken shader compilation with UBOs in the shaders, this is most likely fixed with V53 found in the Nexus 5. Add a bug for issue surrounding on screentext and doing a glClear after swap causes screen swizzling and zero frames rendered respectively. On the Java side, pass in the dimensions of the screen swapped since there is an issue with Adreno where it rotates the output 90 degrees for some reason. Disable the GLSL shader cache on Android for now due to the inability to cleanly exit the emulator, this tends to cause the cache to get corrupted. All this together fixes rendering with Adreno 3xx GPUs with driver version v14 and above. In particular my Galaxy S4 still resets with this without the root commands, but my HTC Droid DNA and LG G2 is fine. This must be due to particular 'enhancements' that the Samsung kernel has over the other ones. The speed on Adreno has yet to be optimized, so it will most likely be slow still. Faster than the software rasterizer in any case. The ARMJIT is still broken in at this point, so not much fun can be had.
2013-09-16[GLES3] Enable support for primitive restart.Ryan Houdek
2013-09-09ogl: also restore logic op for util shadersdegasus
2013-09-03ogl: remove obsolete codedegasus
2013-09-02ogl: reorder driver extensions checksdegasus
2013-08-27ogl: warn on osd if not supported features are enableddegasus
2013-08-26ogl: reset api state for blittingdegasus
glBlitFramebuffer depends on scissior test and color mask. It isn't documented well, but it does. So we have to reset the apistate before using it. In this way, there isn't any benefit of glBlitFramebuffer, glDrawArray would be better :-(
2013-08-24Simplify a few OSD::AddMessage calls now that this function accepts ↵Pierre Bourdon
std::string objects
2013-08-23ogl: rework DriverDetails framework + detect UBO mesa bugdegasus
2013-08-21Typo + Add Lima to the driverdetails.Ryan Houdek
2013-08-21Make us capable of supporting driver specific issues(OSS versus official)Ryan Houdek
2013-08-19ogl: remove glMapBuffer as it isn't in glesdegasus
2013-08-02Change a glClear in the OpenGL renderer to improve performance on Mali chips.Ryan Houdek
2013-07-27Enable the shader cache on GLES3 now that the shaders compile fine on Mali ↵Ryan Houdek
and Adreno.
2013-07-25Fix an issue where TextureConverter.cpp was creating a renderbuffer with the ↵Ryan Houdek
wrong format. Also a few minor shader issues where they were using integers in place of floats.
2013-07-25Add in the Mali driver bug so we can call glFlush every flush. It seemingly ↵Ryan Houdek
is quicker calling flush every time instead of every n times.
2013-07-22implement emulate efb format changes on ogl backenddegasus
2013-07-22Implement zcomploc on OpenGL4.2+degasus
2013-07-13Patch from Degasus that removes the last of the the GL_TEXTURE_RECTANGLE ↵Ryan Houdek
usages. This is needed to have GLES3 support.
2013-07-02Fix vendor retrieval for Tegra in VideoOGL.Lioncash
2013-06-27fix opengl debug build on win32degasus
2013-06-26only provide ES2_compatibility workaround for non gles devicesdegasus
2013-06-25provide GL_ARB_ES2_compatibility workarounddegasus
ES2 is in ogl core since 4.1, but not all drivers support it
2013-06-11[Android] Start of *working* GLES3 support. Needs to be able to compile in ↵Ryan Houdek
Windows still.
2013-05-06[Android] More GLES3 things. Disable Framedumping and MSAA rendering. Remove ↵Ryan Houdek
the HLSL->GLSL shader defines since Qualcomm doesn't support this in their shader compiler. Now they get chosen in our shader generator instead.
2013-05-05[Android] Beginning of GLES3 support.Ryan Houdek
2013-04-24glew1.8 debug build fixdegasus
2013-04-19Fix a bunch of random typos in comments and logging.lioncash
Also update the comment headers for two functions in GCMemcard.cpp.
2013-04-17New license header introduced to all Video based projects.Lioncash
2013-04-15Update the license file text (change SVN to Git) in all projects except Core ↵lioncash
since I was told a merge was happening soon. So for the sake of the merge going smoothly, I'll fix that when I remove the tab/space mismatches from the Core project. Also, some tab/space mismatches removed from VideoOGL, and some places I missed in VideoDX[number] projects. Now, the Core is literally the only project with tab/space mismatches (on a large scale).
2013-04-13Extend our OSD class to support callbacks on init, onframe, and shutdown.Ryan Houdek
2013-04-10proper ogl primitive restart codedegasus
2013-04-08use templates for primitive restartdegasus
2013-04-08Merge branch 'master' into primitive_restartdegasus
Conflicts: Source/Core/VideoCommon/Src/VideoConfig.h Source/Plugins/Plugin_VideoDX9/Src/main.cpp Source/Plugins/Plugin_VideoOGL/Src/Render.cpp
2013-04-08ogl: support glsl120degasus
2013-04-05fix msaa detectiondegasus
2013-04-04ogl: remove "Missing Extension" from osddegasus
I think it was the best place, but I can't see "this issue is because of ..." any more
2013-04-04OGL: use GLEW_ARB_debug_output in debug buildsdegasus
should also be used in normal build, but as our ubo "workaround" throws too much errors, it's disabled atm
2013-03-31Fix some typos and correct some capitalizations in the log messages.Lioncash
Makes the logging look more orderly and less spammy when spitting out things.
2013-03-30only apply vsync on changesdegasus
nvidia over bumblebee slows down on changes
2013-03-29first try of primitive restart index generatordegasus
Convert all quads+triangles into trangle_strip and uses primitive restart to split them. Speed up triangle_strip, but slows down all others primitive formats. Only implemented in ogl.
2013-03-28Clean up blending code a bit.NeoBrainX
2013-03-28buildfix for my last commit on Mac OSXRodolfo Bogado
2013-03-28Small Blending logic fix for opengl backendRodolfo Bogado
2013-03-25ogl: fix virtual xfbdegasus
2013-03-25implement 4xSSAA for OGLdegasus
I don't think it's needed, but its requested often
2013-03-25move ogl-only settings into backenddegasus
2013-03-23Switch to using bitfields in the streambuffer class so we can exclude buggy ↵Ryan Houdek
streambuffer types. This disables pinned memory on ATI for GL_ELEMENT_ARRAY_BUFFER because it seems to be buggy. This fixes ATI for me.
2013-03-23Had this sitting around for a while to fix nogui.Ryan Houdek