aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-08-06Moved session/ into backend/Scott Anderson
2017-08-06Changed ownership of wlr_session to the multi backend.Scott Anderson
Currently breaks VT switching for examples.
2017-08-05Merge pull request #42 from acrisci/bug/no-switch-active-texturesDrew DeVault
Remove unnecessary calls to glActiveTexture
2017-08-05Merge pull request #31 from nyorain/mergedDrew DeVault
Use meson as build system
2017-08-05Use meson build systemnyorain
2017-08-05Remove unnecessary calls to glActiveTextureTony Crisci
Since wlroots shaders only use one texture at a time (ie there is only one sampler2D variable in any shader), it is unnecessary to switch between active texture units at this time.
2017-08-04Add .build.yml for builds.sr.htDrew DeVault
2017-08-04Missed a variableDrew DeVault
2017-08-04Minor nitpicking in wl_compositorDrew DeVault
2017-08-04Merge pull request #41 from acrisci/feature/surface-interface-stubDrew DeVault
Add surface interface stubs in compositor example
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-08-02Fix #40Drew DeVault
2017-07-31Merge pull request #39 from acrisci/bug/fix-wl-enum-touchDrew DeVault
Use correct pixel format enum in touch example
2017-07-31Use correct pixel format enum in touch exampleTony Crisci
Fix a call to `wlr_surface_attach_pixels()` in the main method of the touch example to use the correct enum for this method (wayland instead of gl).
2017-07-30Merge pull request #36 from acrisci/bug/supported-cursor-pixel-formatDrew DeVault
Use ARGB8888 pixel format for cursor bo
2017-07-30Merge pull request #37 from acrisci/bug/session-pathScott Anderson
Correctly get session path
2017-07-29Correctly get session pathTony Crisci
The old way of getting the session path was to simply append the session id to the path "/org/freedesktop/login1/session/". However this is not the correct path for newer systems like Fedora 26. Instead, get the session path directly from the session manager from the id via a dbus call to GetSession(). fixes #35
2017-07-27Use ARGB8888 pixel format for cursor boTony Crisci
The previous pixel format (RGBA8888) is not supported on all devices for cursors. Weston uses ARGB8888 exclusively for its cursor buffer object which leads me to believe this pixel format is better supported.
2017-07-24Merge pull request #34 from acrisci/bug/fix-cleanup-pageflip-raceDrew DeVault
bugfix: add null check on output gbm on pageflip
2017-07-24Merge pull request #33 from acrisci/bug/fix-software-cursorDrew DeVault
bugfix: fix cursor software rendering fallback
2017-07-24bugfix: add null check on output gbm on pageflipTony Crisci
The gbm for the output might be null for the pageflip in the case that the output has been disconnected. The gbm might be set to null by wlr_drm_output_cleanup() in this case. If the output is cleaned up before the pageflip, then a double free will crash the compositor on the call to gbm_surface_release_buffer() in the pageflip handler. The outputs buffer object bo[1] will point to invalid memory.
2017-07-24bugfix: fix cursor software rendering fallbackTony Crisci
wlr_surface_attach_pixels() expects a wl_shm_format but a GL format was given. This caused a bug where software rendering of the cursor would fail when no pixel format can be found.
2017-07-18Fix LTO (fixes #26)Drew DeVault
2017-07-12Oh my god Clang seriously just fuck offDrew DeVault
2017-07-12Fuck off, clangDrew DeVault
2017-07-12Remove use of missing headerDrew DeVault
2017-07-12Merge pull request #30 from mikkeloscar/add-travisDrew DeVault
Build on travis-ci.
2017-07-12Fix unused variables in release buildsDrew DeVault
2017-07-12Build on travis-ci.Mikkel Oscar Lyderik Larsen
2017-07-11Revert "Merge pull request #27 from ascent12/meson"Drew DeVault
This reverts commit 85805da021006697c85489c3e30717c2b807441c, reversing changes made to 8189c64d7f07a756abf5a6189719f02b2f1af967.
2017-07-11Revert "Fixed linking error"Drew DeVault
This reverts commit c81324bd0ba61ef82bc5ebd32178528c25334e69.
2017-07-12Fixed linking errorScott Anderson
2017-07-11Merge pull request #27 from ascent12/mesonDrew DeVault
[Proposal] Use the Meson build system
2017-07-11Small linking fixScott Anderson
2017-07-11Use subdirScott Anderson
2017-07-11Changed build system to mesonScott Anderson
2017-07-11Fixed that warnings that showed up with optimisations.Scott Anderson
2017-07-09Merge pull request #25 from ascent12/forkingDrew DeVault
Forking session backend
2017-07-10Exit cleanly if we cannot open Wayland socket.Scott Anderson
2017-07-09Session documentation.Scott Anderson
2017-07-09Stop remembering the drm fd in child.Scott Anderson
2017-07-09Moved IPC to its own file.Scott Anderson
2017-07-09Added public fields to wlr_sessionScott Anderson
2017-07-09Removed KDSKBMUTE. This actually isn't supported by Linux.Scott Anderson
2017-07-04include fixesScott Anderson
2017-07-04Make libcap optional.Scott Anderson
2017-07-04Added forkingScott Anderson
2017-07-03Minor fixesScott Anderson