aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_opengl
AgeCommit message (Collapse)Author
2018-11-21Use default values for unknown framebuffer pixel formatFernandoS27
2018-11-21gl_shader_decompiler: Implement R2P_IMMReinUsesLisp
2018-11-20gl_shader_decompiler: Remove UNREACHABLE when setting RZReinUsesLisp
2018-11-20gl_shader_decompiler: Use UNIMPLEMENTED instead of LOG+UNREACHABLE when ↵ReinUsesLisp
applicable
2018-11-20shader_cache: Only lock covered instructions.Markus Wick
2018-11-19Implemented Fast Layered CopyFernandoS27
2018-11-18Merge pull request #1693 from Tinob/masterbunnei
Missing ogl states
2018-11-18Eliminated unnessessary memory allocation and copy (#1702)Frederic L
2018-11-18gl_rasterizer: Remove default clip distanceReinUsesLisp
2018-11-18drop support for non separate alpha as it seems to cause issues in some gamesRodolfo Bogado
2018-11-17fix sampler configuration, thanks to Marcos for his investigationRodolfo Bogado
2018-11-17small type fixRodolfo Bogado
2018-11-17add AlphaToCoverage and AlphaToOneRodolfo Bogado
2018-11-17add support for fragment_color_clampRodolfo Bogado
2018-11-17add missing MirrorOnceBorder support where supportedRodolfo Bogado
2018-11-17set border color not depending on the wrap modeRodolfo Bogado
only enable color mask for the first framebuffer id independent blending is disabled
2018-11-17set default value for point size registerRodolfo Bogado
2018-11-17fix viewport and scissor behaviorRodolfo Bogado
2018-11-17gl_rasterizer: Skip VB upload if the state is clean.Markus Wick
2018-11-16Merge pull request #1700 from FreddyFunk/cleanupbunnei
gl_rasterizer_chache: Minor cleanup
2018-11-16Merge pull request #1676 from lioncash/warnbunnei
gl_state: Amend compilation warnings
2018-11-15gl_rasterizer_chache: Minor cleanupFrederic Laing
2018-11-13Merge pull request #1662 from FreddyFunk/CopySurface-Optimizationbunnei
gl_rasterizer_cache: CopySurface optimization
2018-11-13gl_state: Amend compilation warningsLioncash
Makes float -> integral conversions explicit via casts and also silences a sign conversion warning.
2018-11-12Merge pull request #1628 from greggameplayer/Texture2DArraybunnei
Implement SurfaceTarget Texture2DArray
2018-11-12Implement ASTC_2D_10X8 & ASTC_2D_10X8_SRGB (#1666)greggameplayer
* Implement ASTC_2D_10X8 & ASTC_2D_10X8_SRGB ( needed by Mario+Rabbids Kingdom Battle ) * Small placement correction
2018-11-11Merge pull request #1660 from Tinob/masterbunnei
Map more missing opengl states
2018-11-11Merge pull request #1664 from FreddyFunk/cast2bunnei
gl_rasterizer: Fix compiler warnings
2018-11-11Use core extensions when available to set max anisotropic filtering levelRodolfo Bogado
2018-11-11Improve state management by splitting some of the states id separated ↵Rodolfo Bogado
function to avoid a full apply overhead
2018-11-11Try to fix problems with stencil test in some games, relax translation to ↵Rodolfo Bogado
opengl enums to avoid crashing and only generate logs of the errors.
2018-11-11set sampler max lod, min lod, lod bias and max anisotropyRodolfo Bogado
2018-11-11Merge pull request #1669 from ReinUsesLisp/fixup-gsbunnei
gl_shader_decompiler: Guard out of bound geometry shader input reads
2018-11-11Merge pull request #1663 from lioncash/rasterbunnei
rasterizer_cache: Remove reliance on the System singleton
2018-11-11Merge pull request #1648 from FernandoS27/texs-3-arraybunnei
Implement 3 coordinate array in TEXS instruction
2018-11-11Merge pull request #1654 from degasus/dirty_flagsbunnei
gl_rasterizer: Skip VAO binding if the state is clean.
2018-11-10gl_shader_decompiler: Guard out of bound geometry shader input readsReinUsesLisp
Geometry shaders follow a pattern that results in out of bound reads. This pattern is: - VSETP to predicate - Use that predicate to conditionally set a register a big number - Use the register to access geometry shaders At the time of writing this commit I don't know what's the intent of this number. Some drivers argue about these out of bound reads. To avoid this issue, input reads are guarded limiting reads to the highest posible vertex input of the current topology (e.g. points to 1 and triangles to 3).
2018-11-08gl_rasterizer_cache: Remove unnecessary memory allocation and copy in ↵Frederic Laing
CopySurface
2018-11-08gl_rasterizer: Fix compiler warningsFrederic Laing
2018-11-08rasterizer_cache: Remove reliance on the System singletonLioncash
Rather than have a transparent dependency, we can make it explicit in the interface. This also gets rid of the need to put the core include in a header.
2018-11-08gl_resource_manager: Amend clang-format discrepanciesLioncash
Fixes the buildbot.
2018-11-07Correct issue where texturelod could not be applied to 2darrayshadowFernandoS27
2018-11-07Implement 3 coordinate array in TEXS instructionFernandoS27
2018-11-07Merge pull request #1635 from Tinob/masterbunnei
Implement multi-target viewports and blending
2018-11-06gl_rasterizer: Skip VAO binding if the state is clean.Markus Wick
2018-11-06gl_rasterizer: Split VAO and VB setup functions.Markus Wick
2018-11-06Merge branch 'master' into Texture2DArraygreggameplayer
2018-11-06gl_rasterizer_cache: Add profiles for Copy and Blit.Markus Wick
They were missed, and Copy is very high in profile here. It doesn't block the GPU, but it stalls the driver thread. So with our bad GL instructions, this might block quite a while.
2018-11-06gl_resource_manager: Profile creation and deletion.Markus Wick
2018-11-06gl_stream_buffer: Profile orphaning of stream buffer.Markus Wick
This serialize to the driver thread and so it may block for a while. So if it is in the benchmark, we get noticed if it happens too often.