Untitled

 avatar
unknown
plain_text
a month ago
811 B
1
Indexable
/* rdprail_output.h */
#ifndef WLR_RDP_OUTPUT_H
#define WLR_RDP_OUTPUT_H

#include <wayland-server-core.h>
#include <wlr/interfaces/wlr_output.h>
#include <pixman.h>
#include "rdprail_backend.h"

struct wlr_rdp_backend;  // Forward declaration

struct wlr_rdp_output {
    struct wlr_output base;
    struct wlr_rdp_backend *backend;
    struct wl_list link;

    int width, height;
    int refresh_rate;
    bool initialized;

    struct wlr_rdp_output_state {
        struct wlr_buffer *pending_buffer;
        bool damaged;
        pixman_region32_t damage;
    } pending;

    struct {
        struct wl_signal destroy;
    } events;
};

struct wlr_rdp_output *wlr_rdp_output_create(struct wlr_rdp_backend *backend);
void wlr_rdp_output_set_refresh_rate(struct wlr_rdp_output *output, int refresh);

#endif
Leave a Comment