Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-01-15 | shader-recompiler: implement FCSM_TR flow test case | Zephyron | |
Remove the stubbed implementation of FCSM_TR (Forward Condition Set Mode - Thread Reduction) flow test and replace it with an initial implementation using SFlag and ZFlag conditions. This provides basic functionality while allowing for future refinement based on specific shader architecture requirements. | |||
2025-01-14 | Revert incorrect copyright attribution for non-contributed files | Zephyron | |
- 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-31 | shader_recompiler: Fix ISBERD instruction implementation | Zephyron | |
- Simplify ISBERD instruction to handle register-to-register moves - Remove incorrect CompositeConstruct usage - Replace with direct register value passing - Fix compilation errors in internal stage buffer handling | |||
2024-12-31 | shader_recompiler: Use FPRecip in FSWZADD implementation | Zephyron | |
Simplifies the negative reciprocal calculation in FSWZADD by using the dedicated FPRecip operation instead of manually constructing a division. This change: - Replaces FPDiv(Imm32(f32(1.0f)), src_b) with FPRecip(src_b) - Results in more efficient code for calculating 1.0/x - Fixes build errors from undefined IR emitter methods | |||
2024-12-31 | shader_recompiler: Fix method names in FSWZADD implementation | Zephyron | |
Fixes incorrect method names in the floating point swizzled add implementation: - FNeg -> FPNeg - FDiv -> FPDiv - FImm32(1.0f) -> Imm32(ir.f32(1.0f)) These changes align with the correct IR emitter interface naming conventions, where floating-point operations use the 'FP' prefix and immediate values are properly constructed using f32(). | |||
2024-12-31 | shader_recompiler: Implement ISBERD instruction | Zephyron | |
Implements the Internal Stage Buffer Entry Read (ISBERD) instruction in the Maxwell shader recompiler. This replaces the previous stubbed implementation with actual buffer reading functionality. The implementation: - Validates unsupported features (skew, o, mode, shift) - Performs buffer read using IR::InternalStageBufferRead - Stores the read value to the destination register This removes the "(STUBBED) called" warning messages that were previously being logged during shader compilation. | |||
2024-12-31 | shader_recompiler: Implement ISBERD instruction modes and shifts | Zephyron | |
Implements the ISBERD (Internal Stage Buffer Entry Read) instruction's mode and shift options that were previously throwing NotImplemented exceptions. This includes: - Patch mode for reading patch data - Prim mode for reading primitive data - Attr mode for reading attribute data - U16 shift for 16-bit unsigned values - B32 shift for 32-bit values The implementation follows Maxwell's ISA specification for handling different buffer read modes and data shifts. | |||
2024-12-31 | chore: update project references and add Citron copyright | Zephyron | |
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files. | |||
2024-02-22 | Merge pull request #13075 from liamwhite/mali-having-a-bad-time | Narr the Reg | |
shader_recompiler: throw on missing geometry streams in geometry shaders | |||
2024-02-19 | shader_recompiler: throw on missing geometry streams in geometry shaders | Liam | |
2024-02-15 | shader_recompiler: fix non-const offset for arrayed image types | Liam | |
2024-02-15 | Revert "shader_recompiler: use only ConstOffset for OpImageFetch" | Liam | |
This reverts commit f296a9ce9a1a144d322d54d4628dba6f8a800cb7. | |||
2024-02-05 | shader_recompiler: use only ConstOffset for OpImageFetch | Liam | |
2024-01-18 | Merge pull request #12644 from liamwhite/vkspec-image-offset | liamwhite | |
shader_recompiler: fix Offset operand usage for non-OpImage*Gather | |||
2024-01-16 | Merge remote-tracking branch 'origin/master' into typos3 | Viktor Szépe | |
2024-01-15 | Fix more typos | Viktor Szépe | |
2024-01-11 | shader_recompiler: emulate 8-bit and 16-bit storage writes with cas loop | Liam | |
2024-01-11 | shader_recompiler: fix Offset operand usage for non-OpImage*Gather | Liam | |
2024-01-07 | Fix "Propietary" typo elsewhere | Viktor Szépe | |
2024-01-04 | Merge pull request #12437 from ameerj/gl-amd-fixes | liamwhite | |
OpenGL: Fixes and workaround updates for AMD | |||
2023-12-26 | shader_recompiler: use default value for clip distances array | Liam | |
2023-12-26 | shader_recompiler: respect clip distance limits in indexed store | Liam | |
2023-12-22 | Merge pull request #12435 from liamwhite/type-check | Fernando S | |
shader_recompiler: ensure derivatives for textureGrad are f32 | |||
2023-12-21 | spirv_emit_context: Fix BaseInstance for OGL spirv | Ameer J | |
2023-12-21 | shader_recompiler: ensure derivatives for textureGrad are f32 | Liam | |
2023-12-21 | shader_recompiler: use float image operations on load/store when required | Liam | |
2023-12-20 | emit_glsl_image: Use inlined texelFetch offsets | Ameer J | |
2023-12-18 | shader_recompiler: use minimal clip distance array | Liam | |
2023-12-18 | shader_recompiler: ignore clip distances beyond driver support level | Liam | |
2023-12-03 | Merge pull request #12196 from ameerj/glsl-cbuf-sizes | liamwhite | |
GLSL: Use known cbuf sizes when possible | |||
2023-11-26 | GLSL: Prefer known used cbuf sizes | Ameer J | |
2023-11-26 | Merge branch 'master' into ssbo-align | Ameer J | |
2023-11-19 | renderer_vulkan: ignore viewport stores on non-supporting drivers | Liam | |
2023-11-19 | Merge pull request #12066 from ameerj/nvidia-nsanity | liamwhite | |
shader_recompiler: add byteswap pattern workaround for Nvidia | |||
2023-11-18 | shader_recompiler: Fix spelling of "derivate" (#12067) | Ameer J | |
2023-11-17 | shader_recompiler: add byteswap pattern workaround for Nvidia | Ameer J | |
2023-10-31 | shader_recompiler: Align SSBO offsets in GlobalMemory functions | Ameer J | |
2023-10-31 | shader_recompiler: Align SSBO offsets to meet host requirements | Ameer J | |
Co-Authored-By: Billy Laws <blaws05@gmail.com> | |||
2023-10-23 | Merge pull request #11847 from ameerj/glsl-shfl-fix | liamwhite | |
emit_glsl_warp: Fix shfl_in_bounds conditional | |||
2023-10-22 | emit_glsl_warp: Fix shfl_in_bounds conditional | Ameer J | |
2023-10-19 | Manually robust on Maxwell and earlier | Kelebek1 | |
2023-10-02 | ci: fix new codespell errors | Liam | |
2023-09-22 | emit_spirv: fix incorrect use of descriptor index in image atomics | Liam | |
2023-09-14 | shader_recompiler: skip sampler for buffer textures (#11435) | liamwhite | |
2023-09-10 | Merge pull request #11436 from liamwhite/bad-format | liamwhite | |
shader_recompiler: always declare image format for image buffers | |||
2023-09-06 | Merge pull request #11434 from danilaml/fix-warnings | liamwhite | |
msvc: set warning level to /W4 globally | |||
2023-09-03 | msvc: set warning level to /W4 globally | Danila Malyutin | |
And fix a bunch of warnings | |||
2023-09-02 | shader_recompiler: always declare image format for image buffers | Liam | |
2023-09-02 | Merge pull request #11383 from FernandoS27/are-you-a-wabbit | liamwhite | |
Fix regressions that damaged compute indirect & use reinterpret for copies with different byteblocksizes | |||
2023-09-01 | shader_recompiler: fix emulation of 3D textureGrad | Liam | |