Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2023-08-27 | Shader Recompiler: Auto stub special registers and dump pipelines on exception. | Fernando Sahmkow | |
2023-08-18 | Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagation | Fernando Sahmkow | |