<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wlroots.git/backend/noop, branch master</title>
<subtitle>fork of wlroots with action binder support
</subtitle>
<id>https://git.vlhl.dev/navi/wayland/wlroots.git/atom?h=master</id>
<link rel='self' href='https://git.vlhl.dev/navi/wayland/wlroots.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/'/>
<updated>2021-11-25T16:49:05+00:00</updated>
<entry>
<title>backend: remove noop backend</title>
<updated>2021-11-25T16:49:05+00:00</updated>
<author>
<name>Simon Zeni</name>
<email>simon@bl4ckb0ne.ca</email>
</author>
<published>2021-09-30T14:53:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=1d3dd7fc08f22f2e82cb812ced822369e984d845'/>
<id>urn:sha1:1d3dd7fc08f22f2e82cb812ced822369e984d845</id>
<content type='text'>
</content>
</entry>
<entry>
<title>backend/noop: drop attach_render/rollback_render</title>
<updated>2021-07-29T13:48:33+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2021-07-12T15:52:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=d17a0090627e4e477220dc5a846ff021e297ade5'/>
<id>urn:sha1:d17a0090627e4e477220dc5a846ff021e297ade5</id>
<content type='text'>
We no longer require wlr_output_impl.{attach,rollback}_render to
be populated.
</content>
</entry>
<entry>
<title>backend: add output state allow-lists</title>
<updated>2021-06-20T21:17:08+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2021-06-18T10:15:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=2f615468b68d49c8ec03ceffa751f8425d4c9b6b'/>
<id>urn:sha1:2f615468b68d49c8ec03ceffa751f8425d4c9b6b</id>
<content type='text'>
Right now, when a new output state field is added, all backends by
default won't reject it. This means we need to add new checks to
each and every backend when we introduce a new state field.

Instead, introduce a bitmask of supported output state fields in
each backend, and error out if the user has submitted an unknown
field.

Some fields don't need any backend involvment to work. These are
listed in WLR_OUTPUT_STATE_BACKEND_OPTIONAL as a convenience.
</content>
</entry>
<entry>
<title>backend: introduce wlr_backend_finish</title>
<updated>2021-05-21T20:13:54+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2021-04-28T22:07:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=7ec5bf6b10d2a7e1d9cdfdfeed44ac6db8bdcc99'/>
<id>urn:sha1:7ec5bf6b10d2a7e1d9cdfdfeed44ac6db8bdcc99</id>
<content type='text'>
This new functions cleans up the common backend state. While this
currently only emits the destroy signal, this will also clean up
the renderer and allocator in upcoming patches.
</content>
</entry>
<entry>
<title>noop: listen to display destroy and destroy the backend</title>
<updated>2020-12-31T19:34:36+00:00</updated>
<author>
<name>Ilia Bozhinov</name>
<email>ammen99@gmail.com</email>
</author>
<published>2020-12-29T14:38:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=eb30cde77751aaf11a6a754d053a50df5399739c'/>
<id>urn:sha1:eb30cde77751aaf11a6a754d053a50df5399739c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>backend/noop: add missing rollback_render output impl</title>
<updated>2020-06-19T19:07:24+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2020-06-19T19:04:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=c93016028680a0ce2bac2f2b8eeff5e5c1ea467e'/>
<id>urn:sha1:c93016028680a0ce2bac2f2b8eeff5e5c1ea467e</id>
<content type='text'>
3c5dbfd97c77 ("output: make rollback_render mandatory") makes a no-op
output init fail without this function.
</content>
</entry>
<entry>
<title>output: re-introduce atomic mode, enabled, scale and transform</title>
<updated>2019-12-30T18:21:11+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2019-08-16T16:41:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=5d1ba0f44687f49cd28fcd8f69abac3cb0e07eb8'/>
<id>urn:sha1:5d1ba0f44687f49cd28fcd8f69abac3cb0e07eb8</id>
<content type='text'>
This reverts commit 01f903874b7e27539488fad7f31476d5bcbc6ac9 and re-applies
commit ee5f98ad49fed0439f3313ec685307831d1d1d05.

Updates: https://github.com/swaywm/wlroots/issues/1640 (Atomic output updates issue)
See also: https://github.com/swaywm/wlroots/pull/1762 (Atomic output updates original PR)
See also: https://github.com/swaywm/wlroots/issues/1780 (Issue caused by atomic output updates)
See also: https://github.com/swaywm/sway/issues/4419 (Issue caused by atomic output updates)
See also: https://github.com/swaywm/wlroots/pull/1781 (Revert PR)
</content>
</entry>
<entry>
<title>meson: Various improvements</title>
<updated>2019-12-23T12:48:29+00:00</updated>
<author>
<name>Scott Anderson</name>
<email>scott@anderso.nz</email>
</author>
<published>2019-11-22T07:11:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=cff1c2f740a2f7d22339a0fae14c4923223a8d61'/>
<id>urn:sha1:cff1c2f740a2f7d22339a0fae14c4923223a8d61</id>
<content type='text'>
Bumps minimum version to 0.51.0

- Remove all intermediate static libraries.
  They serve no purpose and are just add a bunch of boilerplate for
  managing dependencies and options. It's now managed as a list of
  files which are compiled into libwlroots directly.

- Use install_subdir instead of installing headers individually.
  I've changed my mind since I did that. Listing them out is annoying as
  hell, and it's easy to forget to do it.

- Add not_found_message for all of our optional dependencies that have a
  meson option. It gives some hints about what option to pass and what
  the optional dependency is for.

- Move all backend subdirectories into their own meson.build. This
keeps some of the backend-specific build logic (especially rdp and
session) more neatly separated off.

- Don't overlink example clients with code they're not using.
  This was done by merging the protocol dictionaries and setting some
  variables containing the code and client header file.
  Example clients now explicitly mention what extension protocols they
  want to link to.

- Split compositor example logic from client example logic.

- Minor formatting changes
</content>
</entry>
<entry>
<title>Revert "output: atomic mode"</title>
<updated>2019-08-07T07:22:11+00:00</updated>
<author>
<name>Rouven Czerwinski</name>
<email>rouven@czerwinskis.de</email>
</author>
<published>2019-08-07T06:11:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=01f903874b7e27539488fad7f31476d5bcbc6ac9'/>
<id>urn:sha1:01f903874b7e27539488fad7f31476d5bcbc6ac9</id>
<content type='text'>
This reverts commit ee5f98ad49fed0439f3313ec685307831d1d1d05.

This intoduced problems where outputs could not be turned off because
they had flips pending.
</content>
</entry>
<entry>
<title>output: atomic mode, enabled, scale and transform</title>
<updated>2019-08-02T14:01:29+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2019-07-18T18:38:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=ee5f98ad49fed0439f3313ec685307831d1d1d05'/>
<id>urn:sha1:ee5f98ad49fed0439f3313ec685307831d1d1d05</id>
<content type='text'>
This commit makes more output properties (mode, enabled, scale and transform)
atomic. This means that they are double-buffered and only applied on commit.

Compositors now need to call wlr_output_commit after setting any of those
properties.

Internally, backends still apply properties sequentially. The behaviour should
be exactly the same as before. Future commits will update some backends to take
advantage of the atomic interface. Some backends are non-atomic by design, e.g.
the X11 backend or the legacy DRM backend.

Updates: https://github.com/swaywm/wlroots/issues/1640
</content>
</entry>
</feed>
