diff options
author | Niklas Haas <git@haasn.xyz> | 2017-09-29 03:23:14 +0200 |
---|---|---|
committer | Martin Herkt <652892+lachs0r@users.noreply.github.com> | 2017-12-25 00:47:53 +0100 |
commit | fb1c7bde42b835bfc41bc785905c050cef9f6f99 (patch) | |
tree | 0e2ea3913b1de04a26124a9a07cc5e8b113c4948 /DOCS/man | |
parent | f2f91cf570ad6736a62192f2cb36b6c2887a0fda (diff) | |
download | mpv-fb1c7bde42b835bfc41bc785905c050cef9f6f99.tar.bz2 mpv-fb1c7bde42b835bfc41bc785905c050cef9f6f99.tar.xz |
vo_gpu: vulkan: properly track image dependencies
This uses the new vk_signal mechanism to order all access to textures.
This has several advantageS:
1. It allows real synchronization of image access across multiple frames
when using multiple queues for parallelism.
2. It allows using events instead of pipeline barriers, which is a
finer-grained synchronization primitive that allows for more
efficient layout transitions over longer durations.
This commit also restructures some of the implicit transition code for
renderpasses to be more flexible and correct. (Note: this technically
drops the ability to transition the image out of undefined layout when
not blending, but that was a bug anyway and needs to be done properly)
vo_gpu: vulkan: remove no-longer-true optimization
The change to the output_tex format makes this no longer true, and it
actually seems to hurt performance now as well. So just don't do it
anymore. I also realized it hurts performance when drawing an OSD, so
it's probably not a good idea anyway.
Diffstat (limited to 'DOCS/man')
-rw-r--r-- | DOCS/man/options.rst | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/DOCS/man/options.rst b/DOCS/man/options.rst index 17495d64cb..a92a8df962 100644 --- a/DOCS/man/options.rst +++ b/DOCS/man/options.rst @@ -4297,10 +4297,6 @@ The following video options are currently all specific to ``--vo=gpu`` and parallelism between frames (when using a ``--swapchain-depth`` higher than 1). (Default: 1) - NOTE: Setting this to a value higher than 1 may cause graphical corruption, - as mpv's vulkan implementation currently does not try and protect textures - against concurrent access. - ``--d3d11-warp=<yes|no|auto>`` Use WARP (Windows Advanced Rasterization Platform) with the D3D11 GPU backend (default: auto). This is a high performance software renderer. By |