| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | video_core: simplify accelerated surface fetch and crop handling between APIs | 2024-01-31 | 1 | -6/+0 | |
| | | |||||
| * | SMMU: Initial adaptation to video_core. | 2024-01-18 | 1 | -13/+10 | |
| | | |||||
| * | gl_rasterizer: Implement DrawTransformFeedback macro | 2023-12-19 | 1 | -0/+8 | |
| | | |||||
| * | Revert "video_core: use interval map for page count tracking" | 2023-12-17 | 1 | -1/+1 | |
| | | |||||
| * | video_core: use interval map for page count tracking | 2023-12-14 | 1 | -1/+1 | |
| | | |||||
| * | Query Cache: address issues | 2023-09-23 | 1 | -2/+3 | |
| | | |||||
| * | Query Cachge: Fully rework Vulkan's query cache | 2023-09-23 | 1 | -8/+4 | |
| | | |||||
| * | Memory Tracking: Optimize tracking to only use atomic writes when contested ↵ | 2023-06-28 | 1 | -1/+3 | |
| | | | | | with the host GPU | ||||
| * | GPU: Add Reactive flushing | 2023-05-07 | 1 | -0/+3 | |
| | | |||||
| * | Merge pull request #9556 from vonchenplus/draw_texture | 2023-01-19 | 1 | -0/+3 | |
| |\ | | | | | video_core: Implement maxwell3d draw texture method | ||||
| | * | video_core: Implement opengl/vulkan draw_texture | 2023-01-05 | 1 | -0/+3 | |
| | | | |||||
| * | | BufferBase: Don't ignore GPU pages. | 2023-01-05 | 1 | -1/+1 | |
| | | | |||||
| * | | video_core: Cache GPU internal writes. | 2023-01-05 | 1 | -0/+7 | |
| |/ | |||||
| * | Rasterizer: Setup skeleton for Host Conditional rendering | 2023-01-01 | 1 | -0/+4 | |
| | | |||||
| * | RasterizerMemory: Add filtering for flushing/invalidation operations. | 2023-01-01 | 1 | -4/+9 | |
| | | |||||
| * | MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect. | 2023-01-01 | 1 | -1/+1 | |
| | | |||||
| * | MacroHLE: Add MultidrawIndirect HLE Macro. | 2023-01-01 | 1 | -0/+3 | |
| | | |||||
| * | general: fix compile for Apple Clang | 2022-11-22 | 1 | -1/+1 | |
| | | |||||
| * | maxwell3d: full HLE for multi-layer clears | 2022-11-17 | 1 | -1/+1 | |
| | | |||||
| * | video_coare: Reimplementing the maxwell drawing trigger mechanism | 2022-10-21 | 1 | -1/+1 | |
| | | |||||
| * | DMA & InlineToMemory Engines Rework. | 2022-10-06 | 1 | -1/+1 | |
| | | |||||
| * | VideoCore: Refactor fencing system. | 2022-10-06 | 1 | -2/+5 | |
| | | |||||
| * | Texture cache: Fix the remaining issues with memory mnagement and unmapping. | 2022-10-06 | 1 | -1/+1 | |
| | | |||||
| * | VideoCore: implement channels on gpu caches. | 2022-10-06 | 1 | -0/+9 | |
| | | |||||
| * | general: Convert source file copyright comments over to SPDX | 2022-04-23 | 1 | -3/+2 | |
| | | | | | | 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. | ||||
| * | Rasterizer: Refactor inlineToMemory. | 2022-02-01 | 1 | -2/+2 | |
| | | |||||
| * | Rasterizer: Implement Inline2Memory Acceleration. | 2022-01-29 | 1 | -0/+3 | |
| | | |||||
| * | shader: Remove old shader management | 2021-07-22 | 1 | -15/+1 | |
| | | |||||
| * | accelerateDMA: Fixes and feedback. | 2021-07-12 | 1 | -1/+3 | |
| | | |||||
| * | accelerateDMA: Accelerate Buffer Copies. | 2021-07-11 | 1 | -0/+3 | |
| | | |||||
| * | Fence Manager: Add fences on Reference Count. | 2021-07-09 | 1 | -0/+3 | |
| | | |||||
| * | Texture Cache: Address feedback. | 2021-07-04 | 1 | -1/+1 | |
| | | |||||
| * | Texture Cache: Initial Implementation of Sparse Textures. | 2021-07-04 | 1 | -0/+3 | |
| | | |||||
| * | bootmanager: Use std::stop_source for stopping emulation | 2021-06-22 | 1 | -2/+2 | |
| | | | | | | | | Use its std::stop_token to abort shader cache loading. Using std::stop_token instead of std::atomic_bool allows the usage of other utilities like std::stop_callback. | ||||
| * | buffer_cache: Simplify uniform disabling logic | 2021-06-01 | 1 | -0/+3 | |
| | | |||||
| * | video_core: Reimplement the buffer cache | 2021-02-13 | 1 | -0/+5 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reimplement the buffer cache using cached bindings and page level granularity for modification tracking. This also drops the usage of shared pointers and virtual functions from the cache. - Bindings are cached, allowing to skip work when the game changes few bits between draws. - OpenGL Assembly shaders no longer copy when a region has been modified from the GPU to emulate constant buffers, instead GL_EXT_memory_object is used to alias sub-buffers within the same allocation. - OpenGL Assembly shaders stream constant buffer data using glProgramBufferParametersIuivNV, from NV_parameter_buffer_object. In theory this should save one hash table resolve inside the driver compared to glBufferSubData. - A new OpenGL stream buffer is implemented based on fences for drivers that are not Nvidia's proprietary, due to their low performance on partial glBufferSubData calls synchronized with 3D rendering (that some games use a lot). - Most optimizations are shared between APIs now, allowing Vulkan to cache more bindings than before, skipping unnecesarry work. This commit adds the necessary infrastructure to use Vulkan object from OpenGL. Overall, it improves performance and fixes some bugs present on the old cache. There are still some edge cases hit by some games that harm performance on some vendors, this are planned to be fixed in later commits. | ||||
| * | video_core: Rewrite the texture cache | 2020-12-30 | 1 | -2/+10 | |
| | | | | | | | | | | | | | | | The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage.The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage. This commit aims to address those issues. | ||||
| * | rasterizer_interface: Make use of [[nodiscard]] where applicable | 2020-11-17 | 1 | -8/+9 | |
| | | |||||
| * | video_core: Remove all Core::System references in renderer | 2020-09-06 | 1 | -5/+2 | |
| | | | | | | | | | | Now that the GPU is initialized when video backends are initialized, it's no longer needed to query components once the game is running: it can be done when yuzu is booting. This allows us to pass components between constructors and in the process remove all Core::System references in the video backend. | ||||
| * | {maxwell_3d,buffer_cache}: Implement memory barriers using 3D registers | 2020-04-28 | 1 | -0/+3 | |
| | | | | | | | | | | | | | | Drop MemoryBarrier from the buffer cache and use Maxwell3D's register WaitForIdle. To implement this on OpenGL we just call glMemoryBarrier with the necessary bits. Vulkan lacks this synchronization primitive, so we set an event and immediately wait for it. This is not a pretty solution, but it's what Vulkan can do without submitting the current command buffer to the queue (which ends up being more expensive on the CPU). | ||||
| * | Address Feedback. | 2020-04-22 | 1 | -0/+1 | |
| | | |||||
| * | FenceManager: Manage syncpoints and rename fences to semaphores. | 2020-04-22 | 1 | -2/+5 | |
| | | |||||
| * | Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan. | 2020-04-22 | 1 | -2/+4 | |
| | | |||||
| * | ThreadManager: Sync async reads on accurate gpu. | 2020-04-22 | 1 | -6/+4 | |
| | | |||||
| * | OpenGL: Implement Fencing backend. | 2020-04-22 | 1 | -0/+8 | |
| | | |||||
| * | GPU: Refactor synchronization on Async GPU | 2020-04-22 | 1 | -0/+6 | |
| | | |||||
| * | GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddr | 2020-04-06 | 1 | -3/+3 | |
| | | |||||
| * | yuzu/loading_screen: Remove unused shader progress mode | 2020-03-09 | 1 | -1/+0 | |
| | | |||||
| * | video_core: Reintroduce dirty flags infrastructure | 2020-02-28 | 1 | -0/+3 | |
| | | |||||
| * | Merge pull request #3414 from ReinUsesLisp/maxwell-3d-draw | 2020-02-19 | 1 | -5/+2 | |
| |\ | | | | | maxwell_3d: Unify draw methods | ||||