yuzu/src/video_core
ReinUsesLisp 6c449793b8 gl_shader_decompiler: Rework GLSL decompiler type system
GLSL decompiler type system was broken. We converted all return values
to float except for some cases where returning we couldn't and
implicitly broke the rule of returning floats (e.g. for bools or bool
pairs).

Instead of doing this introduce class Expression that knows what type a
return value has and when a consumer wants to use the string it asks for
it with a required type, emitting a runtime error if types are
incompatible.

This has the disadvantage that there's more C++ code, but we can emit
better GLSL code that's easier to read.
2019-09-04 01:54:00 -03:00
..
buffer_cache video_core: Silent miscellaneous warnings (#2820) 2019-08-30 14:08:00 -04:00
debug_utils general: Use deducation guides for std::lock_guard and std::unique_lock 2019-04-01 12:53:47 -04:00
engines Merge pull request #2812 from ReinUsesLisp/f2i-selector 2019-09-03 22:35:33 -04:00
renderer_opengl gl_shader_decompiler: Rework GLSL decompiler type system 2019-09-04 01:54:00 -03:00
renderer_vulkan shader_ir: Implement VOTE 2019-08-21 14:50:38 -03:00
shader Merge pull request #2812 from ReinUsesLisp/f2i-selector 2019-09-03 22:35:33 -04:00
texture_cache video_core: Silent miscellaneous warnings (#2820) 2019-08-30 14:08:00 -04:00
textures Merge pull request #2765 from FernandoS27/dma-fix 2019-09-01 13:13:05 -04:00
CMakeLists.txt Merge pull request #2783 from FernandoS27/new-buffer-cache 2019-08-29 13:07:01 -04:00
dma_pusher.cpp GPU: Flush commands on every dma pusher step. 2019-07-26 16:54:22 -04:00
dma_pusher.h gpu: Rewrite virtual memory manager using PageTable. 2019-03-20 22:36:02 -04:00
gpu_asynch.cpp gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfig 2019-08-21 01:55:25 -03:00
gpu_asynch.h gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfig 2019-08-21 01:55:25 -03:00
gpu_synch.cpp gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfig 2019-08-21 01:55:25 -03:00
gpu_synch.h gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfig 2019-08-21 01:55:25 -03:00
gpu_thread.cpp gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfig 2019-08-21 01:55:25 -03:00
gpu_thread.h gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfig 2019-08-21 01:55:25 -03:00
gpu.cpp Merge pull request #2793 from ReinUsesLisp/bgr565 2019-09-03 22:36:32 -04:00
gpu.h Merge pull request #2793 from ReinUsesLisp/bgr565 2019-09-03 22:36:32 -04:00
macro_interpreter.cpp GPU: Add a microprofile for macro interpreter 2019-07-14 12:00:30 -04:00
macro_interpreter.h
memory_manager.cpp prefer system reference over global accessor 2019-07-09 08:11:35 -07:00
memory_manager.h prefer system reference over global accessor 2019-07-09 08:11:35 -07:00
morton.cpp renderer_opengl: Use block linear swizzling for CPU framebuffers 2019-08-21 02:17:14 -03:00
morton.h renderer_opengl: Use block linear swizzling for CPU framebuffers 2019-08-21 02:17:14 -03:00
rasterizer_cache.cpp
rasterizer_cache.h rasterizer_cache: Protect inherited caches from submission level 2019-07-01 04:32:01 -04:00
rasterizer_interface.h video_core: Silent miscellaneous warnings (#2820) 2019-08-30 14:08:00 -04:00
renderer_base.cpp video_core/engines: Remove unnecessary includes 2019-03-05 20:35:32 -05:00
renderer_base.h gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfig 2019-08-21 01:55:25 -03:00
sampler_cache.cpp video_core: Abstract vk_sampler_cache into a templated class 2019-04-02 15:54:11 -03:00
sampler_cache.h video_core: Abstract vk_sampler_cache into a templated class 2019-04-02 15:54:11 -03:00
surface.cpp renderer_opengl: Implement RGB565 framebuffer format 2019-08-21 02:28:31 -03:00
surface.h texture_cache: Style changes 2019-06-29 19:52:37 -03:00
video_core.cpp video_core/gpu: Create threads separately from initialization 2019-04-11 22:11:40 -04:00
video_core.h video_core/gpu: Create threads separately from initialization 2019-04-11 22:11:40 -04:00