<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yasl.git/src/wayland/pointer.c, branch one-loop</title>
<subtitle>[no description]</subtitle>
<id>https://git.wsap.dev/yasl.git/atom?h=one-loop</id>
<link rel='self' href='https://git.wsap.dev/yasl.git/atom?h=one-loop'/>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/'/>
<updated>2026-10-13T10:44:13+00:00</updated>
<entry>
<title>rename and simplification</title>
<updated>2026-10-13T10:44:13+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-13T10:44:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=c059e3aa7f93da470f052a5cd8ee0d8dc969e679'/>
<id>urn:sha1:c059e3aa7f93da470f052a5cd8ee0d8dc969e679</id>
<content type='text'>
</content>
</entry>
<entry>
<title>better public interface and doxygen</title>
<updated>2026-10-12T19:12:02+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T19:12:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=94c5e361fbb229b0cd6853e2102a7d95f1f358b3'/>
<id>urn:sha1:94c5e361fbb229b0cd6853e2102a7d95f1f358b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>perf: optimize hot-path loops, data structures, and cache locality</title>
<updated>2026-10-12T11:27:51+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T11:27:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=9ed89c17dee752154c36d71cae93d20cccfc71ef'/>
<id>urn:sha1:9ed89c17dee752154c36d71cae93d20cccfc71ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wayland: destroy tablet pad group proxies</title>
<updated>2026-10-12T08:29:26+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T08:29:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=53007eaa7d4ec3cb5b9e56041c832302577e26c1'/>
<id>urn:sha1:53007eaa7d4ec3cb5b9e56041c832302577e26c1</id>
<content type='text'>
Pad groups arrive as new objects with the group event. yasl ignored
them, so the proxies were never destroyed and leaked on every pad.
Destroy each group when it arrives.

Co-Authored-By: Claude Haiku 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>cursor hidden and tablet support</title>
<updated>2026-10-12T07:17:33+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-12T07:17:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=881fb6cb1d64868132287bd9637f4ae1cbc3504c'/>
<id>urn:sha1:881fb6cb1d64868132287bd9637f4ae1cbc3504c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>missing impls and hardening</title>
<updated>2026-10-11T21:09:38+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T21:09:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=624d1371304a5ae4b3429ad5e4267aac7cd03dfd'/>
<id>urn:sha1:624d1371304a5ae4b3429ad5e4267aac7cd03dfd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'backend-selection' into main</title>
<updated>2026-10-11T20:51:43+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T20:51:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=e813252e685d761235ad45e170d97c9375f51958'/>
<id>urn:sha1:e813252e685d761235ad45e170d97c9375f51958</id>
<content type='text'>
- Implement runtime backend selection (Wayland, X11, Cocoa)
- Add native X11 backend with clipboard, keyboard, mouse, and placement
- Integrate multi-backend integration tests running under Weston and Xwayland
- Retain zero-hole struct packing, branchless ALU/LUT primitives, and paced event loop
</content>
</entry>
<entry>
<title>feat: backend selection (Wayland, X11, Cocoa)</title>
<updated>2026-10-11T20:40:57+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T20:40:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=6eac0a5f2c552728efca420b1129fae7d4fea773'/>
<id>urn:sha1:6eac0a5f2c552728efca420b1129fae7d4fea773</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: cross-platform pen pressure, tilt, and stylus handling</title>
<updated>2026-10-11T20:39:17+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T20:39:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=608b49052178ea74f593c925cdeedf352aa1c357'/>
<id>urn:sha1:608b49052178ea74f593c925cdeedf352aa1c357</id>
<content type='text'>
- Hook up Cocoa tablet, stylus, and Force Touch pressure/tilt to push_pointer
- Ensure Wayland tablet tool pressure resets cleanly on tool up
- Visualize pressure-sensitive brush scaling and telemetry in simple_window
</content>
</entry>
<entry>
<title>opt: compile-time locked LUTs and branchless SIMD/ALU primitives</title>
<updated>2026-10-11T20:30:21+00:00</updated>
<author>
<name>Berke Güzel</name>
<email>wenekar1@gmail.com</email>
</author>
<published>2026-10-11T20:30:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.wsap.dev/yasl.git/commit/?id=5530c662bb53837d64a154e3b580d41adb6cc8b9'/>
<id>urn:sha1:5530c662bb53837d64a154e3b580d41adb6cc8b9</id>
<content type='text'>
- Replace buffer allocation branching loop with compile-time locked 24-byte LUT indexed by (cur &amp; 3)
- Use hardware lrint rounding and array-indexed pointer offsets for scroll axes
- Replace press queue button/kind conditionals with branchless bitmasking and 1:1 identity casting
- Make display_has_immediate_work evaluate state flags with bitwise ALU instead of short-circuit branches
</content>
</entry>
</feed>
