Commit Graph

30 Commits (0bb85f6a753c769266c95c4ba146b25b9eaaaffd)

Author SHA1 Message Date
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>
ReinUsesLisp 1f3eb601ac shader: Implement texture buffers
FernandoS27 baec84247f shader: Address Feedback
FernandoS27 d819ba4489 shader: Implement ViewportIndex
ReinUsesLisp b4a5e767d0 shader: Fix branches to visited virtual blocks
ReinUsesLisp f1dd743731 shader: Fix dependency on identity removal pass
ReinUsesLisp 514a6b07ee shader: Store type of phi nodes in flags
This is needed because pseudo-instructions where invalidated.
ReinUsesLisp 675a82416d spirv: Remove dependencies on Environment when generating SPIR-V
ReinUsesLisp 17063d16a3 shader: Implement TXQ and fix FragDepth
ameerj 32c5483beb shader: Implement SHFL
ameerj 3d07cef009 shader: Implement VOTE
ameerj e4e1cc11b8 shader: Implement DMNMX, DSET, DSETP
ReinUsesLisp 76c8a962ac spirv: Implement VertexId and InstanceId, refactor code
ReinUsesLisp 260743f371 shader: Add partial rasterizer integration
ameerj fa2f6e38f4 shader: Implement FSET and FSETP
Also fix oversight with adding SignedZeroInfNanPreserve execution mode.
ReinUsesLisp 71f96fa636 shader: Implement CAL inlining function calls
ameerj b9f7bf4472 spirv: Add SignedZeroInfNanPreserve logic
ReinUsesLisp ab46371247 shader: Initial support for textures and TEX
ReinUsesLisp 726625cf50 spirv: Move phi arguments emit to a separate function
ReinUsesLisp 7496bbf758 spirv: Add support for self-referencing phi nodes
ReinUsesLisp 274897dfd5 spirv: Fixes and Intel specific workarounds
ReinUsesLisp e2bc05b17d shader: Add denorm flush support
ReinUsesLisp 6db69990da spirv: Add lower fp16 to fp32 pass
ReinUsesLisp 85cce78583 shader: Primitive Vulkan integration
ReinUsesLisp 3a59fffaa1 spirv: Implement EmitIdentity
ReinUsesLisp b5d7279d87 spirv: Initial bindings support
ReinUsesLisp 1b0cf2309c shader: Add support for forward declarations
ReinUsesLisp 8af9297f09 shader: Misc fixes
ReinUsesLisp 9170200a11 shader: Initial implementation of an AST
ReinUsesLisp 2930dccecc spirv: Initial SPIR-V support