<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wlroots.git/types/output, 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>2024-02-26T16:20:12+00:00</updated>
<entry>
<title>output: use output_pending_enabled() in output_basic_test()</title>
<updated>2024-02-26T16:20:12+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2024-02-26T16:20:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=e8b7fe8f39e049564807ac528c3bdd011355883c'/>
<id>urn:sha1:e8b7fe8f39e049564807ac528c3bdd011355883c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Define _POSIX_C_SOURCE globally</title>
<updated>2024-02-15T14:41:12+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2024-02-15T14:34:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=842093bb843ae6c719c2b1cf32eb749cab9e46ca'/>
<id>urn:sha1:842093bb843ae6c719c2b1cf32eb749cab9e46ca</id>
<content type='text'>
Stop trying to maintain a per-file _POSIX_C_SOURCE. Instead,
require POSIX.1-2008 globally. A lot of core source files depend
on that already.

Some care must be taken on a few select files where we need a bit
more than POSIX. Some files need XSI extensions (_XOPEN_SOURCE) and
some files need BSD extensions (_DEFAULT_SOURCE). In both cases,
these feature test macros imply _POSIX_C_SOURCE. Make sure to not
define both these macros and _POSIX_C_SOURCE explicitly to avoid
POSIX requirement conflicts (e.g. _POSIX_C_SOURCE says POSIX.1-2001
but _XOPEN_SOURCE says POSIX.1-2008).

Additionally, there is one special case in render/vulkan/vulkan.c.
That file needs major()/minor(), and these are system-specific.
On FreeBSD, _POSIX_C_SOURCE hides system-specific symbols so we need
to make sure it's not defined for this file. On Linux, we can
explicitly include &lt;sys/sysmacros.h&gt; and ensure that apart from
symbols defined there the file only uses POSIX toys.
</content>
</entry>
<entry>
<title>output: Drop pending state</title>
<updated>2024-01-24T18:46:45+00:00</updated>
<author>
<name>Alexander Orzechowski</name>
<email>alex@ozal.ski</email>
</author>
<published>2023-06-13T12:30:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=cca2bfbe92205260c75a82ad6b6a7c5bae1599de'/>
<id>urn:sha1:cca2bfbe92205260c75a82ad6b6a7c5bae1599de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix bool return types</title>
<updated>2024-01-04T21:24:06+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2024-01-04T21:24:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=a0b1329ee6cce22aca0c9b064fe9c136cc05d630'/>
<id>urn:sha1:a0b1329ee6cce22aca0c9b064fe9c136cc05d630</id>
<content type='text'>
This makes wlroots build in C23 mode.

C23 is more strict and rejects implicit conversions from bool to a
pointer.
</content>
</entry>
<entry>
<title>render: Nuke old read pixels API</title>
<updated>2023-12-01T01:01:12+00:00</updated>
<author>
<name>Alexander Orzechowski</name>
<email>alex@ozal.ski</email>
</author>
<published>2023-06-19T06:14:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=3ed1268f64fd736712c2de1bf522d42d6694e3cc'/>
<id>urn:sha1:3ed1268f64fd736712c2de1bf522d42d6694e3cc</id>
<content type='text'>
Sadly, the new API is not backwards compatible with the old API. Since
we have already switched all users in wlroots to the new API compositors
are already practically mandated to implement the new API. Let's get rid
of the old one since there is no point.
</content>
</entry>
<entry>
<title>output: replace wlr_render_timer arg with wlr_buffer_pass_options</title>
<updated>2023-11-30T18:48:01+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2023-11-30T18:48:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=a165261f7f099475547b54bafd78a4465728a5cd'/>
<id>urn:sha1:a165261f7f099475547b54bafd78a4465728a5cd</id>
<content type='text'>
This scales better when more render pass options are added.
</content>
</entry>
<entry>
<title>types/output: emit destroy event before destroying global</title>
<updated>2023-11-30T18:29:18+00:00</updated>
<author>
<name>Simon Zeni</name>
<email>simon@bl4ckb0ne.ca</email>
</author>
<published>2023-11-30T18:29:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=5d639394f3e83b01596dcd166a44a9a1a2583350'/>
<id>urn:sha1:5d639394f3e83b01596dcd166a44a9a1a2583350</id>
<content type='text'>
</content>
</entry>
<entry>
<title>output: Drop back_buffer</title>
<updated>2023-11-29T21:00:24+00:00</updated>
<author>
<name>Alexander Orzechowski</name>
<email>alex@ozal.ski</email>
</author>
<published>2023-11-29T20:26:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=7702a197394bb191858e3a8dae9a0b4b5a1a262e'/>
<id>urn:sha1:7702a197394bb191858e3a8dae9a0b4b5a1a262e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>output: Drop wlr_output_attach_render</title>
<updated>2023-11-29T21:00:23+00:00</updated>
<author>
<name>Alexander Orzechowski</name>
<email>alex@ozal.ski</email>
</author>
<published>2023-11-29T21:00:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=fc6000251cad887ef31c9e4ec35dd95e1a955311'/>
<id>urn:sha1:fc6000251cad887ef31c9e4ec35dd95e1a955311</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup wlr_matrix.h includes</title>
<updated>2023-11-25T07:37:43+00:00</updated>
<author>
<name>Simon Ser</name>
<email>contact@emersion.fr</email>
</author>
<published>2023-11-23T21:16:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/navi/wayland/wlroots.git/commit/?id=56ec13596a7aff5d0129df1edb2b00a271d45972'/>
<id>urn:sha1:56ec13596a7aff5d0129df1edb2b00a271d45972</id>
<content type='text'>
Many files used to require wlr_matrix but no longer do.
</content>
</entry>
</feed>
