X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.hpp;h=07b029c15feb8698d74b2471285f21c6fc914af7;hb=3658e3b06e8b53ad449ba5d2cef736dfd7472991;hp=2e5478b0dbc0c94f49b7f30996028e3c5502c6ca;hpb=7da386db79a2f10ce0a357a76001638ff3310b70;p=staging%2Fwindowmanager.git diff --git a/src/app.hpp b/src/app.hpp index 2e5478b..07b029c 100644 --- a/src/app.hpp +++ b/src/app.hpp @@ -138,6 +138,8 @@ struct App { x, false, std::memory_order_consume); } + std::vector pending_end_draw; + explicit App(wl::display *d); ~App(); @@ -156,11 +158,12 @@ struct App { void surface_set_layout_split(uint32_t surface_id, uint32_t sub_surface_id); // Allocate a surface ID for this role - result request_surface(char const *drawing_name); + result api_request_surface(char const *drawing_name); // Activate (i.e. make visible, if allowed!) a surface - char const *activate_surface(char const *drawing_name); - char const *deactivate_surface(char const *drawing_name); + char const *api_activate_surface(char const *drawing_name); + char const *api_deactivate_surface(char const *drawing_name); + char const *api_enddraw(char const *drawing_name); // Events from the compositor we are interested in void surface_created(uint32_t surface_id);