summaryrefslogtreecommitdiff
path: root/src/shader_recompiler
AgeCommit message (Collapse)Author
2021-07-22glasm: Add MUFU instructions to GLASMReinUsesLisp
2021-07-22glasm: Implement IAbs64 and INeg64 on GLASMReinUsesLisp
2021-07-22shader: Add floating-point rounding to I2FReinUsesLisp
2021-07-22glasm: Properly clamp Fp64 on GLASMReinUsesLisp
2021-07-22glasm: Fix register allocation when moving immediate on GLASMReinUsesLisp
2021-07-22glasm: Implement SelectU64 on GLASMReinUsesLisp
2021-07-22glasm: Fix clamps so the min value has priority on NAN on GLASMReinUsesLisp
2021-07-22glasm: Fix moving U64 immediates to registers in GLASMReinUsesLisp
2021-07-22glasm: Implement storage atomic opsameerj
2021-07-22glasm: Add conversion instructions to GLASMReinUsesLisp
2021-07-22glasm: Add fp min/max insts and fix store for fp64 on GLASMReinUsesLisp
2021-07-22glasm: Add logical instructions on GLASMReinUsesLisp
2021-07-22glasm: Remove duplicated Fp64 pack instructions on GLASMReinUsesLisp
2021-07-22glasm: Remove unnecesary new white space on Clamp GLASMReinUsesLisp
2021-07-22glasm: Add floating-point comparisons on GLASMReinUsesLisp
2021-07-22emit_glasm: Implement more integer alu opsameerj
2021-07-22glasm: Reimplement bitwise ops and BFI/BFEameerj
2021-07-22glasm: Initial GLASM fp64 supportReinUsesLisp
2021-07-22glasm: Implement GLASM fp16 packing and move bitwise insnsReinUsesLisp
2021-07-22glasm: Remove unused functions left from rebaseReinUsesLisp
2021-07-22glasm: Specify namespace when using FormatToReinUsesLisp
2021-07-22glasm: Implement more GLASM composite instructionsReinUsesLisp
2021-07-22glasm: Make GLASM aware of typesReinUsesLisp
2021-07-22glasm: Use CMP.S for Select32ameerj
also fixes ADD and SUB to use U modifier
2021-07-22glasm: Implement more logical opsameerj
2021-07-22glasm: Implement BFI, BFEameerj
Along with implementations of common instructions along the way
2021-07-22glasm: Use BitField instead of C bitfieldsReinUsesLisp
2021-07-22glasm: Remove unused argument in identity instructions on GLASMReinUsesLisp
2021-07-22glasm: Implement basic GLASM instructionsReinUsesLisp
2021-07-22glasm: Changes to GLASM register allocator and emit contextReinUsesLisp
2021-07-22glasm: Add GLASM backend infrastructureReinUsesLisp
2021-07-22shader: ISET.X implementationameerj
2021-07-22shader: Fixup SPIR-V emit header namespacesReinUsesLisp
2021-07-22Move SPIR-V emission functions to their own headerReinUsesLisp
2021-07-22shader: Optimize NVN FallthroughFernandoS27
2021-07-22shader: Stub SR_AFFINITYFernandoS27
2021-07-22shader: Implement Int32 SUATOM/SUREDameerj
2021-07-22shader: Initial OpenGL implementationReinUsesLisp
2021-07-22spirv: Be aware of NAN unaware driversReinUsesLisp
2021-07-22spirv: Add SSBO read fallbacks when no aliasing is availableReinUsesLisp
2021-07-22spirv: Add OpKill fallback to demoteReinUsesLisp
2021-07-22spirv: Do not enable ShaderLayerReinUsesLisp
This is enabled by an extension instead of the capability.
2021-07-22spirv: Enable DemoteToHelperInvocationEXT only when supportedReinUsesLisp
2021-07-22spirv: Use OriginLowerLeft when requestedReinUsesLisp
2021-07-22spirv: Only add image operands mask when neededReinUsesLisp
2021-07-22spirv: Workaround image unsigned offset bugReinUsesLisp
Workaround bug on Nvidia's OpenGL SPIR-V compiler when using unsigned texture offsets.
2021-07-22spirv: Add int8 and int16 capabilities only when supportedReinUsesLisp
2021-07-22spirv: Add integer clamping workaroundsReinUsesLisp
Workaround more bugs on Nvidia's OpenGL SPIR-V compiler.
2021-07-22spirv: Implement int8 and int16 conversion fallbacksReinUsesLisp
2021-07-22spirv: Support OpenGL uniform buffers and change bindingsReinUsesLisp