From 5d0c25f5eacbd4b20413d64e47a94e9bf4fde5c0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 21 Mar 2024 12:15:06 +0530 Subject: [PATCH] Register the viewporter --- glfw/wl_init.c | 5 +++++ glfw/wl_platform.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/glfw/wl_init.c b/glfw/wl_init.c index 57f7c433c..87a3afe6d 100644 --- a/glfw/wl_init.c +++ b/glfw/wl_init.c @@ -729,6 +729,9 @@ static void registryHandleGlobal(void* data UNUSED, else if (is(wp_fractional_scale_manager_v1)) { _glfw.wl.wp_fractional_scale_manager_v1 = wl_registry_bind(registry, name, &wp_fractional_scale_manager_v1_interface, 1); } + else if (is(wp_viewporter)) { + _glfw.wl.wp_viewporter = wl_registry_bind(registry, name, &wp_viewporter_interface, 1); + } #undef is } @@ -965,6 +968,8 @@ void _glfwPlatformTerminate(void) xdg_activation_v1_destroy(_glfw.wl.xdg_activation_v1); if (_glfw.wl.wp_cursor_shape_manager_v1) wp_cursor_shape_manager_v1_destroy(_glfw.wl.wp_cursor_shape_manager_v1); + if (_glfw.wl.wp_viewporter) + wp_viewporter_destroy(_glfw.wl.wp_viewporter); if (_glfw.wl.wp_fractional_scale_manager_v1) wp_fractional_scale_manager_v1_destroy(_glfw.wl.wp_fractional_scale_manager_v1); diff --git a/glfw/wl_platform.h b/glfw/wl_platform.h index b10ca630e..bd765ddba 100644 --- a/glfw/wl_platform.h +++ b/glfw/wl_platform.h @@ -61,6 +61,7 @@ typedef VkBool32 (APIENTRY *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR #include "wayland-xdg-activation-v1-client-protocol.h" #include "wayland-cursor-shape-v1-client-protocol.h" #include "wayland-fractional-scale-v1-client-protocol.h" +#include "wayland-viewporter-client-protocol.h" #define _glfw_dlopen(name) dlopen(name, RTLD_LAZY | RTLD_LOCAL) #define _glfw_dlclose(handle) dlclose(handle) @@ -290,6 +291,7 @@ typedef struct _GLFWlibraryWayland struct wp_cursor_shape_manager_v1* wp_cursor_shape_manager_v1; struct wp_cursor_shape_device_v1* wp_cursor_shape_device_v1; struct wp_fractional_scale_manager_v1 *wp_fractional_scale_manager_v1; + struct wp_viewporter *wp_viewporter; int compositorVersion; int seatVersion;