summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/ir_opt/texture_pass.cpp
AgeCommit message (Collapse)Author
2025-01-14Revert incorrect copyright attribution for non-contributed filesZephyron
- In commit b3facaa6bb30cdc39f2b7d632fef1e3bfeee7785, the copyright header was updated to include "Citron Homebrew Project" across multiple files, regardless of whether any contributions were made. - This commit removes the incorrect attribution and reverts the copyright header to its previous state. - Copyright attribution should only be added when meaningful contributions have been made to the file. - This commit ensures proper compliance with copyright standards and maintains correct attribution to the respective contributors. - Special thanks to Tachi for pointing out the need for these corrections and ensuring that proper attribution practices are followed.
2024-12-31chore: update project references and add Citron copyrightZephyron
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files.
2023-12-21shader_recompiler: use float image operations on load/store when requiredLiam
2023-01-29Merge pull request #9699 from ameerj/texture-pass-descliamwhite
texture_pass: Fix texture descriptors comparisons
2023-01-29Merge pull request #9698 from ameerj/texture-pass-handleliamwhite
texture_pass: Refactor texture handle retrieval
2023-01-29Merge pull request #9694 from ameerj/txq-mipsliamwhite
shader_recompiler: TXQ: Skip QueryLevels when possible
2023-01-28texture_pass: Fix texture descriptors comparisonsameerj
2023-01-28texture_pass: Refactor texture handle retrievalameerj
2023-01-28Merge pull request #9682 from ameerj/shader-s32bunnei
shader_recompiler: Remove S32 IR type
2023-01-28shader_recompiler: TXQ: Skip QueryLevels when possibleameerj
2023-01-25shader_recompiler: Remove S32 IR typeameerj
The frontend IR opcodes do not distinguish between signed and unsigned integer types. Fixes broken shaders when IR validation/graphics debugging is enabled for shaders that used BitCastS32F32
2023-01-23spirv: fix multisampled image fetchLiam
2022-11-11ir/texture_pass: Use host_info instead of querying Settings::values (#9176)Morph
2022-11-04video_core: Fix SNORM texture buffer emulating error (#9001)Feng Chen
2022-10-06General: Fix compilation for GCCLiam White
2022-10-06Shader Decompiler: implement better tracking for Vulkan samplers.Fernando Sahmkow
2022-10-06Shader Decompiler: Check for shift when deriving composite samplers.Fernando Sahmkow
2022-08-31style: General style changes to match with the rest of the codebaseMorph
2022-08-25video_code: support rectangle textureFengChen
2022-04-23general: Convert source file copyright comments over to SPDXMorph
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.
2021-10-24TexturePass: Fix clamping of images as this allowed negative indices.Fernando Sahmkow
2021-10-17Shader Compiler: avoid overflowed indices on indixed samplers.Fernando Sahmkow
2021-07-22texture_pass: Fix is_read image qualificationameerj
Atomic operations are considered to have both read and write access. This was not being accounted for.
2021-07-22glsl: Address rest of feedbackameerj
2021-07-22shader: Clang-format secondary texturesReinUsesLisp
2021-07-22shader: Fix secondary texturesReinUsesLisp
2021-07-22shader: Implement Int32 SUATOM/SUREDameerj
2021-07-22shader: Implement VertexA stageFernandoS27
2021-07-22shader: Implement indexed texturesReinUsesLisp
2021-07-22shader: Implement D3D samplersReinUsesLisp
2021-07-22spirv: Implement image buffersReinUsesLisp
2021-07-22shader: Implement SULD and SUSTReinUsesLisp
2021-07-22shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq
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>
2021-07-22shader: Implement texture buffersReinUsesLisp
2021-07-22shader: Abstract breadth searches and use the abstractionReinUsesLisp
2021-07-22shader: Implement ImageGradientFernandoS27
2021-07-22shader,spirv: Implement ImageQueryLod.FernandoS27
2021-07-22shader: Implement TXQ and fix FragDepthReinUsesLisp
2021-07-22shader: Add IR opcode for ImageFetchFernandoS27
2021-07-22shader: Implement TLD4 and TLD4_BFernandoS27
2021-07-22shader: Track first bindless argument instead of the instruction itselfReinUsesLisp
2021-07-22shader: Implement CAL inlining function callsReinUsesLisp
2021-07-22shader: Partial implementation of LDCReinUsesLisp
2021-07-22shader: Initial support for textures and TEXReinUsesLisp