/* Generated by wayland-scanner 1.22.0 */

/*
 * SPDX-FileCopyrightText: 2024 KylinSoft Co., Ltd.
 * SPDX-License-Identifier: MulanPSL-2.0
 *
 */

#include "wayland-util.h"
#include <stdint.h>
#include <stdlib.h>

#ifndef __has_attribute
#define __has_attribute(x) 0 /* Compatibility with non-clang compilers. */
#endif

#if (__has_attribute(visibility) || defined(__GNUC__) && __GNUC__ >= 4)
#define WL_PRIVATE __attribute__((visibility("hidden")))
#else
#define WL_PRIVATE
#endif

extern const struct wl_interface ukui_blur_surface_v1_interface;
extern const struct wl_interface wl_region_interface;
extern const struct wl_interface wl_surface_interface;

static const struct wl_interface *ukui_blur_v1_types[] = {
    NULL,
    &ukui_blur_surface_v1_interface,
    &wl_surface_interface,
    &wl_region_interface,
};

static const struct wl_message ukui_blur_manager_v1_requests[] = {
    {"destroy", "", ukui_blur_v1_types + 0},
    {"get_blur", "no", ukui_blur_v1_types + 1},
};

WL_PRIVATE const struct wl_interface ukui_blur_manager_v1_interface = {
    "ukui_blur_manager_v1",
    1,
    2,
    ukui_blur_manager_v1_requests,
    0,
    NULL,
};

static const struct wl_message ukui_blur_surface_v1_requests[] = {
    {"destroy", "", ukui_blur_v1_types + 0},
    {"set_region", "?o", ukui_blur_v1_types + 3},
    {"set_level", "u", ukui_blur_v1_types + 0},
};

WL_PRIVATE const struct wl_interface ukui_blur_surface_v1_interface = {
    "ukui_blur_surface_v1",
    1,
    3,
    ukui_blur_surface_v1_requests,
    0,
    NULL,
};
