Lines Matching refs:edge
197 _GLFWfallbackEdgeWayland* edge,
203 edge->surface = wl_compositor_create_surface(_glfw.wl.compositor);
204 wl_surface_set_user_data(edge->surface, window);
205 wl_proxy_set_tag((struct wl_proxy*) edge->surface, &_glfw.wl.tag);
206 edge->subsurface = wl_subcompositor_get_subsurface(_glfw.wl.subcompositor,
207 edge->surface, parent);
208 wl_subsurface_set_position(edge->subsurface, x, y);
209 edge->viewport = wp_viewporter_get_viewport(_glfw.wl.viewporter,
210 edge->surface);
211 wp_viewport_set_destination(edge->viewport, width, height);
212 wl_surface_attach(edge->surface, buffer, 0, 0);
216 wl_surface_set_opaque_region(edge->surface, region);
217 wl_surface_commit(edge->surface);
254 static void destroyFallbackEdge(_GLFWfallbackEdgeWayland* edge)
256 if (edge->subsurface)
257 wl_subsurface_destroy(edge->subsurface);
258 if (edge->surface)
259 wl_surface_destroy(edge->surface);
260 if (edge->viewport)
261 wp_viewport_destroy(edge->viewport);
263 edge->surface = NULL;
264 edge->subsurface = NULL;
265 edge->viewport = NULL;