suyu/src/video_core
ReinUsesLisp 8d4bb10d44 gl_shader_decompiler: Guard out of bound geometry shader input reads
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-10 03:10:50 -03:00
..
debug_utils debug_utils: Remove unused includes 2018-08-24 20:49:14 -04:00
engines Add support to color mask to avoid issues in blending caused by wrong values in the alpha channel in some render targets. 2018-11-05 00:24:19 -03:00
renderer_opengl gl_shader_decompiler: Guard out of bound geometry shader input reads 2018-11-10 03:10:50 -03:00
textures Fix ASTC Decompressor to support depth parameter 2018-11-01 19:22:12 -04:00
CMakeLists.txt gl_resource_manager: Split implementations in .cpp file. 2018-11-06 14:40:39 +01:00
command_processor.cpp global: Use std::optional instead of boost::optional (#1578) 2018-10-30 00:03:25 -04:00
command_processor.h video_core: Move command buffer loop. 2018-09-10 22:06:13 +02:00
gpu.cpp GPU: Improved implementation of maxwell DMA (Subv). 2018-10-18 22:41:53 -04:00
gpu.h Merge pull request #1329 from raven02/bgr5a1u 2018-09-17 09:49:00 -04:00
macro_interpreter.cpp maxwell_3d: Restructure macro upload to use a single macro code memory. 2018-10-31 23:29:21 -04:00
macro_interpreter.h maxwell_3d: Restructure macro upload to use a single macro code memory. 2018-10-31 23:29:21 -04:00
memory_manager.cpp memory_manager: Do not MapBufferEx over already in use memory. 2018-11-01 18:57:59 -04:00
memory_manager.h memory_manager: Do not MapBufferEx over already in use memory. 2018-11-01 18:57:59 -04:00
rasterizer_cache.h Clang format and other fixes 2018-10-17 18:52:11 -04:00
rasterizer_interface.h gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies. 2018-10-06 03:20:04 -04:00
renderer_base.cpp Port Citra #4047 & #4052: add change background color support 2018-09-08 17:00:21 -07:00
renderer_base.h global: Use std::optional instead of boost::optional (#1578) 2018-10-30 00:03:25 -04:00
surface.cpp Merge pull request #1616 from FernandoS27/cube-array 2018-11-05 15:28:48 -05:00
surface.h Merge pull request #1616 from FernandoS27/cube-array 2018-11-05 15:28:48 -05:00
utils.h video_core: Move OpenGL specific utils to its renderer 2018-10-28 22:22:30 -03:00
video_core.cpp renderer_opengl: Namespace OpenGL code 2018-08-22 06:14:47 -04:00
video_core.h core: Namespace EmuWindow 2018-08-11 20:20:21 -04:00