summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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
* shader: Implement VertexA stageGravatar FernandoS272021-07-222-0/+5
* shader: Fix storage type when reading patches on tess controlGravatar ReinUsesLisp2021-07-221-1/+2
* shader: Implement indexed texturesGravatar ReinUsesLisp2021-07-223-56/+92
* shader: Move microinstruction header to the value headerGravatar ReinUsesLisp2021-07-222-2/+0
* shader: Add NVN storage buffer fallbacksGravatar ReinUsesLisp2021-07-225-24/+109
* spirv: Fix ViewportMaskGravatar ReinUsesLisp2021-07-221-1/+2
* spirv: Replace Constant/ConstantComposite with Const helperGravatar ameerj2021-07-2212-112/+101
* shader: Address feedbackGravatar FernandoS272021-07-222-5/+2
* shader: Add coarse derivativesGravatar FernandoS272021-07-222-0/+12
* shader: Implement fine derivates constant propagationGravatar FernandoS272021-07-223-0/+15
* shader: Implement SR_Y_DIRECTIONGravatar FernandoS272021-07-222-0/+8
* shader: Fix memory barriersGravatar ReinUsesLisp2021-07-222-12/+7
* spirv: Fix implicit lod typeGravatar ReinUsesLisp2021-07-222-1/+5
* spirv: Use explicit lods outside of fragment shadersGravatar ReinUsesLisp2021-07-221-5/+16
* spirv: Use ConstOffset instead of Offset when possibleGravatar ReinUsesLisp2021-07-223-21/+67
* shader: Implement BFE and BFI CCGravatar ameerj2021-07-221-2/+1
* shader: Implement SampleMaskGravatar ReinUsesLisp2021-07-224-1/+10
* shader: Implement PIXLD.MY_INDEXGravatar ReinUsesLisp2021-07-225-0/+12
* spirv: Bitcast non-F32 output attributes to their type before storeGravatar ReinUsesLisp2021-07-221-13/+28
* spirv: Implement ViewportMask with NV_viewport_array2Gravatar ReinUsesLisp2021-07-224-0/+15
* spirv: Bitcast non-F32 attributes to F32Gravatar ReinUsesLisp2021-07-221-7/+9
* shader: Implement PrimitiveIdGravatar ReinUsesLisp2021-07-223-0/+6
* shader: Implement tessellation shaders, polygon mode and invocation idGravatar ReinUsesLisp2021-07-225-55/+232
* spirv: Implement image buffersGravatar ReinUsesLisp2021-07-223-22/+58