| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-05-12 | refactor(vulkan): remove depth buffer workarounds and excessive logging | Zephyron | |
| - Remove special handling for reversed depth scenarios that were added for Civilization 7 - Remove excessive logging in Vulkan renderer - Update Discord client ID | |||
| 2025-05-12 | renderer/friend: Improve reversed depth handling and Friend service | Zephyron | |
| This commit makes two significant improvements: 1. Vulkan renderer: - Detect and properly handle reversed depth buffers (clear_depth < 0.5) - Force depth write enable when needed with reversed depth - Use GREATER_OR_EQUAL comparison for reversed depth scenarios - Fix transparency issues in games like Civilization 7 by adjusting blend factors - Add detailed logging for depth buffer operations 2. Friend service: - Implement previously stubbed functions including EnsureFriendListAvailable and EnsureBlockedUserListAvailable - Add proper event signaling to prevent games from hanging - Implement Cancel function for improved compatibility - Update copyright notice for the Citron project These changes improve compatibility with modern games using reversed depth buffers and prevent hangs in titles that rely on Friend service functionality. Co-authored-by: m33ts4k0z <m33ts4k0z@citron-emu.org> Co-committed-by: m33ts4k0z <m33ts4k0z@citron-emu.org> Signed-off-by: Zephyron <zephyron@citron-emu.org> | |||
| 2025-05-12 | vulkan: Implement AMD driver workaround for logic operations | Zephyron | |
| - Added conditional check for AMD graphics drivers - Automatically disable logic operations when float vertex attributes are present to work around driver quirks - Maintain original logic op state to preserve emulator behavior - Prepare dynamic state management infrastructure for future OpenGL implementation changes OpenGL implementation will follow in subsequent commits. Signed-off-by: Zephyron <zephyron@citron-emu.org> | |||
| 2024-12-20 | Implemented LogicOp fix | Jarrod Norwell | |
| 2024-02-27 | vk_rasterizer: flip scissor y on lower left origin mode (#13122) | liamwhite | |
| 2024-02-26 | settings: remove global override for smash on amdvlk | Liam | |
| 2024-02-26 | video_core: make gpu context aware of rendering program | Liam | |
| 2024-02-19 | scope_exit: Make constexpr | FearlessTobi | |
| Allows the use of the macro in constexpr-contexts. Also avoids some potential problems when nesting braces inside it. | |||
| 2024-01-31 | video_core: consistently account for resolution scaling when rendering | Liam | |
| 2024-01-31 | video_core: simplify accelerated surface fetch and crop handling between APIs | Liam | |
| 2024-01-18 | Core: Eliminate core/memory dependancies. | Fernando Sahmkow | |
| 2024-01-18 | Core: Clang format and other small issues. | Fernando Sahmkow | |
| 2024-01-18 | SMMU: Implement physical memory mirroring | Fernando Sahmkow | |
| 2024-01-18 | SMMU: Initial adaptation to video_core. | Fernando Sahmkow | |
| 2023-12-19 | OpenGL: Add GL_PRIMITIVES_GENERATED and ↵ | Ameer J | |
| GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN queries | |||
| 2023-12-08 | Merge pull request #12274 from liamwhite/srgb-nonsense | liamwhite | |
| renderer_vulkan: do not recreate swapchain for srgb | |||
| 2023-12-03 | renderer_vulkan: do not recreate swapchain for srgb | Liam | |
| 2023-11-30 | renderer_vulkan: adjust window origin and swizzle independently | Liam | |
| 2023-11-29 | renderer_vulkan: exclude more qcom drivers from extensions | Liam | |
| 2023-11-12 | Memory: Fix invalidation handling from the CPU/Services | Fernando Sahmkow | |
| 2023-11-10 | Revert "renderer_vulkan: add locks to avoid scheduler flushes from CPU" | Fernando Sahmkow | |
| This reverts commit d9dde7e6f3a90f58d642808900ddd558da21f762. | |||
| 2023-11-05 | renderer_vulkan: render on bottom of surface clip when flipped (#11894) | liamwhite | |
| 2023-11-01 | renderer_vulkan: minimize transform feedback support log | Liam | |
| 2023-10-23 | Add missing dowhile loops around FindBuffer calls | Kelebek1 | |
| 2023-10-20 | Merge pull request #11806 from liamwhite/needs-more-locking | liamwhite | |
| renderer_vulkan: add locks to avoid scheduler flushes from CPU | |||
| 2023-10-17 | Merge pull request #11349 from vonchenplus/buffer_cache_crash | liamwhite | |
| video_core: Fix moltenvk crash on macos | |||
| 2023-10-17 | renderer_vulkan: add locks to avoid scheduler flushes from CPU | Liam | |
| 2023-10-07 | Merge pull request #11630 from Kelebek1/clear_stencil_requires_depth_test | liamwhite | |
| Enable depth test on depthstencil clear path | |||
| 2023-09-28 | Enable depth test on stencil clear path | Kelebek1 | |
| 2023-09-28 | Merge pull request #11402 from FernandoS27/depth-bias-control | liamwhite | |
| Vulkan: Implement Depth Bias Control | |||
| 2023-09-23 | Query Cache: address issues | Fernando Sahmkow | |
| 2023-09-23 | Query Cachge: Fully rework Vulkan's query cache | Fernando Sahmkow | |
| 2023-09-16 | Vulkan: add temporary workaround for AMDVLK | Fernando Sahmkow | |
| 2023-09-16 | Vulkan: Implement Depth Bias Control | Fernando Sahmkow | |
| 2023-09-07 | video_core: Add missing scissor update when viewport scale offset disable | Feng Chen | |
| 2023-08-27 | VideoCore: Implement DispatchIndirect | Fernando Sahmkow | |
| 2023-08-19 | Masked depthstencil clears | Kelebek1 | |
| 2023-08-13 | Mark accelerted DMA destination buffers and images as GPU-modified | Kelebek1 | |
| 2023-08-02 | vulkan: centralize config | Alexandre Bouvier | |
| 2023-06-28 | Memory Tracking: Optimize tracking to only use atomic writes when contested ↵ | Fernando Sahmkow | |
| with the host GPU | |||
| 2023-06-28 | MemoryTracking: Initial setup of atomic writes. | Fernando Sahmkow | |
| 2023-06-27 | video_core: Add BCn decoding support | GPUCode | |
| 2023-06-27 | renderer_vulkan: Respect viewport limit | GPUCode | |
| 2023-06-03 | video_core: vk_rasterizer: Decrease draw dispatch count for Android. | bunnei | |
| 2023-06-03 | android: video_core: Disable some problematic things on GPU Normal. | bunnei | |
| 2023-05-16 | Merge pull request #10217 from Kelebek1/clear_value | liamwhite | |
| Use the rendertarget format of the correct RT rather than the first valid | |||
| 2023-05-10 | renderer_vulkan: separate guest and host compute descriptor queues | Liam | |
| 2023-05-09 | Use the rendertarget format of the correct RT rather than the first valid | Kelebek1 | |
| 2023-05-07 | Texture cache: Only force flush the dma downloads | Fernando Sahmkow | |
| 2023-05-07 | Buffer Cache: disable reactive flushing in it. | Fernando Sahmkow | |
