Skip to documentation
SLOP

tiny.wayland.protocol.desktop

Reference tiny.wayland protocol desktop

Defined in protocol.

API (29)

Types and contracts

Public types and contracts.

Values and defaults

Public values and defaults.

No direct callersNo direct callsprotocoldesktop
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/wayland/src/protocol/generated/desktop.zig

zig
const protocol = @import("../root.zig");const schema = protocol.schema;pub const xdg_wm_base = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const create_positioner: schema.Message = .{            .name = "create_positioner",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "n",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "id", .kind = .new_id, .interface = "xdg_positioner", .enumeration = null, .nullable = false },            },        };        pub const get_xdg_surface: schema.Message = .{            .name = "get_xdg_surface",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "no",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "id", .kind = .new_id, .interface = "xdg_surface", .enumeration = null, .nullable = false },                .{ .name = "surface", .kind = .object, .interface = "wl_surface", .enumeration = null, .nullable = false },            },        };        pub const pong: schema.Message = .{            .name = "pong",            .opcode = 3,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "serial", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, create_positioner, get_xdg_surface, pong };    };    pub const events = struct {        pub const ping: schema.Message = .{            .name = "ping",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "serial", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ping};    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "role", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "defunct_surfaces", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "not_the_topmost_popup", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "invalid_popup_parent", .value = 3, .since = 1, .deprecated_since = null },                .{ .name = "invalid_surface_state", .value = 4, .since = 1, .deprecated_since = null },                .{ .name = "invalid_positioner", .value = 5, .since = 1, .deprecated_since = null },                .{ .name = "unresponsive", .value = 6, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{@"error"};    };    pub const metadata: schema.Interface = .{        .name = "xdg_wm_base",        .version = 7,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const xdg_positioner = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const set_size: schema.Message = .{            .name = "set_size",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ii",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const set_anchor_rect: schema.Message = .{            .name = "set_anchor_rect",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "iiii",            .descriptor_count = 0,            .minimum_payload_size = 16,            .arguments = &.{                .{ .name = "x", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "y", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const set_anchor: schema.Message = .{            .name = "set_anchor",            .opcode = 3,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "anchor", .kind = .uint, .interface = null, .enumeration = "anchor", .nullable = false },            },        };        pub const set_gravity: schema.Message = .{            .name = "set_gravity",            .opcode = 4,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "gravity", .kind = .uint, .interface = null, .enumeration = "gravity", .nullable = false },            },        };        pub const set_constraint_adjustment: schema.Message = .{            .name = "set_constraint_adjustment",            .opcode = 5,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "constraint_adjustment", .kind = .uint, .interface = null, .enumeration = "constraint_adjustment", .nullable = false },            },        };        pub const set_offset: schema.Message = .{            .name = "set_offset",            .opcode = 6,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ii",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "x", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "y", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const set_reactive: schema.Message = .{            .name = "set_reactive",            .opcode = 7,            .since = 3,            .deprecated_since = null,            .destructor = false,            .signature = "3",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const set_parent_size: schema.Message = .{            .name = "set_parent_size",            .opcode = 8,            .since = 3,            .deprecated_since = null,            .destructor = false,            .signature = "3ii",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "parent_width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "parent_height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const set_parent_configure: schema.Message = .{            .name = "set_parent_configure",            .opcode = 9,            .since = 3,            .deprecated_since = null,            .destructor = false,            .signature = "3u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "serial", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, set_size, set_anchor_rect, set_anchor, set_gravity, set_constraint_adjustment, set_offset, set_reactive, set_parent_size, set_parent_configure };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "invalid_input", .value = 0, .since = 1, .deprecated_since = null },            },        };        pub const anchor: schema.Enumeration = .{            .name = "anchor",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "none", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "top", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "bottom", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "left", .value = 3, .since = 1, .deprecated_since = null },                .{ .name = "right", .value = 4, .since = 1, .deprecated_since = null },                .{ .name = "top_left", .value = 5, .since = 1, .deprecated_since = null },                .{ .name = "bottom_left", .value = 6, .since = 1, .deprecated_since = null },                .{ .name = "top_right", .value = 7, .since = 1, .deprecated_since = null },                .{ .name = "bottom_right", .value = 8, .since = 1, .deprecated_since = null },            },        };        pub const gravity: schema.Enumeration = .{            .name = "gravity",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "none", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "top", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "bottom", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "left", .value = 3, .since = 1, .deprecated_since = null },                .{ .name = "right", .value = 4, .since = 1, .deprecated_since = null },                .{ .name = "top_left", .value = 5, .since = 1, .deprecated_since = null },                .{ .name = "bottom_left", .value = 6, .since = 1, .deprecated_since = null },                .{ .name = "top_right", .value = 7, .since = 1, .deprecated_since = null },                .{ .name = "bottom_right", .value = 8, .since = 1, .deprecated_since = null },            },        };        pub const constraint_adjustment: schema.Enumeration = .{            .name = "constraint_adjustment",            .since = 1,            .bitfield = true,            .entries = &.{                .{ .name = "none", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "slide_x", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "slide_y", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "flip_x", .value = 4, .since = 1, .deprecated_since = null },                .{ .name = "flip_y", .value = 8, .since = 1, .deprecated_since = null },                .{ .name = "resize_x", .value = 16, .since = 1, .deprecated_since = null },                .{ .name = "resize_y", .value = 32, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{ @"error", anchor, gravity, constraint_adjustment };    };    pub const metadata: schema.Interface = .{        .name = "xdg_positioner",        .version = 7,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const xdg_surface = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const get_toplevel: schema.Message = .{            .name = "get_toplevel",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "n",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "id", .kind = .new_id, .interface = "xdg_toplevel", .enumeration = null, .nullable = false },            },        };        pub const get_popup: schema.Message = .{            .name = "get_popup",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "n?oo",            .descriptor_count = 0,            .minimum_payload_size = 12,            .arguments = &.{                .{ .name = "id", .kind = .new_id, .interface = "xdg_popup", .enumeration = null, .nullable = false },                .{ .name = "parent", .kind = .object, .interface = "xdg_surface", .enumeration = null, .nullable = true },                .{ .name = "positioner", .kind = .object, .interface = "xdg_positioner", .enumeration = null, .nullable = false },            },        };        pub const set_window_geometry: schema.Message = .{            .name = "set_window_geometry",            .opcode = 3,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "iiii",            .descriptor_count = 0,            .minimum_payload_size = 16,            .arguments = &.{                .{ .name = "x", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "y", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const ack_configure: schema.Message = .{            .name = "ack_configure",            .opcode = 4,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "serial", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, get_toplevel, get_popup, set_window_geometry, ack_configure };    };    pub const events = struct {        pub const configure: schema.Message = .{            .name = "configure",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "serial", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{configure};    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "not_constructed", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "already_constructed", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "unconfigured_buffer", .value = 3, .since = 1, .deprecated_since = null },                .{ .name = "invalid_serial", .value = 4, .since = 1, .deprecated_since = null },                .{ .name = "invalid_size", .value = 5, .since = 1, .deprecated_since = null },                .{ .name = "defunct_role_object", .value = 6, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{@"error"};    };    pub const metadata: schema.Interface = .{        .name = "xdg_surface",        .version = 7,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const xdg_toplevel = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const set_parent: schema.Message = .{            .name = "set_parent",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "?o",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "parent", .kind = .object, .interface = "xdg_toplevel", .enumeration = null, .nullable = true },            },        };        pub const set_title: schema.Message = .{            .name = "set_title",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "s",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "title", .kind = .string, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const set_app_id: schema.Message = .{            .name = "set_app_id",            .opcode = 3,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "s",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "app_id", .kind = .string, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const show_window_menu: schema.Message = .{            .name = "show_window_menu",            .opcode = 4,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ouii",            .descriptor_count = 0,            .minimum_payload_size = 16,            .arguments = &.{                .{ .name = "seat", .kind = .object, .interface = "wl_seat", .enumeration = null, .nullable = false },                .{ .name = "serial", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "x", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "y", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const move: schema.Message = .{            .name = "move",            .opcode = 5,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ou",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "seat", .kind = .object, .interface = "wl_seat", .enumeration = null, .nullable = false },                .{ .name = "serial", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const resize: schema.Message = .{            .name = "resize",            .opcode = 6,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ouu",            .descriptor_count = 0,            .minimum_payload_size = 12,            .arguments = &.{                .{ .name = "seat", .kind = .object, .interface = "wl_seat", .enumeration = null, .nullable = false },                .{ .name = "serial", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "edges", .kind = .uint, .interface = null, .enumeration = "resize_edge", .nullable = false },            },        };        pub const set_max_size: schema.Message = .{            .name = "set_max_size",            .opcode = 7,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ii",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const set_min_size: schema.Message = .{            .name = "set_min_size",            .opcode = 8,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ii",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const set_maximized: schema.Message = .{            .name = "set_maximized",            .opcode = 9,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const unset_maximized: schema.Message = .{            .name = "unset_maximized",            .opcode = 10,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const set_fullscreen: schema.Message = .{            .name = "set_fullscreen",            .opcode = 11,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "?o",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "output", .kind = .object, .interface = "wl_output", .enumeration = null, .nullable = true },            },        };        pub const unset_fullscreen: schema.Message = .{            .name = "unset_fullscreen",            .opcode = 12,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const set_minimized: schema.Message = .{            .name = "set_minimized",            .opcode = 13,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{ destroy, set_parent, set_title, set_app_id, show_window_menu, move, resize, set_max_size, set_min_size, set_maximized, unset_maximized, set_fullscreen, unset_fullscreen, set_minimized };    };    pub const events = struct {        pub const configure: schema.Message = .{            .name = "configure",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "iia",            .descriptor_count = 0,            .minimum_payload_size = 12,            .arguments = &.{                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "states", .kind = .array, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const close: schema.Message = .{            .name = "close",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const configure_bounds: schema.Message = .{            .name = "configure_bounds",            .opcode = 2,            .since = 4,            .deprecated_since = null,            .destructor = false,            .signature = "4ii",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const wm_capabilities: schema.Message = .{            .name = "wm_capabilities",            .opcode = 3,            .since = 5,            .deprecated_since = null,            .destructor = false,            .signature = "5a",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "capabilities", .kind = .array, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ configure, close, configure_bounds, wm_capabilities };    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "invalid_resize_edge", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "invalid_parent", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "invalid_size", .value = 2, .since = 1, .deprecated_since = null },            },        };        pub const resize_edge: schema.Enumeration = .{            .name = "resize_edge",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "none", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "top", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "bottom", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "left", .value = 4, .since = 1, .deprecated_since = null },                .{ .name = "top_left", .value = 5, .since = 1, .deprecated_since = null },                .{ .name = "bottom_left", .value = 6, .since = 1, .deprecated_since = null },                .{ .name = "right", .value = 8, .since = 1, .deprecated_since = null },                .{ .name = "top_right", .value = 9, .since = 1, .deprecated_since = null },                .{ .name = "bottom_right", .value = 10, .since = 1, .deprecated_since = null },            },        };        pub const state: schema.Enumeration = .{            .name = "state",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "maximized", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "fullscreen", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "resizing", .value = 3, .since = 1, .deprecated_since = null },                .{ .name = "activated", .value = 4, .since = 1, .deprecated_since = null },                .{ .name = "tiled_left", .value = 5, .since = 2, .deprecated_since = null },                .{ .name = "tiled_right", .value = 6, .since = 2, .deprecated_since = null },                .{ .name = "tiled_top", .value = 7, .since = 2, .deprecated_since = null },                .{ .name = "tiled_bottom", .value = 8, .since = 2, .deprecated_since = null },                .{ .name = "suspended", .value = 9, .since = 6, .deprecated_since = null },                .{ .name = "constrained_left", .value = 10, .since = 7, .deprecated_since = null },                .{ .name = "constrained_right", .value = 11, .since = 7, .deprecated_since = null },                .{ .name = "constrained_top", .value = 12, .since = 7, .deprecated_since = null },                .{ .name = "constrained_bottom", .value = 13, .since = 7, .deprecated_since = null },            },        };        pub const wm_capabilities: schema.Enumeration = .{            .name = "wm_capabilities",            .since = 5,            .bitfield = false,            .entries = &.{                .{ .name = "window_menu", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "maximize", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "fullscreen", .value = 3, .since = 1, .deprecated_since = null },                .{ .name = "minimize", .value = 4, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{ @"error", resize_edge, state, wm_capabilities };    };    pub const metadata: schema.Interface = .{        .name = "xdg_toplevel",        .version = 7,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const xdg_popup = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const grab: schema.Message = .{            .name = "grab",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ou",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "seat", .kind = .object, .interface = "wl_seat", .enumeration = null, .nullable = false },                .{ .name = "serial", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const reposition: schema.Message = .{            .name = "reposition",            .opcode = 2,            .since = 3,            .deprecated_since = null,            .destructor = false,            .signature = "3ou",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "positioner", .kind = .object, .interface = "xdg_positioner", .enumeration = null, .nullable = false },                .{ .name = "token", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, grab, reposition };    };    pub const events = struct {        pub const configure: schema.Message = .{            .name = "configure",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "iiii",            .descriptor_count = 0,            .minimum_payload_size = 16,            .arguments = &.{                .{ .name = "x", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "y", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const popup_done: schema.Message = .{            .name = "popup_done",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const repositioned: schema.Message = .{            .name = "repositioned",            .opcode = 2,            .since = 3,            .deprecated_since = null,            .destructor = false,            .signature = "3u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "token", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ configure, popup_done, repositioned };    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "invalid_grab", .value = 0, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{@"error"};    };    pub const metadata: schema.Interface = .{        .name = "xdg_popup",        .version = 7,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const wp_viewporter = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const get_viewport: schema.Message = .{            .name = "get_viewport",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "no",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "id", .kind = .new_id, .interface = "wp_viewport", .enumeration = null, .nullable = false },                .{ .name = "surface", .kind = .object, .interface = "wl_surface", .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, get_viewport };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "viewport_exists", .value = 0, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{@"error"};    };    pub const metadata: schema.Interface = .{        .name = "wp_viewporter",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const wp_viewport = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const set_source: schema.Message = .{            .name = "set_source",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ffff",            .descriptor_count = 0,            .minimum_payload_size = 16,            .arguments = &.{                .{ .name = "x", .kind = .fixed, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "y", .kind = .fixed, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "width", .kind = .fixed, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .fixed, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const set_destination: schema.Message = .{            .name = "set_destination",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ii",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, set_source, set_destination };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "bad_value", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "bad_size", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "out_of_buffer", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "no_surface", .value = 3, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{@"error"};    };    pub const metadata: schema.Interface = .{        .name = "wp_viewport",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const wp_fractional_scale_manager_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const get_fractional_scale: schema.Message = .{            .name = "get_fractional_scale",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "no",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "id", .kind = .new_id, .interface = "wp_fractional_scale_v1", .enumeration = null, .nullable = false },                .{ .name = "surface", .kind = .object, .interface = "wl_surface", .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, get_fractional_scale };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "fractional_scale_exists", .value = 0, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{@"error"};    };    pub const metadata: schema.Interface = .{        .name = "wp_fractional_scale_manager_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const wp_fractional_scale_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{destroy};    };    pub const events = struct {        pub const preferred_scale: schema.Message = .{            .name = "preferred_scale",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "scale", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{preferred_scale};    };    pub const enumerations = struct {        pub const all = [_]schema.Enumeration{};    };    pub const metadata: schema.Interface = .{        .name = "wp_fractional_scale_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const zxdg_decoration_manager_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const get_toplevel_decoration: schema.Message = .{            .name = "get_toplevel_decoration",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "no",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "id", .kind = .new_id, .interface = "zxdg_toplevel_decoration_v1", .enumeration = null, .nullable = false },                .{ .name = "toplevel", .kind = .object, .interface = "xdg_toplevel", .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, get_toplevel_decoration };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const all = [_]schema.Enumeration{};    };    pub const metadata: schema.Interface = .{        .name = "zxdg_decoration_manager_v1",        .version = 2,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const zxdg_toplevel_decoration_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const set_mode: schema.Message = .{            .name = "set_mode",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "mode", .kind = .uint, .interface = null, .enumeration = "mode", .nullable = false },            },        };        pub const unset_mode: schema.Message = .{            .name = "unset_mode",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{ destroy, set_mode, unset_mode };    };    pub const events = struct {        pub const configure: schema.Message = .{            .name = "configure",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "mode", .kind = .uint, .interface = null, .enumeration = "mode", .nullable = false },            },        };        pub const all = [_]schema.Message{configure};    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "unconfigured_buffer", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "already_constructed", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "orphaned", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "invalid_mode", .value = 3, .since = 1, .deprecated_since = null },            },        };        pub const mode: schema.Enumeration = .{            .name = "mode",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "client_side", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "server_side", .value = 2, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{ @"error", mode };    };    pub const metadata: schema.Interface = .{        .name = "zxdg_toplevel_decoration_v1",        .version = 2,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const wp_cursor_shape_manager_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const get_pointer: schema.Message = .{            .name = "get_pointer",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "no",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "cursor_shape_device", .kind = .new_id, .interface = "wp_cursor_shape_device_v1", .enumeration = null, .nullable = false },                .{ .name = "pointer", .kind = .object, .interface = "wl_pointer", .enumeration = null, .nullable = false },            },        };        pub const get_tablet_tool_v2: schema.Message = .{            .name = "get_tablet_tool_v2",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "no",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "cursor_shape_device", .kind = .new_id, .interface = "wp_cursor_shape_device_v1", .enumeration = null, .nullable = false },                .{ .name = "tablet_tool", .kind = .object, .interface = "zwp_tablet_tool_v2", .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, get_pointer, get_tablet_tool_v2 };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const all = [_]schema.Enumeration{};    };    pub const metadata: schema.Interface = .{        .name = "wp_cursor_shape_manager_v1",        .version = 2,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const wp_cursor_shape_device_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const set_shape: schema.Message = .{            .name = "set_shape",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "uu",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "serial", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "shape", .kind = .uint, .interface = null, .enumeration = "shape", .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, set_shape };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const shape: schema.Enumeration = .{            .name = "shape",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "default", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "context_menu", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "help", .value = 3, .since = 1, .deprecated_since = null },                .{ .name = "pointer", .value = 4, .since = 1, .deprecated_since = null },                .{ .name = "progress", .value = 5, .since = 1, .deprecated_since = null },                .{ .name = "wait", .value = 6, .since = 1, .deprecated_since = null },                .{ .name = "cell", .value = 7, .since = 1, .deprecated_since = null },                .{ .name = "crosshair", .value = 8, .since = 1, .deprecated_since = null },                .{ .name = "text", .value = 9, .since = 1, .deprecated_since = null },                .{ .name = "vertical_text", .value = 10, .since = 1, .deprecated_since = null },                .{ .name = "alias", .value = 11, .since = 1, .deprecated_since = null },                .{ .name = "copy", .value = 12, .since = 1, .deprecated_since = null },                .{ .name = "move", .value = 13, .since = 1, .deprecated_since = null },                .{ .name = "no_drop", .value = 14, .since = 1, .deprecated_since = null },                .{ .name = "not_allowed", .value = 15, .since = 1, .deprecated_since = null },                .{ .name = "grab", .value = 16, .since = 1, .deprecated_since = null },                .{ .name = "grabbing", .value = 17, .since = 1, .deprecated_since = null },                .{ .name = "e_resize", .value = 18, .since = 1, .deprecated_since = null },                .{ .name = "n_resize", .value = 19, .since = 1, .deprecated_since = null },                .{ .name = "ne_resize", .value = 20, .since = 1, .deprecated_since = null },                .{ .name = "nw_resize", .value = 21, .since = 1, .deprecated_since = null },                .{ .name = "s_resize", .value = 22, .since = 1, .deprecated_since = null },                .{ .name = "se_resize", .value = 23, .since = 1, .deprecated_since = null },                .{ .name = "sw_resize", .value = 24, .since = 1, .deprecated_since = null },                .{ .name = "w_resize", .value = 25, .since = 1, .deprecated_since = null },                .{ .name = "ew_resize", .value = 26, .since = 1, .deprecated_since = null },                .{ .name = "ns_resize", .value = 27, .since = 1, .deprecated_since = null },                .{ .name = "nesw_resize", .value = 28, .since = 1, .deprecated_since = null },                .{ .name = "nwse_resize", .value = 29, .since = 1, .deprecated_since = null },                .{ .name = "col_resize", .value = 30, .since = 1, .deprecated_since = null },                .{ .name = "row_resize", .value = 31, .since = 1, .deprecated_since = null },                .{ .name = "all_scroll", .value = 32, .since = 1, .deprecated_since = null },                .{ .name = "zoom_in", .value = 33, .since = 1, .deprecated_since = null },                .{ .name = "zoom_out", .value = 34, .since = 1, .deprecated_since = null },                .{ .name = "dnd_ask", .value = 35, .since = 2, .deprecated_since = null },                .{ .name = "all_resize", .value = 36, .since = 2, .deprecated_since = null },            },        };        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "invalid_shape", .value = 1, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{ shape, @"error" };    };    pub const metadata: schema.Interface = .{        .name = "wp_cursor_shape_device_v1",        .version = 2,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const wp_presentation = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const feedback: schema.Message = .{            .name = "feedback",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "on",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "surface", .kind = .object, .interface = "wl_surface", .enumeration = null, .nullable = false },                .{ .name = "callback", .kind = .new_id, .interface = "wp_presentation_feedback", .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, feedback };    };    pub const events = struct {        pub const clock_id: schema.Message = .{            .name = "clock_id",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "clk_id", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{clock_id};    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "invalid_timestamp", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "invalid_flag", .value = 1, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{@"error"};    };    pub const metadata: schema.Interface = .{        .name = "wp_presentation",        .version = 2,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const wp_presentation_feedback = struct {    pub const requests = struct {        pub const all = [_]schema.Message{};    };    pub const events = struct {        pub const sync_output: schema.Message = .{            .name = "sync_output",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "o",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "output", .kind = .object, .interface = "wl_output", .enumeration = null, .nullable = false },            },        };        pub const presented: schema.Message = .{            .name = "presented",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "uuuuuuu",            .descriptor_count = 0,            .minimum_payload_size = 28,            .arguments = &.{                .{ .name = "tv_sec_hi", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "tv_sec_lo", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "tv_nsec", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "refresh", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "seq_hi", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "seq_lo", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "flags", .kind = .uint, .interface = null, .enumeration = "kind", .nullable = false },            },        };        pub const discarded: schema.Message = .{            .name = "discarded",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{ sync_output, presented, discarded };    };    pub const enumerations = struct {        pub const kind: schema.Enumeration = .{            .name = "kind",            .since = 1,            .bitfield = true,            .entries = &.{                .{ .name = "vsync", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "hw_clock", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "hw_completion", .value = 4, .since = 1, .deprecated_since = null },                .{ .name = "zero_copy", .value = 8, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{kind};    };    pub const metadata: schema.Interface = .{        .name = "wp_presentation_feedback",        .version = 2,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const ext_image_capture_source_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{destroy};    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const all = [_]schema.Enumeration{};    };    pub const metadata: schema.Interface = .{        .name = "ext_image_capture_source_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const ext_output_image_capture_source_manager_v1 = struct {    pub const requests = struct {        pub const create_source: schema.Message = .{            .name = "create_source",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "no",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "source", .kind = .new_id, .interface = "ext_image_capture_source_v1", .enumeration = null, .nullable = false },                .{ .name = "output", .kind = .object, .interface = "wl_output", .enumeration = null, .nullable = false },            },        };        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{ create_source, destroy };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const all = [_]schema.Enumeration{};    };    pub const metadata: schema.Interface = .{        .name = "ext_output_image_capture_source_manager_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const ext_foreign_toplevel_image_capture_source_manager_v1 = struct {    pub const requests = struct {        pub const create_source: schema.Message = .{            .name = "create_source",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "no",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "source", .kind = .new_id, .interface = "ext_image_capture_source_v1", .enumeration = null, .nullable = false },                .{ .name = "toplevel_handle", .kind = .object, .interface = "ext_foreign_toplevel_handle_v1", .enumeration = null, .nullable = false },            },        };        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{ create_source, destroy };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const all = [_]schema.Enumeration{};    };    pub const metadata: schema.Interface = .{        .name = "ext_foreign_toplevel_image_capture_source_manager_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const ext_image_copy_capture_manager_v1 = struct {    pub const requests = struct {        pub const create_session: schema.Message = .{            .name = "create_session",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "nou",            .descriptor_count = 0,            .minimum_payload_size = 12,            .arguments = &.{                .{ .name = "session", .kind = .new_id, .interface = "ext_image_copy_capture_session_v1", .enumeration = null, .nullable = false },                .{ .name = "source", .kind = .object, .interface = "ext_image_capture_source_v1", .enumeration = null, .nullable = false },                .{ .name = "options", .kind = .uint, .interface = null, .enumeration = "options", .nullable = false },            },        };        pub const create_pointer_cursor_session: schema.Message = .{            .name = "create_pointer_cursor_session",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "noo",            .descriptor_count = 0,            .minimum_payload_size = 12,            .arguments = &.{                .{ .name = "session", .kind = .new_id, .interface = "ext_image_copy_capture_cursor_session_v1", .enumeration = null, .nullable = false },                .{ .name = "source", .kind = .object, .interface = "ext_image_capture_source_v1", .enumeration = null, .nullable = false },                .{ .name = "pointer", .kind = .object, .interface = "wl_pointer", .enumeration = null, .nullable = false },            },        };        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{ create_session, create_pointer_cursor_session, destroy };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "invalid_option", .value = 1, .since = 1, .deprecated_since = null },            },        };        pub const options: schema.Enumeration = .{            .name = "options",            .since = 1,            .bitfield = true,            .entries = &.{                .{ .name = "paint_cursors", .value = 1, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{ @"error", options };    };    pub const metadata: schema.Interface = .{        .name = "ext_image_copy_capture_manager_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const ext_image_copy_capture_session_v1 = struct {    pub const requests = struct {        pub const create_frame: schema.Message = .{            .name = "create_frame",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "n",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "frame", .kind = .new_id, .interface = "ext_image_copy_capture_frame_v1", .enumeration = null, .nullable = false },            },        };        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{ create_frame, destroy };    };    pub const events = struct {        pub const buffer_size: schema.Message = .{            .name = "buffer_size",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "uu",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "width", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const shm_format: schema.Message = .{            .name = "shm_format",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "format", .kind = .uint, .interface = null, .enumeration = "wl_shm.format", .nullable = false },            },        };        pub const dmabuf_device: schema.Message = .{            .name = "dmabuf_device",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "a",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "device", .kind = .array, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const dmabuf_format: schema.Message = .{            .name = "dmabuf_format",            .opcode = 3,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ua",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "format", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "modifiers", .kind = .array, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const done: schema.Message = .{            .name = "done",            .opcode = 4,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const stopped: schema.Message = .{            .name = "stopped",            .opcode = 5,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{ buffer_size, shm_format, dmabuf_device, dmabuf_format, done, stopped };    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "duplicate_frame", .value = 1, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{@"error"};    };    pub const metadata: schema.Interface = .{        .name = "ext_image_copy_capture_session_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const ext_image_copy_capture_frame_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const attach_buffer: schema.Message = .{            .name = "attach_buffer",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "o",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "buffer", .kind = .object, .interface = "wl_buffer", .enumeration = null, .nullable = false },            },        };        pub const damage_buffer: schema.Message = .{            .name = "damage_buffer",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "iiii",            .descriptor_count = 0,            .minimum_payload_size = 16,            .arguments = &.{                .{ .name = "x", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "y", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const capture: schema.Message = .{            .name = "capture",            .opcode = 3,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{ destroy, attach_buffer, damage_buffer, capture };    };    pub const events = struct {        pub const transform: schema.Message = .{            .name = "transform",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "transform", .kind = .uint, .interface = null, .enumeration = "wl_output.transform", .nullable = false },            },        };        pub const damage: schema.Message = .{            .name = "damage",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "iiii",            .descriptor_count = 0,            .minimum_payload_size = 16,            .arguments = &.{                .{ .name = "x", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "y", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const presentation_time: schema.Message = .{            .name = "presentation_time",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "uuu",            .descriptor_count = 0,            .minimum_payload_size = 12,            .arguments = &.{                .{ .name = "tv_sec_hi", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "tv_sec_lo", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "tv_nsec", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const ready: schema.Message = .{            .name = "ready",            .opcode = 3,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const failed: schema.Message = .{            .name = "failed",            .opcode = 4,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "reason", .kind = .uint, .interface = null, .enumeration = "failure_reason", .nullable = false },            },        };        pub const all = [_]schema.Message{ transform, damage, presentation_time, ready, failed };    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "no_buffer", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "invalid_buffer_damage", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "already_captured", .value = 3, .since = 1, .deprecated_since = null },            },        };        pub const failure_reason: schema.Enumeration = .{            .name = "failure_reason",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "unknown", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "buffer_constraints", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "stopped", .value = 2, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{ @"error", failure_reason };    };    pub const metadata: schema.Interface = .{        .name = "ext_image_copy_capture_frame_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const ext_image_copy_capture_cursor_session_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const get_capture_session: schema.Message = .{            .name = "get_capture_session",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "n",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "session", .kind = .new_id, .interface = "ext_image_copy_capture_session_v1", .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, get_capture_session };    };    pub const events = struct {        pub const enter: schema.Message = .{            .name = "enter",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const leave: schema.Message = .{            .name = "leave",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const position: schema.Message = .{            .name = "position",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ii",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "x", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "y", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const hotspot: schema.Message = .{            .name = "hotspot",            .opcode = 3,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ii",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "x", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "y", .kind = .int, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ enter, leave, position, hotspot };    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "duplicate_session", .value = 1, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{@"error"};    };    pub const metadata: schema.Interface = .{        .name = "ext_image_copy_capture_cursor_session_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const zwp_linux_dmabuf_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const create_params: schema.Message = .{            .name = "create_params",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "n",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "params_id", .kind = .new_id, .interface = "zwp_linux_buffer_params_v1", .enumeration = null, .nullable = false },            },        };        pub const get_default_feedback: schema.Message = .{            .name = "get_default_feedback",            .opcode = 2,            .since = 4,            .deprecated_since = null,            .destructor = false,            .signature = "4n",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "id", .kind = .new_id, .interface = "zwp_linux_dmabuf_feedback_v1", .enumeration = null, .nullable = false },            },        };        pub const get_surface_feedback: schema.Message = .{            .name = "get_surface_feedback",            .opcode = 3,            .since = 4,            .deprecated_since = null,            .destructor = false,            .signature = "4no",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "id", .kind = .new_id, .interface = "zwp_linux_dmabuf_feedback_v1", .enumeration = null, .nullable = false },                .{ .name = "surface", .kind = .object, .interface = "wl_surface", .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, create_params, get_default_feedback, get_surface_feedback };    };    pub const events = struct {        pub const format: schema.Message = .{            .name = "format",            .opcode = 0,            .since = 1,            .deprecated_since = 4,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "format", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const modifier: schema.Message = .{            .name = "modifier",            .opcode = 1,            .since = 3,            .deprecated_since = 4,            .destructor = false,            .signature = "3uuu",            .descriptor_count = 0,            .minimum_payload_size = 12,            .arguments = &.{                .{ .name = "format", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "modifier_hi", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "modifier_lo", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ format, modifier };    };    pub const enumerations = struct {        pub const all = [_]schema.Enumeration{};    };    pub const metadata: schema.Interface = .{        .name = "zwp_linux_dmabuf_v1",        .version = 6,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const zwp_linux_buffer_params_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const add: schema.Message = .{            .name = "add",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "huuuuu",            .descriptor_count = 1,            .minimum_payload_size = 20,            .arguments = &.{                .{ .name = "fd", .kind = .fd, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "plane_idx", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "offset", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "stride", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "modifier_hi", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "modifier_lo", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const create: schema.Message = .{            .name = "create",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "iiuu",            .descriptor_count = 0,            .minimum_payload_size = 16,            .arguments = &.{                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "format", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "flags", .kind = .uint, .interface = null, .enumeration = "flags", .nullable = false },            },        };        pub const create_immed: schema.Message = .{            .name = "create_immed",            .opcode = 3,            .since = 2,            .deprecated_since = null,            .destructor = false,            .signature = "2niiuu",            .descriptor_count = 0,            .minimum_payload_size = 20,            .arguments = &.{                .{ .name = "buffer_id", .kind = .new_id, .interface = "wl_buffer", .enumeration = null, .nullable = false },                .{ .name = "width", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "height", .kind = .int, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "format", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "flags", .kind = .uint, .interface = null, .enumeration = "flags", .nullable = false },            },        };        pub const set_sampling_device: schema.Message = .{            .name = "set_sampling_device",            .opcode = 4,            .since = 6,            .deprecated_since = null,            .destructor = false,            .signature = "6a",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "device", .kind = .array, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, add, create, create_immed, set_sampling_device };    };    pub const events = struct {        pub const created: schema.Message = .{            .name = "created",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "n",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "buffer", .kind = .new_id, .interface = "wl_buffer", .enumeration = null, .nullable = false },            },        };        pub const failed: schema.Message = .{            .name = "failed",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{ created, failed };    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "already_used", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "plane_idx", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "plane_set", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "incomplete", .value = 3, .since = 1, .deprecated_since = null },                .{ .name = "invalid_format", .value = 4, .since = 1, .deprecated_since = null },                .{ .name = "invalid_dimensions", .value = 5, .since = 1, .deprecated_since = null },                .{ .name = "out_of_bounds", .value = 6, .since = 1, .deprecated_since = null },                .{ .name = "invalid_wl_buffer", .value = 7, .since = 1, .deprecated_since = null },                .{ .name = "invalid_dev_t_size", .value = 8, .since = 1, .deprecated_since = null },            },        };        pub const flags: schema.Enumeration = .{            .name = "flags",            .since = 1,            .bitfield = true,            .entries = &.{                .{ .name = "y_invert", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "interlaced", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "bottom_first", .value = 4, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{ @"error", flags };    };    pub const metadata: schema.Interface = .{        .name = "zwp_linux_buffer_params_v1",        .version = 6,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const zwp_linux_dmabuf_feedback_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{destroy};    };    pub const events = struct {        pub const done: schema.Message = .{            .name = "done",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const format_table: schema.Message = .{            .name = "format_table",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "hu",            .descriptor_count = 1,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "fd", .kind = .fd, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "size", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const main_device: schema.Message = .{            .name = "main_device",            .opcode = 2,            .since = 1,            .deprecated_since = 6,            .destructor = false,            .signature = "a",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "device", .kind = .array, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const tranche_done: schema.Message = .{            .name = "tranche_done",            .opcode = 3,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const tranche_target_device: schema.Message = .{            .name = "tranche_target_device",            .opcode = 4,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "a",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "device", .kind = .array, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const tranche_formats: schema.Message = .{            .name = "tranche_formats",            .opcode = 5,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "a",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "indices", .kind = .array, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const tranche_flags: schema.Message = .{            .name = "tranche_flags",            .opcode = 6,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "u",            .descriptor_count = 0,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "flags", .kind = .uint, .interface = null, .enumeration = "tranche_flags", .nullable = false },            },        };        pub const all = [_]schema.Message{ done, format_table, main_device, tranche_done, tranche_target_device, tranche_formats, tranche_flags };    };    pub const enumerations = struct {        pub const tranche_flags: schema.Enumeration = .{            .name = "tranche_flags",            .since = 1,            .bitfield = true,            .entries = &.{                .{ .name = "scanout", .value = 1, .since = 4, .deprecated_since = null },                .{ .name = "sampling", .value = 2, .since = 6, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{tranche_flags};    };    pub const metadata: schema.Interface = .{        .name = "zwp_linux_dmabuf_feedback_v1",        .version = 6,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const wp_linux_drm_syncobj_manager_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const get_surface: schema.Message = .{            .name = "get_surface",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "no",            .descriptor_count = 0,            .minimum_payload_size = 8,            .arguments = &.{                .{ .name = "id", .kind = .new_id, .interface = "wp_linux_drm_syncobj_surface_v1", .enumeration = null, .nullable = false },                .{ .name = "surface", .kind = .object, .interface = "wl_surface", .enumeration = null, .nullable = false },            },        };        pub const import_timeline: schema.Message = .{            .name = "import_timeline",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "nh",            .descriptor_count = 1,            .minimum_payload_size = 4,            .arguments = &.{                .{ .name = "id", .kind = .new_id, .interface = "wp_linux_drm_syncobj_timeline_v1", .enumeration = null, .nullable = false },                .{ .name = "fd", .kind = .fd, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, get_surface, import_timeline };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "surface_exists", .value = 0, .since = 1, .deprecated_since = null },                .{ .name = "invalid_timeline", .value = 1, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{@"error"};    };    pub const metadata: schema.Interface = .{        .name = "wp_linux_drm_syncobj_manager_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const wp_linux_drm_syncobj_timeline_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const all = [_]schema.Message{destroy};    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const all = [_]schema.Enumeration{};    };    pub const metadata: schema.Interface = .{        .name = "wp_linux_drm_syncobj_timeline_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const wp_linux_drm_syncobj_surface_v1 = struct {    pub const requests = struct {        pub const destroy: schema.Message = .{            .name = "destroy",            .opcode = 0,            .since = 1,            .deprecated_since = null,            .destructor = true,            .signature = "",            .descriptor_count = 0,            .minimum_payload_size = 0,            .arguments = &.{},        };        pub const set_acquire_point: schema.Message = .{            .name = "set_acquire_point",            .opcode = 1,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ouu",            .descriptor_count = 0,            .minimum_payload_size = 12,            .arguments = &.{                .{ .name = "timeline", .kind = .object, .interface = "wp_linux_drm_syncobj_timeline_v1", .enumeration = null, .nullable = false },                .{ .name = "point_hi", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "point_lo", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const set_release_point: schema.Message = .{            .name = "set_release_point",            .opcode = 2,            .since = 1,            .deprecated_since = null,            .destructor = false,            .signature = "ouu",            .descriptor_count = 0,            .minimum_payload_size = 12,            .arguments = &.{                .{ .name = "timeline", .kind = .object, .interface = "wp_linux_drm_syncobj_timeline_v1", .enumeration = null, .nullable = false },                .{ .name = "point_hi", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },                .{ .name = "point_lo", .kind = .uint, .interface = null, .enumeration = null, .nullable = false },            },        };        pub const all = [_]schema.Message{ destroy, set_acquire_point, set_release_point };    };    pub const events = struct {        pub const all = [_]schema.Message{};    };    pub const enumerations = struct {        pub const @"error": schema.Enumeration = .{            .name = "error",            .since = 1,            .bitfield = false,            .entries = &.{                .{ .name = "no_surface", .value = 1, .since = 1, .deprecated_since = null },                .{ .name = "unsupported_buffer", .value = 2, .since = 1, .deprecated_since = null },                .{ .name = "no_buffer", .value = 3, .since = 1, .deprecated_since = null },                .{ .name = "no_acquire_point", .value = 4, .since = 1, .deprecated_since = null },                .{ .name = "no_release_point", .value = 5, .since = 1, .deprecated_since = null },                .{ .name = "conflicting_points", .value = 6, .since = 1, .deprecated_since = null },            },        };        pub const all = [_]schema.Enumeration{@"error"};    };    pub const metadata: schema.Interface = .{        .name = "wp_linux_drm_syncobj_surface_v1",        .version = 1,        .requests = &requests.all,        .events = &events.all,        .enumerations = &enumerations.all,    };};pub const interfaces = [_]schema.Interface{ xdg_wm_base.metadata, xdg_positioner.metadata, xdg_surface.metadata, xdg_toplevel.metadata, xdg_popup.metadata, wp_viewporter.metadata, wp_viewport.metadata, wp_fractional_scale_manager_v1.metadata, wp_fractional_scale_v1.metadata, zxdg_decoration_manager_v1.metadata, zxdg_toplevel_decoration_v1.metadata, wp_cursor_shape_manager_v1.metadata, wp_cursor_shape_device_v1.metadata, wp_presentation.metadata, wp_presentation_feedback.metadata, ext_image_capture_source_v1.metadata, ext_output_image_capture_source_manager_v1.metadata, ext_foreign_toplevel_image_capture_source_manager_v1.metadata, ext_image_copy_capture_manager_v1.metadata, ext_image_copy_capture_session_v1.metadata, ext_image_copy_capture_frame_v1.metadata, ext_image_copy_capture_cursor_session_v1.metadata, zwp_linux_dmabuf_v1.metadata, zwp_linux_buffer_params_v1.metadata, zwp_linux_dmabuf_feedback_v1.metadata, wp_linux_drm_syncobj_manager_v1.metadata, wp_linux_drm_syncobj_timeline_v1.metadata, wp_linux_drm_syncobj_surface_v1.metadata };

Source: lib/wayland/src/protocol/root.zig:7

zig
pub const desktop = generated.desktop;

Also reachable as

protocol.generated.desktop.

Audit

Definitions2
Public names4
Members0
Version26.7.0
Revisiondaab053ee433