summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv (follow)
Commit message (Expand)AuthorAgeFilesLines
* emit_spirv_instructions: Add missing header guardGravatar Lioncash2021-07-261-0/+2
* shader: Fix disabled attribute default valuesGravatar ameerj2021-07-221-1/+1
* shader_recompiler, video_core: Resolve clang errorsGravatar lat9nq2021-07-221-5/+10
* shader: Ignore global memory ops on devices lacking int64 supportGravatar ameerj2021-07-222-7/+31
* emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 NvidiaGravatar ReinUsesLisp2021-07-221-5/+8
* shader: GCC fmt 8.0.0 fixesGravatar lat9nq2021-07-221-2/+3
* shader: Fix disabled and unwritten attributes and varyingsGravatar ReinUsesLisp2021-07-221-1/+5
* spirv: Fix code emission when descriptor aliasing is unsupportedGravatar ReinUsesLisp2021-07-221-1/+2
* shader: Rework varyings and implement passthrough geometry shadersGravatar ReinUsesLisp2021-07-224-50/+70
* shader: Remove IAbs64Gravatar ReinUsesLisp2021-07-222-5/+0
* shader: Move loop safety tests to code emissionGravatar ReinUsesLisp2021-07-223-11/+18
* spirv: Properly handle devices without int8 and int16Gravatar ReinUsesLisp2021-07-222-39/+67
* spirv: Handle small storage buffer loads on devices with no supportGravatar ReinUsesLisp2021-07-222-6/+6
* shader: Properly manage attributes not written from previous stagesGravatar ReinUsesLisp2021-07-222-1/+4
* shader: Split profile and runtime info headersGravatar ReinUsesLisp2021-07-221-0/+1
* spirv: Reduce log severity of mismatching denorm rulesGravatar ReinUsesLisp2021-07-221-2/+2
* shader: Add loggingGravatar ReinUsesLisp2021-07-224-11/+11
* shader: Add shader loop safety check settingsGravatar lat9nq2021-07-222-8/+18
* spirv/convert: Catch more signed operations oversightsGravatar ameerj2021-07-221-5/+5
* spirv/convert: Catch more broken signed operations on Nvidia OpenGLGravatar ReinUsesLisp2021-07-221-0/+6
* shader: Add support for "negative" and unaligned offsetsGravatar ReinUsesLisp2021-07-221-6/+3
* spirv: Fix output generics with componentsGravatar ReinUsesLisp2021-07-221-1/+1
* opengl: Declare fragment outputs even if they are not usedGravatar ReinUsesLisp2021-07-221-1/+1
* spirv: Fix image and image buffer descriptor index usageGravatar ReinUsesLisp2021-07-221-5/+7
* shader: Split profile and runtime information in separate structsGravatar ReinUsesLisp2021-07-226-33/+42
* shader: Read branch conditions from an instructionGravatar ReinUsesLisp2021-07-222-2/+11
* glasm: Implement TEX and TEXS instructionsGravatar ReinUsesLisp2021-07-222-6/+6
* shader_recompiler: GCC fixesGravatar lat9nq2021-07-221-16/+16
* emit_spirv: Jump to loop body with local variableGravatar ReinUsesLisp2021-07-221-1/+1
* emit_spirv: Add missing block in caseGravatar ReinUsesLisp2021-07-221-1/+2
* glasm: Initial implementation of phi nodes on GLASMGravatar ReinUsesLisp2021-07-222-2/+7
* glasm: Rework control flow introducing a syntax listGravatar ReinUsesLisp2021-07-225-49/+74
* glasm: Implement shuffle and vote instructions on GLASMGravatar ReinUsesLisp2021-07-222-2/+4
* shader: Fixup SPIR-V emit header namespacesGravatar ReinUsesLisp2021-07-221-2/+2
* Move SPIR-V emission functions to their own headerGravatar ReinUsesLisp2021-07-2222-572/+610
* shader: Optimize NVN FallthroughGravatar FernandoS272021-07-221-0/+3
* shader: Implement Int32 SUATOM/SUREDGravatar ameerj2021-07-225-0/+233
* spirv: Be aware of NAN unaware driversGravatar ReinUsesLisp2021-07-221-18/+40
* spirv: Add SSBO read fallbacks when no aliasing is availableGravatar ReinUsesLisp2021-07-221-37/+99
* spirv: Add OpKill fallback to demoteGravatar ReinUsesLisp2021-07-221-2/+6
* spirv: Do not enable ShaderLayerGravatar ReinUsesLisp2021-07-221-3/+0
* spirv: Enable DemoteToHelperInvocationEXT only when supportedGravatar ReinUsesLisp2021-07-221-1/+1
* spirv: Use OriginLowerLeft when requestedGravatar ReinUsesLisp2021-07-221-1/+5
* spirv: Only add image operands mask when neededGravatar ReinUsesLisp2021-07-221-5/+9
* spirv: Workaround image unsigned offset bugGravatar ReinUsesLisp2021-07-222-9/+26
* spirv: Add int8 and int16 capabilities only when supportedGravatar ReinUsesLisp2021-07-221-2/+2
* spirv: Add integer clamping workaroundsGravatar ReinUsesLisp2021-07-221-4/+34
* spirv: Implement int8 and int16 conversion fallbacksGravatar ReinUsesLisp2021-07-221-19/+80
* spirv: Support OpenGL uniform buffers and change bindingsGravatar ReinUsesLisp2021-07-225-56/+163
* spirv: Desambiguate descriptor namesGravatar ReinUsesLisp2021-07-221-9/+37