Commit Graph

226 Commits (17ee85dfd0be25e6c08b54a762834012b99c775f)

Author SHA1 Message Date
Andri Yngvason 17ee85dfd0 main: Refine damage hints 2020-06-22 20:09:17 +00:00
Andri Yngvason ba23559283 damage-refinery: Use damage hint 2020-06-22 20:07:24 +00:00
Andri Yngvason 7fda124c69 damage-refinery: Hash directly instead of copying 2020-06-22 19:37:25 +00:00
Andri Yngvason a4e1a957c9 damage-refinery: Use negative stride to handle y-inversion 2020-06-21 19:34:49 +00:00
Andri Yngvason fe136fcd29 Create hash based damage checker 2020-06-21 17:53:13 +00:00
Andri Yngvason a48b7a66b0 Fix damage transform 2020-06-21 14:34:24 +00:00
Andri Yngvason d9ff6292dc pixman-renderer: Use negative stride for y-inversion 2020-06-21 14:25:23 +00:00
Andri Yngvason 197c165fa4 Transform damage coordinates 2020-06-21 14:03:00 +00:00
Andri Yngvason 1f229c3129 Add utilities for managing output transforms 2020-06-21 14:02:19 +00:00
Andri Yngvason 49a2d578d9 Create pixman renderer 2020-06-21 11:54:46 +00:00
Andri Yngvason 47a8dc8040 buffer: Leave pixman out of buffers 2020-06-20 21:43:35 +00:00
Andri Yngvason 4740967bfd Extract pixel format conversion into own file 2020-06-20 21:42:29 +00:00
Andri Yngvason 5e5806fcf6 Render using pixman 2020-06-20 21:07:58 +00:00
Andri Yngvason 03114c80e2 Create a buffer abstraction 2020-06-20 20:58:14 +00:00
Andri Yngvason 4f1bca55c3 Exit when main selected seat/output goes away 2020-06-12 23:15:22 +00:00
Andri Yngvason 041ac60ef6 renderer: Add more error messages 2020-06-10 22:09:22 +00:00
Andri Yngvason ff882b7774 keyboard: Ignore shift level on modifiers 2020-05-26 22:19:48 +00:00
Andri Yngvason ff1223e4f9 keyboard: Fix comparison of signed and unsigned value 2020-05-18 20:38:48 +00:00
Andri Yngvason 9b48290d09 Improve error handling in wayland dispatch 2020-05-10 12:21:10 +00:00
Andri Yngvason 151e916752 renderer: Set GL_PACK_ALIGNMENT to 1
Otherwise row stride will multiple of 4, even for damage data.
2020-05-10 12:21:10 +00:00
Andri Yngvason 0761a5b818 damage: Fix uninitialised value 2020-05-10 12:21:10 +00:00
Andri Yngvason 8eb6658162 Create a unit test for the damage checker 2020-05-10 12:21:10 +00:00
Andri Yngvason bacae1b515 Add some unit test macros 2020-05-10 12:21:10 +00:00
Andri Yngvason 57588b537c
Merge pull request #40 from bhepple/patch-1
Update README.md
2020-05-06 22:20:15 +00:00
Bob Hepple 84045921e4
Update README.md
wayvnc is now available in the official fedora repos
2020-05-07 08:00:03 +10:00
Andri Yngvason aaa782c551 meson: Set -DNDEBUG if not building debug rather than when building release or plain 2020-05-05 19:55:03 +00:00
Andri Yngvason 4f5933c07f dmabuf: Limit rate to 30 FPS 2020-05-03 19:58:50 +00:00
Andri Yngvason f5453ffe1e keyboard: Relax matching criteria on shift level
Clients behave differently when it comes to sending release events for keys,
so it's hard to rely on any one kind of behaviour.
2020-05-01 17:34:22 +00:00
Andri Yngvason 405268fc58 keyboard: Log keyboard symbol lookup errors 2020-05-01 17:19:14 +00:00
Andri Yngvason 6e889211db renderer: Run glFinish() before glReadPixels() 2020-04-26 14:15:57 +00:00
Andri Yngvason 8cc8c198d2 renderer: Run glFinish() after rendering dmabuf frame 2020-04-26 14:14:06 +00:00
Andri Yngvason 06a249897b dmabuf: Show a debug message when frames are held for too long. 2020-04-26 14:14:06 +00:00
Andri Yngvason 36f0480038 time-util return uint64_t from gettime_ms() 2020-04-26 13:37:37 +00:00
Andri Yngvason 1e53e5e45e timeutil: Add timespec conversion helpers 2020-04-26 13:32:08 +00:00
Andri Yngvason 80a06f13ea util: latency-report: Add dmabuf 2020-04-26 11:24:31 +00:00
Andri Yngvason 04569b01f2 dmabuf: Add dtrace probes 2020-04-26 11:24:29 +00:00
Andri Yngvason 9d6310cb14 dmabuf: Remove rate limiting 2020-04-26 10:39:58 +00:00
Andri Yngvason 52b2d2cad9 README: Remove clause about setting the buildtype
It turns out that it doesn't really matter that much. At least not on
modern hardware.
2020-04-17 23:30:33 +00:00
Andri Yngvason 6becbacbe5 Align with NeatVNC interface changes 2020-04-12 21:46:48 +00:00
Andri Yngvason 1fc664a014 Remove call to nvnc_set_dimensions() 2020-04-12 16:14:18 +00:00
Andri Yngvason a5082fac17 shaders: Add copyright notices 2020-04-12 13:13:24 +00:00
Andri Yngvason 2b6b863eb1 Add copyright notice to strlcpy.h 2020-04-12 13:09:57 +00:00
Andri Yngvason f9deca5c9c shm: Add copyright notice
Putting a proper license on this to appease package maintainers.
2020-04-12 13:08:42 +00:00
Andri Yngvason 4799f5f959 README: Add installation instructions for FreeBSD 2020-04-10 12:48:21 +00:00
Andri Yngvason 83a226c439
Merge pull request #32 from myfreeweb/keymap
More keymap stuff
2020-04-09 13:39:50 +00:00
Greg V 3f62295214 keyboard: rename keymap_len to keymap_size 2020-04-09 15:39:09 +03:00
Greg V fa49aca45a keyboard: check that write finished writing everything
(Use loop to write until the end)
2020-04-09 15:38:13 +03:00
Greg V ccc582cd58 keyboard: allocate shm with *actually* correct size
strlen returns "the number of characters that precede the terminating NUL".
We do need to send the \0 byte, since xkbcommon on the receiving end
*is* expecting a C string. And e.g. wlroots does strlen+1.
2020-04-09 15:37:18 +03:00
Andri Yngvason 14d62d0029 Fix transformations
This fixes #29
2020-04-09 11:50:48 +00:00
Andri Yngvason 58a181ccbc Redesign update/rendering loop
Every change to the framebuffer is now copied into a single buffer
inside a single callback. This simplifies things a lot, and might even
perform better.
2020-04-07 23:37:31 +00:00