Commit Graph

  • 504bf02855 [client] x11: provide an empty rect region to XPresentPixmap Geoffrey McRae 2021-08-03 07:49:59 +10:00
  • 4d9ab81ef4 [client] egl: assert the update provdided is a dmabuf Geoffrey McRae 2021-08-03 04:03:37 +10:00
  • f3413815a9 [client] egl: re-implement DMABUF (untested) Geoffrey McRae 2021-08-03 03:58:30 +10:00
  • bae19cb130 [doc] install: Add Overlay Mode section Netboy3 2021-08-02 09:08:55 -04:00
  • db501f689f [doc] install: Add $XDG_CONFIG_HOME/looking-glass/client.ini Netboy3 2021-08-01 11:23:18 -04:00
  • b8561cab0a [doc] install: Add win:jitRender command line option Netboy3 2021-08-01 10:04:47 -04:00
  • 50f9baedba [client] x11: remove junk code from evaluation Geoffrey McRae 2021-08-03 01:11:20 +10:00
  • 5d5e4ede1a [client] egl: use new EGL damage count semantics Quantum 2021-08-01 21:01:24 -04:00
  • 8d78a5aa95 [commit] wayland: invalidate window on scale changes Quantum 2021-08-01 17:51:44 -04:00
  • 14839dc54e [client] egl: there should only ever be a single sync object Geoffrey McRae 2021-08-03 00:47:59 +10:00
  • 7912d268e9 [doc] add libxpresent-dev as a new build dep for the client Geoffrey McRae 2021-08-03 00:04:05 +10:00
  • 8907a990a1 [github] add libxpresent-dev as a new build dep Geoffrey McRae 2021-08-03 00:03:44 +10:00
  • 891ee3e789 [client] x11: make use of the x11 present extension for jitRender Geoffrey McRae 2021-08-02 14:46:21 +10:00
  • 037788f562 [client] egl: do not set ops, this is done in texture.c Geoffrey McRae 2021-08-02 23:42:46 +10:00
  • 13d9c84dc9 [client] egl: replace monolithic EGLTexture with modular version Geoffrey McRae 2021-08-02 23:37:33 +10:00
  • e23144aecd [client] overlay: add new needs_render for realtime overlays Geoffrey McRae 2021-08-01 21:13:59 +10:00
  • 23c77e8508 [client] egl: use a lock for desktop damage to eliminate all races Quantum 2021-08-01 04:24:55 -04:00
  • f08e2ece93 [client] wayland: implement stopWaitFrame Quantum 2021-08-01 05:46:07 -04:00
  • f64310320a [client] ds: add stopWaitFrame to terminate waitFrame early Quantum 2021-08-01 05:45:21 -04:00
  • 695b7b793c [client] main: allow 'catchup' when using jitRender Geoffrey McRae 2021-08-01 19:32:01 +10:00
  • 986f92d0db [client] main: use skipFrame and signal frameEvent Quantum 2021-08-01 04:07:25 -04:00
  • 2e4614cbc4 [client] wayland: make waitFrame work when not rendering Quantum 2021-08-01 04:06:35 -04:00
  • 16aa04d539 [client] ds: add skipFrame method to interface Quantum 2021-08-01 04:05:43 -04:00
  • 9d95154b85 [client] main: make use of new needs_render call Geoffrey McRae 2021-08-01 18:44:35 +10:00
  • f8e1ab8f31 [client] renderers: add new needs_render method to the interface Geoffrey McRae 2021-08-01 18:18:08 +10:00
  • 2d74c93232 [client] main: alerts and overlay toggles should invalidate the window Geoffrey McRae 2021-08-01 18:04:43 +10:00
  • 17687fdea3 [client] main: only render if there is actually something to render Geoffrey McRae 2021-08-01 17:38:09 +10:00
  • 77b3d45e0e [client] ds: change signalNextFrame to waitFrame Quantum 2021-08-01 03:06:03 -04:00
  • 37196f1f0e [client] config: disable JIT rendering by default Quantum 2021-08-01 00:56:57 -04:00
  • b3b71d6f02 [client] egl: fix cursor handling when invalidating Quantum 2021-08-01 01:47:59 -04:00
  • 90b90e667a [common] event: lgResetEvent should return the last state of the event Geoffrey McRae 2021-08-01 17:14:58 +10:00
  • a094fb8104 [common] events/linux: fix failure to call pthread_cond_broadcast Geoffrey McRae 2021-08-01 17:13:31 +10:00
  • 96bcfff28b [client] wayland: use zxdg_output_manager_v1 version 3 if possible Quantum 2021-07-31 23:00:52 -04:00
  • 0ad469178a [client] wayland: make it possible to disable fractional scaling Quantum 2021-07-31 22:57:03 -04:00
  • b3ca872cef [client] wayland: improve fractional scale handling Quantum 2021-07-31 21:56:47 -04:00
  • 3baed05728 [client] config: enable JIT rendering by default Quantum 2021-07-31 22:32:10 -04:00
  • aed370c7ce [client] main: implement just-in-time render mode Quantum 2021-07-31 20:07:05 -04:00
  • b9a7ce17fe [client] egl: use queue of damages Quantum 2021-07-31 20:37:23 -04:00
  • 2e0f765190 [doc] install: Update overlay mode keybinding Netboy3 2021-07-31 08:43:07 -04:00
  • 66df99f5fd [client] imgui: don't free the IniFilename until imgui destruction Geoffrey McRae 2021-08-01 00:55:36 +10:00
  • 7c3c68b84b [client] imgui: put imgui.ini in $XDG_CONFIG_DIR/looking-glass Quantum 2021-07-31 07:14:23 -04:00
  • 6109067275 [client] config: load config file based on new lgConfigDir() Quantum 2021-07-31 07:05:48 -04:00
  • 3369536cb8 [common] paths: add library to manage platform-specific paths Quantum 2021-07-31 07:04:53 -04:00
  • fcbd255e99 [client] app: allow overlay exit with KEY_ESC Geoffrey McRae 2021-07-31 20:51:38 +10:00
  • f49948506b [client] move imgui input state reset to it's own core function Geoffrey McRae 2021-07-31 20:51:08 +10:00
  • a11a20411b [client] overlay: disable the imgui demo window Geoffrey McRae 2021-07-31 20:32:06 +10:00
  • 5e2f1b3fac [client] overlay/help: do not always show when in overlay mode Geoffrey McRae 2021-07-31 20:30:52 +10:00
  • 75a14b8b45 [client] overlay/graphs: allow the window position and size to be saved Geoffrey McRae 2021-07-31 20:21:34 +10:00
  • b0c1714777 [client] overlay/fps: allow the window posisiton to be saved Geoffrey McRae 2021-07-31 20:21:17 +10:00
  • 361ead59d3 [client] overlay/help: use the interactive argument Geoffrey McRae 2021-07-31 19:13:53 +10:00
  • 41c5688fca [client] overlay: let the overlay know if it's in interactive mode Geoffrey McRae 2021-07-31 19:11:40 +10:00
  • c8dc037e94 [client] imgui: use signalNextFrame if possible Quantum 2021-07-31 04:02:24 -04:00
  • a213ee960a [client] wayland: implement signalNextFrame with frame callbacks Quantum 2021-07-31 04:01:51 -04:00
  • 3043296e52 [client] ds: add optional method signalNextFrame(LGEvent) Quantum 2021-07-31 03:58:53 -04:00
  • be9a16e8a2 [git] add libxcursor-dev to the git workflow Geoffrey McRae 2021-07-31 18:26:29 +10:00
  • 5e2dd589a1 [client] x11: implement cursor support for the imgui overlay Geoffrey McRae 2021-07-31 18:23:05 +10:00
  • 9959578cbe [client] app: prevent buttons/keys from being held when focus is lost Geoffrey McRae 2021-07-31 16:40:14 +10:00
  • 971e91238a [client] main: bump the minimum fps to 60fps when showing the overlay Geoffrey McRae 2021-07-31 16:19:55 +10:00
  • 3143dc1e84 [client] x11: call app_handleWheelMotion for imgui scroll interaction Geoffrey McRae 2021-07-31 16:12:52 +10:00
  • 8898496eba [client] imgui: respect WantCaptureKeyboard Geoffrey McRae 2021-07-31 15:55:58 +10:00
  • 7eb00bd24c [client] app: update imgui key release when guest input is disabled Geoffrey McRae 2021-07-31 15:41:21 +10:00
  • a098bab114 [client] overlay: allow the fps and graph windows to be moved Geoffrey McRae 2021-07-31 15:35:53 +10:00
  • 7f6fd02d06 [client] x11: Add event handling for ungrabed mouse press/release Geoffrey McRae 2021-07-31 15:23:31 +10:00
  • 75e57baf6c [client] config: optionally load config from XDG_CONFIG_HOME Quantum 2021-07-30 17:38:19 -04:00
  • 68d8d95266 [client] config: do not attempt to load non-files as config Quantum 2021-07-30 07:27:09 -04:00
  • 7d78cba38c [client] client: release escape key on focus loss Quantum 2021-07-30 21:16:07 -04:00
  • 7801575d99 [host] nvfbc: log error codes for various errors Quantum 2021-07-30 19:52:21 -04:00
  • 1104bd821b [common] option: make options case insensitive Quantum 2021-07-30 18:35:41 -04:00
  • b8b70e772e [client] config: print error when app:configFile is not a valid file Quantum 2021-07-30 07:24:55 -04:00
  • 64c906b801 [client] main: prevent the user from launching looking glass as setuid Quantum 2021-07-30 07:15:41 -04:00
  • 72ccd44681 [client] wayland: pass mouse wheel motion events to imgui Quantum 2021-07-30 07:02:13 -04:00
  • 7ca5e14938 [client] imgui: implement mouse wheel motion support Quantum 2021-07-30 07:01:37 -04:00
  • 6b6b3b724a [client] wayland: reject horizontal scroll events Quantum 2021-07-30 06:53:09 -04:00
  • 86b50cc8ab [client] imgui: initialize keymap Quantum 2021-07-30 00:37:57 -04:00
  • 10a27e7a27 [client] config: automatically update embedded copyright string Quantum 2021-07-30 06:47:39 -04:00
  • edabd1bae7 [client] imgui: remove no longer used overlay_utils.cpp Quantum 2021-07-29 21:55:14 -04:00
  • f1b1da60ea [client] imgui: improve method for high DPI Quantum 2021-07-29 21:46:50 -04:00
  • 0402dd521a [client] imgui: ask display server to display cursors Quantum 2021-07-29 17:36:28 -04:00
  • 11a5864969 [client] wayland: implement support for other cursors Quantum 2021-07-29 17:34:17 -04:00
  • da28db2ca4 [client] ds: change showPointer to setPointer for more cursors Quantum 2021-07-29 16:31:07 -04:00
  • c991de7ccd [client] imgui: improved overlay input handling Quantum 2021-07-29 05:29:33 -04:00
  • d9a3b6523c [doc] install: Update client keybindings and command line options Netboy3 2021-07-26 15:07:03 -04:00
  • ea2651e39b [client] imgui: darken background when rendering overlays Quantum 2021-07-29 04:44:55 -04:00
  • a980cd9406 [client] egl: log when EGL_EXT_image_dma_buf_import is unavailable Quantum 2021-07-29 02:21:34 -04:00
  • 1c58b3a087 [client] imgui: implement keyboard input forwarding and capture Quantum 2021-07-26 17:36:23 -04:00
  • 065d90c3f7 [client] imgui: add mode to forward mouse input to imgui Quantum 2021-07-26 17:27:47 -04:00
  • 6c64965703 [client] egl: make functions that do not need linking static Quantum 2021-07-29 02:31:34 -04:00
  • 134829cbf2 [client] imgui: make graph y-axis configurable Quantum 2021-07-28 21:56:50 -04:00
  • aff3bff8b0 [common] framebuffer: fix copy when source and dest pitch differs Quantum 2021-07-28 17:37:46 -04:00
  • 2ea84cd07e [common] ivshmem: use consistent device numbering on Windows Quantum 2021-07-28 03:09:24 -04:00
  • 996b9e7e7b [common] time: fully implement all functionality for windows Quantum 2021-07-28 01:21:48 -04:00
  • 009ae02e32 [client] egl: add graph tracking time taken to import frame Quantum 2021-07-28 01:06:06 -04:00
  • 552a37122a [host] app: add throttleFPS option arcnmx 2021-07-25 22:25:29 -07:00
  • 6ed1f4662d [client] imgui: report failed font atlas building Quantum 2021-07-26 03:05:52 -04:00
  • 5f5f497cbd [host/common] windows: provide delayExecution via nsleep Geoffrey McRae 2021-07-26 16:36:56 +10:00
  • 120fe63c0f [client] egl: keep x/y coordinates of cursor rectangle non-negative Quantum 2021-07-25 12:35:03 -04:00
  • 181b165a4b [client] egl: generate correct cursor damage with cursor rotation Quantum 2021-07-25 03:32:48 -04:00
  • dafd7e7b42 [host] app: when running in sync mode send frame repeats as needed Geoffrey McRae 2021-07-25 17:10:06 +10:00
  • d9cdc8d26c [client] egl: rotate damage rectangles according to client side rotation Quantum 2021-07-25 02:35:56 -04:00
  • d0722349e6 [client] egl: make damage overlay support rendering rotated rectangles Quantum 2021-07-25 02:35:28 -04:00