summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_decompiler.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-11-23video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp1-14/+3
2019-10-30shader/node: Unpack bindless texture encodingReinUsesLisp1-2/+1
Bindless textures were using u64 to pack the buffer and offset from where they come from. Drop this in favor of separated entries in the struct. Remove the usage of std::set in favor of std::list (it's not std::vector to avoid reference invalidations) for samplers and images.
2019-10-25gl_shader_decompiler: Move entries to a separate functionReinUsesLisp1-5/+4
2019-09-21shader/image: Implement SULD and remove irrelevant codeReinUsesLisp1-1/+0
* Implement SULD as float. * Remove conditional declaration of GL_ARB_shader_viewport_layer_array.
2019-07-15gl_rasterizer: Implement compute shadersReinUsesLisp1-5/+17
2019-07-08gl_shader_decompiler: Implement gl_ViewportIndex and gl_Layer in vertex shadersReinUsesLisp1-0/+1
This commit implements gl_ViewportIndex and gl_Layer in vertex and geometry shaders. In the case it's used in a vertex shader, it requires ARB_shader_viewport_layer_array. This extension is available on AMD and Nvidia devices (mesa and proprietary drivers), but not available on Intel on any platform. At the moment of writing this description I don't know if this is a hardware limitation or a driver limitation. In the case that ARB_shader_viewport_layer_array is not available, writes to these registers on a vertex shader are ignored, with the appropriate logging.
2019-06-21gl_shader_decompiler: Implement image binding settingsReinUsesLisp1-0/+2
2019-04-14gl_shader_decompiler: Use variable AOFFI on supported hardwareReinUsesLisp1-2/+6
2019-04-14shader_ir: Implement STG, keep track of global memory usage and flushReinUsesLisp1-2/+13
2019-04-08Unify both sampler types.Fernando Sahmkow1-1/+2
2019-04-04video_core/renderer_opengl: Remove unnecessary includesLioncash1-1/+0
Quite a few unused includes have built up over time, particularly on core/memory.h. Removing these includes means the source files including those files will no longer need to be rebuilt if they're changed, making compilation slightly faster in this scenario.
2019-02-07gl_shader_disk_cache: Address miscellaneous feedbackReinUsesLisp1-4/+4
2019-02-07gl_shader_disk_cache: Save GLSL and entries into the precompiled fileReinUsesLisp1-60/+5
2019-02-07gl_shader_decompiler: Remove name entriesReinUsesLisp1-23/+7
2019-02-07shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp1-0/+33
2019-01-30gl_shader_cache: Use explicit bindingsReinUsesLisp1-12/+0
2019-01-30shader_decode: Implement LDG and basic cbuf trackingReinUsesLisp1-0/+34
2019-01-15video_core: Rename glsl_decompiler to gl_shader_decompilerReinUsesLisp1-0/+0
2019-01-15video_core: Address feedbackReinUsesLisp1-1/+1
2019-01-15glsl_decompiler: ImplementationReinUsesLisp1-0/+88