Commits on Source (16)
-
libplacebo 1.18 is required for pl_swapchain_resize.
11a409d3 -
The platform string will be used by vulkan implementation not following the surface.c implementation so as to remove it later.
ac1790f8 -
Instead of recompiling surface.c while implementing its public functions and so as to implement the wayland surface provider side by side with the XCB surface provider.
02fb339c -
68569158
-
The vulkan providers are not supposed to depend upon libplacebo, and only the display is supposed to bring the libplacebo dependency. In addition, many of the libplacebo options are designed for the display.
883a865a -
Instead of recompiling surface.c while implementing its public functions and so as to implement the wayland surface provider side by side with the XCB surface provider.
4cef477b -
Instead of recompiling surface.c while implementing its public functions, and so as to remove surface.c.
a64a2cba -
Instead of recompiling surface.c while implementing its public functions, and so as to remove surface.c.
f0ad77c8 -
On Windows the swapchain might not be re-created automatically, which results in glitches when using the vk output. This enforces the creation of the swapchain as soon as the display size is changed. On Wayland, the size of the window is the size of the content so there is no automatic swapchain sizing and this call is mandatory. Co-authored-by:
Niklas Haas <git@haasn.xyz>
b77da02b -
f62a5287
-
The platform support has been offloaded to the `vulkan platform` capability, keep the `vulkan` capability to provide multiple Vulkan implementation through the VkInstance and initial functions pointers.
5dcc6ff8 -
caab121a
-
79fb158a
-
The header is mostly unused now.
e7d0b88e -
Add a `vulkan platform` implementation for wayland, effectively enabling the usage of the vulkan libplacebo display on Wayland environments.
a1814bdd -
vd->source doesn't contain the new chroma that has been chosen by the chroma fallback mechanism, so when using VAAPI chroma, it was leading to the display module trying to use a VAAPI libplacebo format description although it doesn't have one, and thus leading to NULL dereferencement.
183c8d99
Showing
- contrib/src/libplacebo/rules.mak 1 addition, 1 deletioncontrib/src/libplacebo/rules.mak
- modules/video_output/vulkan/Makefile.am 2 additions, 2 deletionsmodules/video_output/vulkan/Makefile.am
- modules/video_output/vulkan/display.c 150 additions, 14 deletionsmodules/video_output/vulkan/display.c
- modules/video_output/vulkan/instance.c 22 additions, 6 deletionsmodules/video_output/vulkan/instance.c
- modules/video_output/vulkan/instance.h 17 additions, 6 deletionsmodules/video_output/vulkan/instance.h
- modules/video_output/vulkan/platform_android.c 31 additions, 8 deletionsmodules/video_output/vulkan/platform_android.c
- modules/video_output/vulkan/platform_win32.c 26 additions, 8 deletionsmodules/video_output/vulkan/platform_win32.c
- modules/video_output/vulkan/platform_xcb.c 36 additions, 10 deletionsmodules/video_output/vulkan/platform_xcb.c
- modules/video_output/vulkan/surface.c 0 additions, 186 deletionsmodules/video_output/vulkan/surface.c
- modules/video_output/wayland/Makefile.am 11 additions, 0 deletionsmodules/video_output/wayland/Makefile.am
- modules/video_output/wayland/vulkan.c 76 additions, 0 deletionsmodules/video_output/wayland/vulkan.c
- modules/video_output/xcb/Makefile.am 0 additions, 1 deletionmodules/video_output/xcb/Makefile.am