aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv/emit_spirv.cpp
AgeCommit message (Expand)Author
2024-02-19shader_recompiler: throw on missing geometry streams in geometry shadersLiam
2023-11-19renderer_vulkan: ignore viewport stores on non-supporting driversLiam
2023-06-22Remove memory allocations in some hot pathsKelebek1
2022-11-27Vulkan: update initializationLiam
2022-04-23general: Convert source file copyright comments over to SPDXMorph
2022-01-28emit_spirv: Add Xfb execution mode when transform feedback is usedameerj
2021-12-28Empty spacesMatías Locatti
2021-12-28Changes to avoid warnings in SSE4.2 optimized SPIR-VMatías Locatti
2021-12-05emit_spirv: Reduce emit_spirv.h include overheadameerj
2021-07-22emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 NvidiaReinUsesLisp
2021-07-22shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp
2021-07-22shader: Move loop safety tests to code emissionReinUsesLisp
2021-07-22spirv: Reduce log severity of mismatching denorm rulesReinUsesLisp
2021-07-22shader: Add loggingReinUsesLisp
2021-07-22shader: Split profile and runtime information in separate structsReinUsesLisp
2021-07-22shader: Read branch conditions from an instructionReinUsesLisp
2021-07-22shader_recompiler: GCC fixeslat9nq
2021-07-22emit_spirv: Jump to loop body with local variableReinUsesLisp
2021-07-22emit_spirv: Add missing block in caseReinUsesLisp
2021-07-22glasm: Initial implementation of phi nodes on GLASMReinUsesLisp
2021-07-22glasm: Rework control flow introducing a syntax listReinUsesLisp
2021-07-22glasm: Implement shuffle and vote instructions on GLASMReinUsesLisp
2021-07-22Move SPIR-V emission functions to their own headerReinUsesLisp
2021-07-22shader: Implement Int32 SUATOM/SUREDameerj
2021-07-22spirv: Do not enable ShaderLayerReinUsesLisp
2021-07-22spirv: Enable DemoteToHelperInvocationEXT only when supportedReinUsesLisp
2021-07-22spirv: Use OriginLowerLeft when requestedReinUsesLisp
2021-07-22spirv: Support OpenGL uniform buffers and change bindingsReinUsesLisp
2021-07-22shader: Move microinstruction header to the value headerReinUsesLisp
2021-07-22shader: Address feedbackFernandoS27
2021-07-22shader: Implement fine derivates constant propagationFernandoS27
2021-07-22shader: Implement PIXLD.MY_INDEXReinUsesLisp
2021-07-22spirv: Implement ViewportMask with NV_viewport_array2ReinUsesLisp
2021-07-22shader: Implement tessellation shaders, polygon mode and invocation idReinUsesLisp
2021-07-22spirv: Implement Layer storesReinUsesLisp
2021-07-22shader: Implement transform feedbacks and define file formatReinUsesLisp
2021-07-22shader: Implement early Z testsReinUsesLisp
2021-07-22spirv: Rework storage buffers and shader memoryReinUsesLisp
2021-07-22shader: Implement geometry shadersReinUsesLisp
2021-07-22spirv: Define StorageImageWriteWithoutFormat capability when usedReinUsesLisp
2021-07-22shader: Implement ATOM/S and REDameerj
2021-07-22spirv: Move phi node patching to a separate functionReinUsesLisp
2021-07-22spirv: Guard against typeless image reads on unsupported devicesReinUsesLisp
2021-07-22spirv: Fix forward declarations on phi nodesReinUsesLisp
2021-07-22shader: Implement SULD and SUSTReinUsesLisp
2021-07-22shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq
2021-07-22shader: Implement texture buffersReinUsesLisp
2021-07-22shader: Address FeedbackFernandoS27
2021-07-22shader: Implement ViewportIndexFernandoS27
2021-07-22shader: Fix branches to visited virtual blocksReinUsesLisp