aboutsummaryrefslogtreecommitdiff
path: root/examples/compositor.h
AgeCommit message (Collapse)Author
2017-08-10Fix wlr_surface destruction bugnyorain
2017-08-09add xdg shell destructorsTony Crisci
2017-08-09send configure event after creating toplevelTony Crisci
The xdg shell protocol requires us to send a configure in order for the client to start attaching buffers.
2017-08-09Add xdg shell stubsTony Crisci
2017-08-04Implement destroying surfacesTony Crisci
Add a signal for wlr_surface destruction on the wlr_surface that compositors can listen to to remove the surface from their state. Implement a listener for this in the example wl_compositor to remove the surface from its internal list of surfaces. Destroy the surface in the compositor destroy_surface callback given when the surface resource was created. Add a reference to the surface resource to the wlr_surface so a compositor can find it in its list of resources upon wlr_resource destruction.
2017-08-04Implement shm buffer surface attach interfaceTony Crisci
Implement surface_attach method. This is called when a client attaches an shm buffer with wl_surface_attach(). Implement the GLES2 interface for attaching shm buffers. This creates an opengl texture with the shm buffer contents for the surface. This commit also includes some working code to render the surfaces onto the screen for demonstration purposes.
2017-08-03Add surface interface stubs in compositor exampleTony Crisci
Add the wayland surface interface to the example compositor. Implement the create_surface method to create a new wlr surface from the wayland surface and add the interface.
2017-06-28Add shim implementations of wl_{compositor,shell}Drew DeVault
To example compositor