Morph
2b87305d31
general: Convert source file copyright comments over to SPDX
...
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.
2022-04-23 05:55:32 -04:00
ameerj
0df188787a
shader_recompiler: Reduce unused includes
2022-03-20 02:25:08 -04:00
ameerj
3f06a447fb
emit_spirv: Reduce emit_spirv.h include overhead
...
emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on.
2021-12-05 18:11:19 -05:00
ReinUsesLisp
8cfa8cda16
shader: Add integer division opcodes
2021-11-16 22:11:28 +01:00
ReinUsesLisp
f158fe9359
shader: Remove IAbs64
2021-07-22 21:51:39 -04:00
ReinUsesLisp
055db41f19
Move SPIR-V emission functions to their own header
2021-07-22 21:51:30 -04:00
ReinUsesLisp
8accb076ee
spirv: Add integer clamping workarounds
...
Workaround more bugs on Nvidia's OpenGL SPIR-V compiler.
2021-07-22 21:51:29 -04:00
ReinUsesLisp
e54171c1a9
shader: Add NVN storage buffer fallbacks
...
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.
2021-07-22 21:51:28 -04:00
ameerj
688c89590c
spirv: Replace Constant/ConstantComposite with Const helper
2021-07-22 21:51:28 -04:00
ReinUsesLisp
4678dc7246
shader: Implement LOP CC
2021-07-22 21:51:27 -04:00
ameerj
a0a4d75c6c
shader: Implement I2I CC
2021-07-22 21:51:25 -04:00
ameerj
f3ec28dc23
shader: Implement I2I SAT
2021-07-22 21:51:25 -04:00
ReinUsesLisp
6398d03341
shader: Implement I2F
2021-07-22 21:51:23 -04:00
ameerj
449374cb13
shader: Implement R2P
2021-07-22 21:51:23 -04:00
ameerj
5d2857e57a
shader: Implement SHF
2021-07-22 21:51:23 -04:00
ameerj
67a8a810d2
shader: Implement LEA
2021-07-22 21:51:23 -04:00
ameerj
f7e0d532a8
shader: Implement FLO
2021-07-22 21:51:23 -04:00
ameerj
88324f800c
shader: Implement IMNMX
2021-07-22 21:51:22 -04:00
ameerj
c134390062
shader: Implement POPC
2021-07-22 21:51:22 -04:00
ameerj
b3d166ad4c
shader: Implement SHR
2021-07-22 21:51:22 -04:00
ReinUsesLisp
215b21a1c0
shader: Implement more of XMAD and FFMA32I and fix XMAD.CBCC
2021-07-22 21:51:22 -04:00
ReinUsesLisp
98bd83997c
shader: Fix MOV(reg), add SHL variants and emit neg and abs instructions
2021-07-22 21:51:22 -04:00
ReinUsesLisp
e755a13d06
shader: Rename, implement FADD.SAT and P2R (imm)
2021-07-22 21:51:22 -04:00
ReinUsesLisp
a2fe90fa60
spirv: Add lower fp16 to fp32 pass
2021-07-22 21:51:22 -04:00
ReinUsesLisp
a5f87011d3
shader: Primitive Vulkan integration
2021-07-22 21:51:22 -04:00
ReinUsesLisp
605783f828
spirv: Initial bindings support
2021-07-22 21:51:22 -04:00
ReinUsesLisp
756c643f08
shader: Support SSA loops on IR
2021-07-22 21:51:22 -04:00
ReinUsesLisp
5ee600cf64
spirv: Initial SPIR-V support
2021-07-22 21:51:22 -04:00