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 texture_cache: Fermi2D reform and implement View Mirage 2019-06-20 21:38:33 -03:00
gl_framebuffer_cache.h gl_framebuffer_cache: Use a hashed struct to cache framebuffers 2019-06-20 21:36:12 -03:00
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_resource_manager: Correct MakeStreamCopy 2019-06-25 17:32:04 -04:00
gl_sampler_cache.cpp gl_sampler_cache: Port sampler cache to OpenGL 2019-04-02 16:58:08 -03:00
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_rasterizer: Move alpha testing to the OpenGL pipeline 2019-05-30 13:21:01 -03:00
gl_shader_manager.h gl_rasterizer: Move alpha testing to the OpenGL pipeline 2019-05-30 13:21:01 -03:00
gl_shader_util.cpp gl_shader_cache: Address review commentaries 2019-07-15 17:38:25 -03:00
gl_shader_util.h gl_shader_util: Add parameter to handle retrievable programs 2019-02-06 22:20:57 -03:00
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 video_core: Make ARB_buffer_storage a required extension 2019-06-20 21:36:12 -03:00
gl_stream_buffer.h video_core: Make ARB_buffer_storage a required extension 2019-06-20 21:36:12 -03:00
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 maxwell_to_gl: Use GL_CLAMP to emulate Clamp wrap mode 2019-05-30 13:21:01 -03:00
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