Commit Graph

30 Commits (ece22fcbc7f120dd2929c60545b81f0e3211c028)

Author SHA1 Message Date
Liam White afab6c143c General: Fix compilation for GCC
Fernando Sahmkow 3d02143476 Shader Decompiler: implement better tracking for Vulkan samplers.
Fernando Sahmkow ba34cf0a69 Shader Decompiler: Check for shift when deriving composite samplers.
Morph 9533365486 style: General style changes to match with the rest of the codebase
FengChen b2a6dde438 video_code: support rectangle texture
Morph 99ceb03a1c 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.
Fernando Sahmkow e5291e2031 TexturePass: Fix clamping of images as this allowed negative indices.
Fernando Sahmkow 3f4444b552 Shader Compiler: avoid overflowed indices on indixed samplers.
ameerj a0365217f5 texture_pass: Fix is_read image qualification
Atomic operations are considered to have both read and write access. This was not  being accounted for.
ameerj d36f667bc0 glsl: Address rest of feedback
ReinUsesLisp 457dda69cc shader: Clang-format secondary textures
ReinUsesLisp 627161c38e shader: Fix secondary textures
ameerj 7ecc6de56a shader: Implement Int32 SUATOM/SURED
FernandoS27 b541f5e5e3 shader: Implement VertexA stage
ReinUsesLisp d10cf55353 shader: Implement indexed textures
ReinUsesLisp dd860b684c shader: Implement D3D samplers
ReinUsesLisp 416e1b7441 spirv: Implement image buffers
ReinUsesLisp 7cb2ab3585 shader: Implement SULD and SUST
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
ReinUsesLisp 85795de99f shader: Abstract breadth searches and use the abstraction
FernandoS27 d5bfc63088 shader: Implement ImageGradient
FernandoS27 613b48c4a2 shader,spirv: Implement ImageQueryLod.
ReinUsesLisp 17063d16a3 shader: Implement TXQ and fix FragDepth
FernandoS27 b5db38f50e shader: Add IR opcode for ImageFetch
FernandoS27 c7c518e280 shader: Implement TLD4 and TLD4_B
ReinUsesLisp 49e87ea8ab shader: Track first bindless argument instead of the instruction itself
ReinUsesLisp 71f96fa636 shader: Implement CAL inlining function calls
ReinUsesLisp 3a63fa0477 shader: Partial implementation of LDC
ReinUsesLisp ab46371247 shader: Initial support for textures and TEX