summaryrefslogtreecommitdiffstats
path: root/src/video_core/fence_manager.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-12-30video_core: Rewrite the texture cacheReinUsesLisp1-2/+15
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.
2020-12-04video_core: Resolve more variable shadowing scenariosLioncash1-4/+4
Resolves variable shadowing scenarios up to the end of the OpenGL code to make it nicer to review. The rest will be resolved in a following commit.
2020-09-06video_core: Remove all Core::System references in rendererReinUsesLisp1-15/+12
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.
2020-08-24video_core/fence_manager: Remove unnecessary includesLioncash1-5/+0
Avoids pulling in unnecessary things that can cause rebuilds when they aren't required.
2020-05-02fixed_pipeline_state: explicitly use template keyword after 1f345ebe3a55Jan Beich1-2/+4
In file included from src/video_core/renderer_opengl/renderer_opengl.cpp:25: In file included from src/./video_core/renderer_opengl/gl_rasterizer.h:26: In file included from src/./video_core/renderer_opengl/gl_fence_manager.h:11: src/./video_core/fence_manager.h:91:32: error: use 'template' keyword to treat 'Write' as a dependent template name memory_manager.Write<u32>(current_fence->GetAddress(), current_fence->GetPayload()); ^ template src/./video_core/fence_manager.h:137:32: error: use 'template' keyword to treat 'Write' as a dependent template name memory_manager.Write<u32>(current_fence->GetAddress(), current_fence->GetPayload()); ^ template
2020-04-22Address Feedback.Fernando Sahmkow1-6/+6
2020-04-22Address Feedback.Fernando Sahmkow1-30/+42
2020-04-22QueryCache: Implement Async Flushes.Fernando Sahmkow1-4/+14
2020-04-22FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow1-9/+49
2020-04-22BufferCache: Refactor async managing.Fernando Sahmkow1-3/+3
2020-04-22FenceManager: Implement async buffer cache flushes on High settingsFernando Sahmkow1-4/+11
2020-04-22FenceManager: Implement should wait.Fernando Sahmkow1-2/+6
2020-04-22GPU: Implement a Fence Manager.Fernando Sahmkow1-0/+97