eden-miror/src/video_core/renderer_opengl
ReinUsesLisp 87151a35cf 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
..
gl_buffer_cache.cpp gl_buffer_cache: Add missing include 2019-08-29 22:02:52 +00:00
gl_buffer_cache.h Buffer Cache: Adress Feedback. 2019-08-21 12:14:27 -04:00
gl_device.cpp shader_ir: Implement VOTE 2019-08-21 14:50:38 -03:00
gl_device.h shader_ir: Implement VOTE 2019-08-21 14:50:38 -03:00
gl_framebuffer_cache.cpp
gl_framebuffer_cache.h
gl_rasterizer.cpp video_core: Silent miscellaneous warnings (#2820) 2019-08-30 14:08:00 -04:00
gl_rasterizer.h GPU: Flush commands on every dma pusher step. 2019-07-26 16:54:22 -04:00
gl_resource_manager.cpp gl_texture_cache: Correct asserts 2019-06-25 19:26:59 -04:00
gl_resource_manager.h
gl_sampler_cache.cpp
gl_sampler_cache.h video_core: Add missing override specifiers 2019-07-07 13:38:39 -04:00
gl_shader_cache.cpp video_core: Silent miscellaneous warnings (#2820) 2019-08-30 14:08:00 -04:00
gl_shader_cache.h video_core: Silent miscellaneous warnings (#2820) 2019-08-30 14:08:00 -04:00
gl_shader_decompiler.cpp gl_shader_decompiler: Rework GLSL decompiler type system 2019-09-04 01:54:00 -03:00
gl_shader_decompiler.h gl_rasterizer: Implement compute shaders 2019-07-15 17:38:25 -03:00
gl_shader_disk_cache.cpp gl_rasterizer: Implement compute shaders 2019-07-15 17:38:25 -03:00
gl_shader_disk_cache.h gl_rasterizer: Implement compute shaders 2019-07-15 17:38:25 -03:00
gl_shader_gen.cpp gl_shader_cache: Address CI issues 2019-07-15 17:38:25 -03:00
gl_shader_gen.h gl_rasterizer: Implement compute shaders 2019-07-15 17:38:25 -03:00
gl_shader_manager.cpp
gl_shader_manager.h
gl_shader_util.cpp gl_shader_cache: Address review commentaries 2019-07-15 17:38:25 -03:00
gl_shader_util.h
gl_state.cpp Maxwell3D: Address Feedback 2019-07-17 17:29:55 -04:00
gl_state.h GL_State: Feedback and fixes 2019-07-17 17:29:56 -04:00
gl_stream_buffer.cpp
gl_stream_buffer.h
gl_texture_cache.cpp Merge pull request #2742 from ReinUsesLisp/fix-texture-buffers 2019-08-29 15:59:17 -04:00
gl_texture_cache.h video_core: Silent miscellaneous warnings (#2820) 2019-08-30 14:08:00 -04:00
maxwell_to_gl.h
renderer_opengl.cpp renderer_opengl: Implement RGB565 framebuffer format 2019-08-21 02:28:31 -03:00
renderer_opengl.h gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfig 2019-08-21 01:55:25 -03:00
utils.cpp gl_rasterizer: Fix vertex and index data invalidations 2019-07-06 00:37:55 -03:00
utils.h gl_rasterizer: Fix vertex and index data invalidations 2019-07-06 00:37:55 -03:00