]> Pileus Git - ~andy/gtk/blob - gdk/broadway/broadway.h
[broadway] Remove unnecessary backend-specific function
[~andy/gtk] / gdk / broadway / broadway.h
1 typedef struct BroadwayOutput BroadwayOutput;
2
3 typedef struct  {
4     int x, y;
5     int width, height;
6 } BroadwayRect;
7
8 BroadwayOutput *broadway_output_new             (int             fd);
9 void            broadway_output_free            (BroadwayOutput *output);
10 int             broadway_output_flush           (BroadwayOutput *output);
11 int             broadway_output_has_error       (BroadwayOutput *output);
12 void            broadway_output_new_surface     (BroadwayOutput *output,
13                                                  int             id,
14                                                  int             x,
15                                                  int             y,
16                                                  int             w,
17                                                  int             h);
18 void            broadway_output_show_surface    (BroadwayOutput *output,
19                                                  int             id);
20 void            broadway_output_hide_surface    (BroadwayOutput *output,
21                                                  int             id);
22 void            broadway_output_destroy_surface (BroadwayOutput *output,
23                                                  int             id);
24 void            broadway_output_move_surface    (BroadwayOutput *output,
25                                                  int             id,
26                                                  int             x,
27                                                  int             y);
28 void            broadway_output_resize_surface  (BroadwayOutput *output,
29                                                  int             id,
30                                                  int             w,
31                                                  int             h);
32 void            broadway_output_put_rgb         (BroadwayOutput *output,
33                                                  int             id,
34                                                  int             x,
35                                                  int             y,
36                                                  int             w,
37                                                  int             h,
38                                                  int             byte_stride,
39                                                  void           *data);
40 void            broadway_output_put_rgba        (BroadwayOutput *output,
41                                                  int             id,
42                                                  int             x,
43                                                  int             y,
44                                                  int             w,
45                                                  int             h,
46                                                  int             byte_stride,
47                                                  void           *data);
48 void            broadway_output_copy_rectangles (BroadwayOutput *output,
49                                                  int             id,
50                                                  BroadwayRect   *rects,
51                                                  int             n_rects,
52                                                  int             dx,
53                                                  int             dy);