view: add max_render_time

This commit is contained in:
Ivan Molodetskikh 2019-09-25 17:35:41 +03:00 committed by Simon Ser
parent 5421198489
commit bd9a53f1a3
12 changed files with 125 additions and 18 deletions

View file

@ -145,6 +145,7 @@ sway_cmd cmd_kill;
sway_cmd cmd_layout;
sway_cmd cmd_log_colors;
sway_cmd cmd_mark;
sway_cmd cmd_max_render_time;
sway_cmd cmd_mode;
sway_cmd cmd_mouse_warping;
sway_cmd cmd_move;

View file

@ -72,7 +72,7 @@ struct sway_output *output_get_in_direction(struct sway_output *reference,
void output_add_workspace(struct sway_output *output,
struct sway_workspace *workspace);
typedef void (*sway_surface_iterator_func_t)(struct sway_output *output,
typedef void (*sway_surface_iterator_func_t)(struct sway_output *output, struct sway_view *view,
struct wlr_surface *surface, struct wlr_box *box, float rotation,
void *user_data);

View file

@ -6,6 +6,13 @@ struct sway_surface {
struct wlr_surface *wlr_surface;
struct wl_listener destroy;
/**
* This timer can be used for issuing delayed frame done callbacks (for
* example, to improve presentation latency). Its handler is set to a
* function that issues a frame done callback to this surface.
*/
struct wl_event_source *frame_done_timer;
};
#endif

View file

@ -108,6 +108,8 @@ struct sway_view {
} events;
struct wl_listener surface_new_subsurface;
int max_render_time; // In milliseconds
};
struct sway_xdg_shell_view {