aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
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-08rasterizer_cache: Add missing virtual destructor to RasterizerCacheObjectLioncash
Ensures that destruction will always do the right thing in any context.
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 #1630 from bunnei/fix-mapbufferexbunnei
memory_manager: Do not MapBufferEx over already in use memory.
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.
2018-11-06gl_resource_manager: Split implementations in .cpp file.Markus Wick
Those implementations are quite costly, so there is no need to inline them to the caller. Ressource deletion is often a performance bug, so in this way, we support to add breakpoints to them.
2018-11-05Merge pull request #1616 from FernandoS27/cube-arraybunnei
Implement Cube Arrays
2018-11-05Add support to color mask to avoid issues in blending caused by wrong values ↵Rodolfo Bogado
in the alpha channel in some render targets.
2018-11-04Implement multi-target viewports and blendingRodolfo Bogado
2018-11-04Merge pull request #1625 from FernandoS27/astcbunnei
Implement ASTC Textures 5x5 and fix a bunch of ASTC texture problems
2018-11-02correct syntaxgreggameplayer
2018-11-02Merge branch 'master' into Texture2DArraygreggameplayer
2018-11-01Fix ASTC Decompressor to support depth parameterFernandoS27
2018-11-01memory_manager: Do not MapBufferEx over already in use memory.bunnei
- This fixes rendering when changing areas in Super Mario Odyssey.
2018-11-01Merge pull request #1623 from Tinob/masterbunnei
Improve OpenGL state handling
2018-11-01Fix ASTC formatsFernandoS27
2018-11-01Implemented ASTC 5x5FernandoS27
2018-11-01Implement Cube ArraysFernandoS27
2018-11-01Merge pull request #1527 from FernandoS27/assert-flowbunnei
Assert Control Flow Instructions using Control Codes
2018-10-31maxwell_3d: Restructure macro upload to use a single macro code memory.bunnei
- Fixes an issue where macros could be skipped. - Fixes rendering of distant objects in Super Mario Odyssey.
2018-10-31Merge pull request #1528 from FernandoS27/assert-control-codesbunnei
Assert Control Codes Generation on Shader Instructions
2018-10-31Implement SurfaceTarget Texture2DArraygreggameplayer
( needed by Mario+Rabbids Kingdom Battle )
2018-10-30Improve OpenGL state handlingRodolfo Bogado
2018-10-30video_core: Move surface declarations out of gl_rasterizer_cacheReinUsesLisp
2018-10-30Assert Control Codes GenerationFernandoS27
2018-10-30global: Use std::optional instead of boost::optional (#1578)Frederic L
* get rid of boost::optional * Remove optional references * Use std::reference_wrapper for optional references * Fix clang format * Fix clang format part 2 * Adressed feedback * Fix clang format and MacOS build
2018-10-29Merge pull request #1580 from FernandoS27/mm-implbunnei
Implemented Mipmaps
2018-10-29Merge pull request #1613 from ReinUsesLisp/gl-utilsbunnei
video_core: Move OpenGL specific utils to its renderer
2018-10-28Merge pull request #1610 from slashiee/dxt1-alphabunnei
renderer_opengl: Enable alpha channel for DXT1 texture format
2018-10-28video_core: Move OpenGL specific utils to its rendererReinUsesLisp
2018-10-28renderer_opengl: Correct bpp value for ASTC_2D_8X5_SRGBRodolfo Bogado
2018-10-28Assert Control Flow Instructions using Control CodesFernandoS27
2018-10-28Fixed black textures, pixelation and we no longer require to auto-generate ↵FernandoS27
mipmaps
2018-10-28Fixed mipmap block autosizing algorithmFernandoS27
2018-10-28Fixed Invalid Image size and Mipmap calculationFernandoS27
2018-10-28Fixed Block Resizing algorithm and Clang FormatFernandoS27
2018-10-28Implement Mip FilterFernandoS27