summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/spirv/emit_spirv_memory.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* shader_recompiler: emulate 8-bit and 16-bit storage writes with cas loopLiam2024-01-111-8/+32
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-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.
* emit_spirv: Reduce emit_spirv.h include overheadameerj2021-12-061-0/+1
| | | | emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on.
* shader: Ignore global memory ops on devices lacking int64 supportameerj2021-07-231-6/+30
|
* spirv: Handle small storage buffer loads on devices with no supportReinUsesLisp2021-07-231-4/+4
|
* Move SPIR-V emission functions to their own headerReinUsesLisp2021-07-231-0/+1
|
* spirv: Add SSBO read fallbacks when no aliasing is availableReinUsesLisp2021-07-231-37/+99
|
* shader: Add NVN storage buffer fallbacksReinUsesLisp2021-07-231-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.
* spirv: Replace Constant/ConstantComposite with Const helperameerj2021-07-231-2/+2
|
* spirv: Rework storage buffers and shader memoryReinUsesLisp2021-07-231-71/+64
|
* spirv: Implement VertexId and InstanceId, refactor codeReinUsesLisp2021-07-231-13/+33
|
* shader: Initial support for textures and TEXReinUsesLisp2021-07-231-2/+16
|
* spirv: Add lower fp16 to fp32 passReinUsesLisp2021-07-231-6/+16
|
* shader: Primitive Vulkan integrationReinUsesLisp2021-07-231-28/+28
|
* spirv: Initial bindings supportReinUsesLisp2021-07-231-5/+31
|
* spirv: Initial SPIR-V supportReinUsesLisp2021-07-231-0/+125