<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opentrack.git/proto-mouse/ftnoir_protocol_mouse.cpp, branch opentrack-2.3.11-beta1</title>
<subtitle>head tracking software for Windows and Linux</subtitle>
<id>http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3.11-beta1</id>
<link rel='self' href='http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3.11-beta1'/>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/'/>
<updated>2018-10-08T15:53:46Z</updated>
<entry>
<title>proto/mouse: fix fraction</title>
<updated>2018-10-08T15:53:46Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-10-08T15:50:48Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=8f884f056e80fefa766481dbc04ae3936ae29c97'/>
<id>urn:sha1:8f884f056e80fefa766481dbc04ae3936ae29c97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>core, modules: modernize syntax only</title>
<updated>2018-06-26T21:01:53Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-06-22T10:54:47Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=f50ac3549d6a7f1199fa012e4b03f581bc8d305b'/>
<id>urn:sha1:f50ac3549d6a7f1199fa012e4b03f581bc8d305b</id>
<content type='text'>
Use more C++17 features where this helps any.
</content>
</entry>
<entry>
<title>modules: now use i18n</title>
<updated>2018-04-05T01:23:52Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-04-05T01:23:38Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=c0165f8b48852a1aca782d606ba4f1ea48eee6ba'/>
<id>urn:sha1:c0165f8b48852a1aca782d606ba4f1ea48eee6ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>clean up "static" and "constexpr" types</title>
<updated>2018-02-15T09:23:11Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-02-15T08:06:13Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=0a92bc147f91f3ecacdf66d995f01f9577107a86'/>
<id>urn:sha1:0a92bc147f91f3ecacdf66d995f01f9577107a86</id>
<content type='text'>
- use `static constexpr inline' to avoid requiring
  explicit declarations in object code
- use `const Foo* const' to maybe put into readonly
  binary segment (at least for ELF DSOs)
- `constexpr' in function scope has storage, avoid
  `static'
- don't use `constexpr' where there's no advantage,
  like arrays

We'd like to avoid overhead of atomic initialization
for each function call. No idea how `static constexpr'
requiring storage in the standard plays with atomic
initialization requirement. Hearsay points that
`constexpr' without `static' in block scope behaves
more to our liking. It's all hazy though.

I'm not 100% sure if `static inline constexpr' has any
storage. Hopefully none, like a #define, and stuff
bigger than registers gets coalesced within the same
module, with small stuff being immediates.
</content>
</entry>
<entry>
<title>compat/util: retire</title>
<updated>2018-01-18T18:35:29Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2018-01-18T18:35:08Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=d361f57c8064ce13a0478653050b169dc94e2e99'/>
<id>urn:sha1:d361f57c8064ce13a0478653050b169dc94e2e99</id>
<content type='text'>
Adjust usages.
</content>
</entry>
<entry>
<title>proto/mouse: fix some bad arithmetic</title>
<updated>2017-12-09T17:22:21Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-12-09T17:20:28Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=e6412ba2e9dc6c56664dbcf81ef299499434891a'/>
<id>urn:sha1:e6412ba2e9dc6c56664dbcf81ef299499434891a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>many: use otr_tr for non-qobject translation</title>
<updated>2017-12-09T17:22:04Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-12-09T17:19:15Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=97f74d1e7b37cf15d4763999e1287a665eeedcec'/>
<id>urn:sha1:97f74d1e7b37cf15d4763999e1287a665eeedcec</id>
<content type='text'>
I haven't even compile-tested Linux and OSX-specific bits.
</content>
</entry>
<entry>
<title>api: add status check for modules</title>
<updated>2017-12-04T11:19:26Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-12-03T21:23:08Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=b256886a5cb9f2ae3ebda70a2045b19ed9f4233e'/>
<id>urn:sha1:b256886a5cb9f2ae3ebda70a2045b19ed9f4233e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>static constexpr -&gt; constexpr</title>
<updated>2017-10-29T08:41:23Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-10-29T08:21:41Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=33aa2b6bbbf6edbe2d0173a03a9869e7ed7a2660'/>
<id>urn:sha1:33aa2b6bbbf6edbe2d0173a03a9869e7ed7a2660</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto/mouse: don't depend on float difference</title>
<updated>2017-01-16T18:14:19Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-01-16T18:14:19Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=ce65b5437b26004ad69763443dd167154042c97a'/>
<id>urn:sha1:ce65b5437b26004ad69763443dd167154042c97a</id>
<content type='text'>
It underflowed cause of our high dt.

Also get the smallest difference over the screen, for HMD devices.

Allow for very low-sensitivity operation.

Issue: #523
</content>
</entry>
</feed>
