mach: update to latest mach/gpu API
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
358baf08e2
commit
bac182f804
1 changed files with 3 additions and 3 deletions
|
|
@ -103,12 +103,12 @@ pub fn createSurfaceForWindow(
|
||||||
comptime glfw_options: glfw.BackendOptions,
|
comptime glfw_options: glfw.BackendOptions,
|
||||||
) *gpu.Surface {
|
) *gpu.Surface {
|
||||||
const glfw_native = glfw.Native(glfw_options);
|
const glfw_native = glfw.Native(glfw_options);
|
||||||
const extension = if (glfw_options.win32) gpu.Surface.Extension{
|
const extension = if (glfw_options.win32) gpu.Surface.Descriptor.NextInChain{
|
||||||
.from_windows_hwnd = &.{
|
.from_windows_hwnd = &.{
|
||||||
.hinstance = std.os.windows.kernel32.GetModuleHandleW(null).?,
|
.hinstance = std.os.windows.kernel32.GetModuleHandleW(null).?,
|
||||||
.hwnd = glfw_native.getWin32Window(window),
|
.hwnd = glfw_native.getWin32Window(window),
|
||||||
},
|
},
|
||||||
} else if (glfw_options.x11) gpu.Surface.Extension{
|
} else if (glfw_options.x11) gpu.Surface.Descriptor.NextInChain{
|
||||||
.from_xlib_window = &.{
|
.from_xlib_window = &.{
|
||||||
.display = glfw_native.getX11Display(),
|
.display = glfw_native.getX11Display(),
|
||||||
.window = glfw_native.getX11Window(window),
|
.window = glfw_native.getX11Window(window),
|
||||||
|
|
@ -127,7 +127,7 @@ pub fn createSurfaceForWindow(
|
||||||
const scale_factor = msgSend(ns_window, "backingScaleFactor", .{}, f64); // [ns_window backingScaleFactor]
|
const scale_factor = msgSend(ns_window, "backingScaleFactor", .{}, f64); // [ns_window backingScaleFactor]
|
||||||
msgSend(layer.?, "setContentsScale:", .{scale_factor}, void); // [layer setContentsScale:scale_factor]
|
msgSend(layer.?, "setContentsScale:", .{scale_factor}, void); // [layer setContentsScale:scale_factor]
|
||||||
|
|
||||||
break :blk gpu.Surface.Extension{ .from_metal_layer = &.{ .layer = layer.? } };
|
break :blk gpu.Surface.Descriptor.NextInChain{ .from_metal_layer = &.{ .layer = layer.? } };
|
||||||
} else if (glfw_options.wayland) {
|
} else if (glfw_options.wayland) {
|
||||||
@panic("TODO: this example does not support Wayland");
|
@panic("TODO: this example does not support Wayland");
|
||||||
} else unreachable;
|
} else unreachable;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue