aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv/emit_spirv_memory.cpp
AgeCommit message (Collapse)Author
2024-01-11shader_recompiler: emulate 8-bit and 16-bit storage writes with cas loopLiam
2022-04-23general: Convert source file copyright comments over to SPDXMorph
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-05emit_spirv: Reduce emit_spirv.h include overheadameerj
emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on.
2021-07-22shader: Ignore global memory ops on devices lacking int64 supportameerj
2021-07-22spirv: Handle small storage buffer loads on devices with no supportReinUsesLisp
2021-07-22Move SPIR-V emission functions to their own headerReinUsesLisp
2021-07-22spirv: Add SSBO read fallbacks when no aliasing is availableReinUsesLisp
2021-07-22shader: Add NVN storage buffer fallbacksReinUsesLisp
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-22spirv: Replace Constant/ConstantComposite with Const helperameerj
2021-07-22spirv: Rework storage buffers and shader memoryReinUsesLisp
2021-07-22spirv: Implement VertexId and InstanceId, refactor codeReinUsesLisp
2021-07-22shader: Initial support for textures and TEXReinUsesLisp
2021-07-22spirv: Add lower fp16 to fp32 passReinUsesLisp
2021-07-22shader: Primitive Vulkan integrationReinUsesLisp
2021-07-22spirv: Initial bindings supportReinUsesLisp
2021-07-22spirv: Initial SPIR-V supportReinUsesLisp