yuzu-mainline/src
ReinUsesLisp c83bf7cd1e
vk_image: Add an image object abstraction
This object's job is to contain an image and manage its transitions.
Since Nvidia hardware doesn't know what a transition is but Vulkan
requires them anyway, we have to state track image subresources
individually.

To avoid the overhead of tracking each subresource in images with many
subresources (think of cubemap arrays with several mipmaps), this commit
tracks when subresources have diverged. As long as this doesn't happen
we can check the state of the first subresource (that will be shared
with all subresources) and update accordingly.

Image transitions are deferred to the scheduler command buffer.
2019-12-25 18:00:16 -03:00
..
audio_core core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory class 2019-11-26 21:55:39 -05:00
common common: SPSCQueue: Notify after incrementing queue size. 2019-12-16 20:39:53 -05:00
core Merge pull request #3214 from lioncash/svc-func 2019-12-12 21:32:36 -05:00
input_common input_common/sdl/sdl_impl: Correct logging string in SDLState constructor 2019-06-03 16:56:47 -04:00
tests core/memory: Migrate over memory mapping functions to the new Memory class 2019-11-26 21:53:34 -05:00
video_core vk_image: Add an image object abstraction 2019-12-25 18:00:16 -03:00
web_service web-service: Port citra's updated web_backend code. 2019-11-09 14:00:44 -05:00
yuzu core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory class 2019-11-26 21:55:39 -05:00
yuzu_cmd yuzu_cmd: Use string_view instead of string for extensions 2019-11-07 01:52:18 -03:00
yuzu_tester yuzu_tester: Remove unused variable 2019-10-04 23:41:22 +00:00
.clang-format
CMakeLists.txt yuzu_tester: Add project subdirectory 2019-06-10 00:03:11 -04:00