ReinUsesLisp
95815a3883
shader: Implement PIXLD.MY_INDEX
5 years ago
ReinUsesLisp
e3514bcd6b
spirv: Implement ViewportMask with NV_viewport_array2
5 years ago
ReinUsesLisp
183855e396
shader: Implement tessellation shaders, polygon mode and invocation id
5 years ago
ReinUsesLisp
d8ec99dada
spirv: Implement Layer stores
5 years ago
ReinUsesLisp
b126987c59
shader: Implement transform feedbacks and define file format
5 years ago
ReinUsesLisp
a83579b50a
shader: Implement early Z tests
5 years ago
ReinUsesLisp
fa75b9b062
spirv: Rework storage buffers and shader memory
5 years ago
ReinUsesLisp
f263760c5a
shader: Implement geometry shaders
5 years ago
ReinUsesLisp
23b8714732
spirv: Define StorageImageWriteWithoutFormat capability when used
5 years ago
ameerj
3db2b3effa
shader: Implement ATOM/S and RED
5 years ago
ReinUsesLisp
106764a6d5
spirv: Move phi node patching to a separate function
5 years ago
ReinUsesLisp
ab543f1821
spirv: Guard against typeless image reads on unsupported devices
5 years ago
ReinUsesLisp
2e71e4c5c0
spirv: Fix forward declarations on phi nodes
5 years ago
ReinUsesLisp
7cb2ab3585
shader: Implement SULD and SUST
5 years ago
lat9nq
0bb85f6a75
shader_recompiler,video_core: Cleanup some GCC and Clang errors
Mostly fixing unused *, implicit conversion, braced scalar init,
fpermissive, and some others.
Some Clang errors likely remain in video_core, and std::ranges is still
a pertinent issue in shader_recompiler
shader_recompiler: cmake: Force bracket depth to 1024 on Clang
Increases the maximum fold expression depth
thread_worker: Include condition_variable
Don't use list initializers in control flow
Co-authored-by: ReinUsesLisp <reinuseslisp@airmail.cc>
5 years ago
ReinUsesLisp
1f3eb601ac
shader: Implement texture buffers
5 years ago
FernandoS27
baec84247f
shader: Address Feedback
5 years ago
FernandoS27
d819ba4489
shader: Implement ViewportIndex
5 years ago
ReinUsesLisp
b4a5e767d0
shader: Fix branches to visited virtual blocks
5 years ago
ReinUsesLisp
f1dd743731
shader: Fix dependency on identity removal pass
5 years ago
ReinUsesLisp
514a6b07ee
shader: Store type of phi nodes in flags
This is needed because pseudo-instructions where invalidated.
5 years ago
ReinUsesLisp
675a82416d
spirv: Remove dependencies on Environment when generating SPIR-V
5 years ago
ReinUsesLisp
17063d16a3
shader: Implement TXQ and fix FragDepth
5 years ago
ameerj
32c5483beb
shader: Implement SHFL
5 years ago
ameerj
3d07cef009
shader: Implement VOTE
5 years ago
ameerj
e4e1cc11b8
shader: Implement DMNMX, DSET, DSETP
5 years ago
ReinUsesLisp
76c8a962ac
spirv: Implement VertexId and InstanceId, refactor code
5 years ago
ReinUsesLisp
260743f371
shader: Add partial rasterizer integration
5 years ago
ameerj
fa2f6e38f4
shader: Implement FSET and FSETP
Also fix oversight with adding SignedZeroInfNanPreserve execution mode.
5 years ago
ReinUsesLisp
71f96fa636
shader: Implement CAL inlining function calls
5 years ago
ameerj
b9f7bf4472
spirv: Add SignedZeroInfNanPreserve logic
5 years ago
ReinUsesLisp
ab46371247
shader: Initial support for textures and TEX
5 years ago
ReinUsesLisp
726625cf50
spirv: Move phi arguments emit to a separate function
5 years ago
ReinUsesLisp
7496bbf758
spirv: Add support for self-referencing phi nodes
5 years ago
ReinUsesLisp
274897dfd5
spirv: Fixes and Intel specific workarounds
5 years ago
ReinUsesLisp
e2bc05b17d
shader: Add denorm flush support
5 years ago
ReinUsesLisp
6db69990da
spirv: Add lower fp16 to fp32 pass
5 years ago
ReinUsesLisp
85cce78583
shader: Primitive Vulkan integration
5 years ago
ReinUsesLisp
3a59fffaa1
spirv: Implement EmitIdentity
5 years ago
ReinUsesLisp
b5d7279d87
spirv: Initial bindings support
5 years ago
ReinUsesLisp
1b0cf2309c
shader: Add support for forward declarations
5 years ago
ReinUsesLisp
8af9297f09
shader: Misc fixes
5 years ago
ReinUsesLisp
9170200a11
shader: Initial implementation of an AST
5 years ago
ReinUsesLisp
2930dccecc
spirv: Initial SPIR-V support
5 years ago