From 503813431b203437a56ba6e49307044387ae6d3c Mon Sep 17 00:00:00 2001 From: Slashscreen Date: Wed, 12 Feb 2025 15:58:56 -0800 Subject: [PATCH] Switched X11 and Wayland --- vendor/wgpu/sdl3glue/glue_linux.odin | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/vendor/wgpu/sdl3glue/glue_linux.odin b/vendor/wgpu/sdl3glue/glue_linux.odin index 735868447..10fff757f 100644 --- a/vendor/wgpu/sdl3glue/glue_linux.odin +++ b/vendor/wgpu/sdl3glue/glue_linux.odin @@ -12,7 +12,7 @@ GetSurface :: proc(instance: wgpu.Instance, window: ^sdl3.Window) -> wgpu.Surfac sdl3.PROP_WINDOW_X11_DISPLAY_POINTER, nil, ) - surface := sdl3.GetNumberProperty( + x_window := sdl3.GetNumberProperty( sdl3.GetWindowProperties(window), sdl3.PROP_WINDOW_X11_WINDOW_NUMBER, 0, @@ -20,10 +20,10 @@ GetSurface :: proc(instance: wgpu.Instance, window: ^sdl3.Window) -> wgpu.Surfac return wgpu.InstanceCreateSurface( instance, &wgpu.SurfaceDescriptor { - nextInChain = &wgpu.SurfaceDescriptorFromWaylandSurface { - chain = {sType = .SurfaceDescriptorFromWaylandSurface}, + nextInChain = &wgpu.SurfaceDescriptorFromXlibWindow { + chain = {sType = .SurfaceDescriptorFromXlibWindow}, display = display, - surface = surface, + window = u64(x_window), }, }, ) @@ -33,18 +33,18 @@ GetSurface :: proc(instance: wgpu.Instance, window: ^sdl3.Window) -> wgpu.Surfac sdl3.PROP_WINDOW_WAYLAND_DISPLAY_POINTER, nil, ) - surface := sdl3.GetPointerProperty( + w_surface := sdl3.GetPointerProperty( sdl3.GetWindowProperties(window), sdl3.PROP_WINDOW_WAYLAND_SURFACE_POINTER, - 0, + nil, ) return wgpu.InstanceCreateSurface( instance, &wgpu.SurfaceDescriptor { - nextInChain = &wgpu.SurfaceDescriptorFromXlibWindow { - chain = {sType = .SurfaceDescriptorFromXlibWindow}, + nextInChain = &wgpu.SurfaceDescriptorFromWaylandSurface { + chain = {sType = .SurfaceDescriptorFromWaylandSurface}, display = display, - window = u64(window), + surface = u64(w_surface), }, }, )