summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_fence_manager.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* video_core: Rewrite the texture cacheReinUsesLisp2020-12-301-1/+1
| | | | | | | | | | | | | | 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.
* video_core: Resolve more variable shadowing scenariosLioncash2020-12-041-7/+7
| | | | | | 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.
* video_core: Remove all Core::System references in rendererReinUsesLisp2020-09-061-3/+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.
* video_core/fence_manager: Remove unnecessary includesLioncash2020-08-241-3/+4
| | | | | Avoids pulling in unnecessary things that can cause rebuilds when they aren't required.
* buffer_cache: Use boost::intrusive::set for cachingReinUsesLisp2020-05-211-0/+1
| | | | | | | | Instead of using boost::icl::interval_map for caching, use boost::intrusive::set. interval_map is intended as a container where the keys can overlap with one another; we don't need this for caching buffers and a std::set-like data structure that allows us to search with lower_bound is enough.
* GL_Fence_Manager: use GL_TIMEOUT_IGNORED instead of a loop,Fernando Sahmkow2020-04-231-2/+1
|
* Address Feedback.Fernando Sahmkow2020-04-221-1/+1
|
* QueryCache: Implement Async Flushes.Fernando Sahmkow2020-04-221-3/+5
|
* FenceManager: Manage syncpoints and rename fences to semaphores.Fernando Sahmkow2020-04-221-4/+20
|
* FenceManager: Implement async buffer cache flushes on High settingsFernando Sahmkow2020-04-221-2/+2
|
* GPU: Implement a Fence Manager.Fernando Sahmkow2020-04-221-0/+55