summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_shader_decompiler.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* vk_shader_decompiler: Skip NDC correction when it is nativeReinUsesLisp2019-12-191-0/+1
| | | | | Avoid changing gl_Position when the NDC used by the game is [0, 1] (Vulkan's native).
* vk_shader_decompiler: Normalize output fragment attachmentsReinUsesLisp2019-12-191-0/+3
| | | | | | Some games write from fragment shaders to an unexistant framebuffer attachment or they don't write to one when it exists in the framebuffer. Fix this by skipping writes or adding zeroes.
* vk_shader_decompiler: Misc changesReinUsesLisp2019-12-101-20/+54
| | | | | | | | Update Sirit and its usage in vk_shader_decompiler. Highlights: - Implement tessellation shaders - Implement geometry shaders - Implement some missing features - Use native half float instructions when available.
* video_core: Unify ProgramType and ShaderStage into ShaderTypeReinUsesLisp2019-11-231-1/+1
|
* vk_shader_decompiler: Misc fixesReinUsesLisp2019-05-261-2/+6
| | | | | | | | | | | | Fix missing OpSelectionMerge instruction. This caused devices loses on most hardware, Intel didn't care. Fix [-1;1] -> [0;1] depth conversions. Conditionally use VK_EXT_scalar_block_layout. This allows us to use non-std140 layouts on UBOs. Update external Vulkan headers.
* vk_shader_decompiler: Declare and stub interface for a SPIR-V decompilerReinUsesLisp2019-04-101-0/+80