summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/spirv/emit_spirv_memory.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2021-12-06emit_spirv: Reduce emit_spirv.h include overheadameerj1-0/+1
emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on.
2021-07-23shader: Ignore global memory ops on devices lacking int64 supportameerj1-6/+30
2021-07-23spirv: Handle small storage buffer loads on devices with no supportReinUsesLisp1-4/+4
2021-07-23Move SPIR-V emission functions to their own headerReinUsesLisp1-0/+1
2021-07-23spirv: Add SSBO read fallbacks when no aliasing is availableReinUsesLisp1-37/+99
2021-07-23shader: Add NVN storage buffer fallbacksReinUsesLisp1-12/+12
When we can't track the SSBO origin of a global memory instruction, leave it as a global memory operation and assume these pointers are in the NVN storage buffer slots, then apply a linear search in the shader's runtime.
2021-07-23spirv: Replace Constant/ConstantComposite with Const helperameerj1-2/+2
2021-07-23spirv: Rework storage buffers and shader memoryReinUsesLisp1-71/+64
2021-07-23spirv: Implement VertexId and InstanceId, refactor codeReinUsesLisp1-13/+33
2021-07-23shader: Initial support for textures and TEXReinUsesLisp1-2/+16
2021-07-23spirv: Add lower fp16 to fp32 passReinUsesLisp1-6/+16
2021-07-23shader: Primitive Vulkan integrationReinUsesLisp1-28/+28
2021-07-23spirv: Initial bindings supportReinUsesLisp1-5/+31
2021-07-23spirv: Initial SPIR-V supportReinUsesLisp1-0/+125