ReinUsesLisp
055db41f19
Move SPIR-V emission functions to their own header
5 years ago
ReinUsesLisp
8accb076ee
spirv: Add integer clamping workarounds
Workaround more bugs on Nvidia's OpenGL SPIR-V compiler.
5 years ago
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.
5 years ago
ameerj
688c89590c
spirv: Replace Constant/ConstantComposite with Const helper
5 years ago
ReinUsesLisp
4678dc7246
shader: Implement LOP CC
5 years ago
ameerj
a0a4d75c6c
shader: Implement I2I CC
5 years ago
ameerj
f3ec28dc23
shader: Implement I2I SAT
5 years ago
ReinUsesLisp
6398d03341
shader: Implement I2F
5 years ago
ameerj
449374cb13
shader: Implement R2P
5 years ago
ameerj
5d2857e57a
shader: Implement SHF
5 years ago
ameerj
67a8a810d2
shader: Implement LEA
5 years ago
ameerj
f7e0d532a8
shader: Implement FLO
5 years ago
ameerj
88324f800c
shader: Implement IMNMX
5 years ago
ameerj
c134390062
shader: Implement POPC
5 years ago
ameerj
b3d166ad4c
shader: Implement SHR
5 years ago
ReinUsesLisp
215b21a1c0
shader: Implement more of XMAD and FFMA32I and fix XMAD.CBCC
5 years ago
ReinUsesLisp
98bd83997c
shader: Fix MOV(reg), add SHL variants and emit neg and abs instructions
5 years ago
ReinUsesLisp
e755a13d06
shader: Rename, implement FADD.SAT and P2R (imm)
5 years ago
ReinUsesLisp
a2fe90fa60
spirv: Add lower fp16 to fp32 pass
5 years ago
ReinUsesLisp
a5f87011d3
shader: Primitive Vulkan integration
5 years ago
ReinUsesLisp
605783f828
spirv: Initial bindings support
5 years ago
ReinUsesLisp
756c643f08
shader: Support SSA loops on IR
5 years ago
ReinUsesLisp
5ee600cf64
spirv: Initial SPIR-V support
5 years ago