summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_buffer_cache.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-07-07vk_scheduler: Drop execution context in favor of viewsReinUsesLisp1-2/+2
Instead of passing by copy an execution context through out the whole Vulkan call hierarchy, use a command buffer view and fence view approach. This internally dereferences the command buffer or fence forcing the user to be unable to use an outdated version of it on normal usage. It is still possible to keep store an outdated if it is casted to VKFence& or vk::CommandBuffer. While changing this file, add an extra parameter for Flush and Finish to allow releasing the fence from this calls.
2019-04-06video_core/engines: Remove unnecessary inclusions where applicableLioncash1-0/+1
Replaces header inclusions with forward declarations where applicable and also removes unused headers within the cpp file. This reduces a few more dependencies on core/memory.h
2019-03-27video_core: Amend constructor initializer list order where applicableLioncash1-2/+2
Specifies the members in the same order that initialization would take place in. This also silences -Wreorder warnings.
2019-03-21gpu: Move GPUVAddr definition to common_types.bunnei1-2/+1
2019-03-15gpu: Use host address for caching instead of guest address.bunnei1-10/+17
2019-03-06video_core/engines: Remove unnecessary includesLioncash1-1/+1
Removes a few unnecessary dependencies on core-related machinery, such as the core.h and memory.h, which reduces the amount of rebuilding necessary if those files change. This also uncovered some indirect dependencies within other source files. This also fixes those.
2019-03-01vk_buffer_cache: Implement a buffer cacheReinUsesLisp1-0/+116
This buffer cache is just like OpenGL's buffer cache with some minor style changes. It uses VKStreamBuffer.