Commit Graph

  • 4acbf2e9a0 [client] overlay: rework the interface to avoid possible race conditions Geoffrey McRae 2021-07-22 18:33:50 +10:00
  • 50f7a1a99c [client] overlay: properly free the graphs before ll free Geoffrey McRae 2021-07-22 17:47:58 +10:00
  • 515f08d2da [client] egl: transform overlay damage coordinates Quantum 2021-07-22 03:52:53 -04:00
  • 58ab77d237 [client] egl: avoid overflowing damage buffer Quantum 2021-07-22 03:52:13 -04:00
  • fdbdf6f167 [client] app: implement new overlay rendering framework Geoffrey McRae 2021-07-22 17:27:30 +10:00
  • 30c4a4786b [client] overlay: cosmetic, fix typo Geoffrey McRae 2021-07-22 14:50:10 +10:00
  • a34d3bbab4 [client] overlay: windowRects is not an array of pointers Geoffrey McRae 2021-07-22 14:48:08 +10:00
  • 2310920e79 [client] overlay: added new interface for overlay windows using ImGui Geoffrey McRae 2021-07-22 14:42:54 +10:00
  • 85f34602f4 [client] wayland: do not leak wp_presentation_feedback objects Quantum 2021-07-21 22:12:01 -04:00
  • 4b016b441c [client] ci: test libdecor build as part of matrix Quantum 2021-07-21 21:50:37 -04:00
  • 27e3be3778 [client] egl: free desktop damage after rendering Quantum 2021-07-21 22:15:53 -04:00
  • 4954687a52 [client] ci: remove SDL dependencies and -DENABLE_SDL=ON Quantum 2021-07-21 21:34:02 -04:00
  • bb60107a3b [client] wayland: dispatch events through libdecor when using it Quantum 2021-07-21 18:48:10 -04:00
  • ed18ead1ff [client] ci: fix clang build Quantum 2021-07-21 20:49:35 -04:00
  • e58506f1a5 [all] copyright: refresh copyright notice for .nsi and .rc files Quantum 2021-07-21 03:37:10 -04:00
  • 08293c8721 [egl] damage: only update the damage vbo if there was a new frame Geoffrey McRae 2021-07-21 17:29:46 +10:00
  • 6389a06903 [client] main: let the renderer know if it's rendering a whole new frame Geoffrey McRae 2021-07-21 17:26:48 +10:00
  • 8cf444ef31 [client] main: sync to the ups if the ups exceeds minFrameTime Geoffrey McRae 2021-07-21 16:56:49 +10:00
  • 1c8af28f26 Revert "[client] main: increase the ups/fps update rate to once per 100ms" Geoffrey McRae 2021-07-21 16:50:49 +10:00
  • 9b472d62a9 [client] main: remove/fix faulty upsTime code Geoffrey McRae 2021-07-21 16:47:37 +10:00
  • f5dfc264ba [host] windows: trick MinGW into not using memcpy from ntdll Quantum 2021-07-21 01:30:13 -04:00
  • 8a70efafb5 [host] windows: use system thread pool to wait for exit event Quantum 2021-07-21 00:07:43 -04:00
  • b1c26aaa95 [host] windows: log MsgWaitForMultipleObjects errors Quantum 2021-07-20 18:46:33 -04:00
  • 1a88996c47 [client] opengl: don't include <GL/glx.h> Quantum 2021-07-20 21:20:30 -04:00
  • 3400c2c141 [host] windows: add version resource Quantum 2021-07-20 21:00:29 -04:00
  • 80bc9604ba [host] windows: fix graceful exit Quantum 2021-07-20 20:01:21 -04:00
  • 669148bca0 [host] service: respond to exit request while sleeping Quantum 2021-07-20 19:46:02 -04:00
  • 26df3579a3 [host] windows/delay: cast to LONGLONG instead of int Quantum 2021-07-20 18:38:01 -04:00
  • 3c0ebd54ec [client] main: improve frame rate sync lock with the guest Geoffrey McRae 2021-07-20 15:37:51 +10:00
  • b877bab48f [client] main: increase the ups/fps update rate to once per 100ms Geoffrey McRae 2021-07-20 15:20:08 +10:00
  • e6e07e8f3f [client] main: use the monotonic clock to calculate the ups/fps Geoffrey McRae 2021-07-20 15:16:01 +10:00
  • 3f7261d7d9 [client] wayland: do not crash when presentation time is unavailable Quantum 2021-07-20 00:20:55 -04:00
  • 26f16a3734 [common] windows: declare WINVER and _WIN32_WINNT Quantum 2021-07-19 22:39:32 -04:00
  • 88fc1a6d24 [host] windows: directly invoke ChangeWindowMessageFilterEx Quantum 2021-07-19 22:03:05 -04:00
  • 2fc1d3cae6 [host] windows: fix resource compilation dependencies Quantum 2021-07-19 20:41:17 -04:00
  • 28a67cad0d [host] windows: avoid compiling .rc file twice Quantum 2021-07-19 22:04:08 -04:00
  • 2bb0602ebb [common] windebug: remove custom-rolled Windows 8 detector Quantum 2021-07-19 19:55:19 -04:00
  • d82333519c [host] dxgi: use SDK versionhelpers.h to test for Windows version Quantum 2021-07-19 19:54:09 -04:00
  • 5421bd8b1d [host] windows: declare Windows 10 support in manifest Quantum 2021-07-19 20:17:33 -04:00
  • f0c7e9bdfa [host] windows: declare high DPI support in manifest Quantum 2021-07-19 19:26:59 -04:00
  • 0525515bee [host] cmake: use -march=x86-64-v2 when it becomes available Quantum 2021-07-19 20:55:20 -04:00
  • f5ad14b109 [host] windows: directly link D3DKMTSetProcessSchedulingPriorityClass Quantum 2021-07-19 19:42:20 -04:00
  • 323d321a77 [host] windows: correctly declare WINVER and _WIN32_WINNT Quantum 2021-07-19 19:35:22 -04:00
  • 56833edae7 [host] delay: directly link against ntdll.dll Quantum 2021-07-19 19:06:13 -04:00
  • d57b5a320e [host] service: fix adjustPriv return value Quantum 2021-07-19 18:50:22 -04:00
  • 563ad18f4e [client] egl: improve cursor damage logic Quantum 2021-07-19 18:36:22 -04:00
  • b4dc021381 [host] service: pass CREATE_UNICODE_ENVIRONMENT unconditionally Quantum 2021-07-19 07:07:56 -04:00
  • ebda52b18b [host] service: use SYSTEM token attached to the current process Quantum 2021-07-19 06:32:45 -04:00
  • 16ee1a825c [host] windows: use event to gracefully signal exit Quantum 2021-07-19 06:16:27 -04:00
  • a4f5ce08b9 [host] link resource directly to exe arcnmx 2021-07-04 21:46:11 -07:00
  • aa41e4d2ce Revert "Revert "[host] avoid manual windres command"" arcnmx 2021-07-04 17:52:57 -07:00
  • b8effaf42c [client] egl: use glGetError and codes for errors in gl* functions Quantum 2021-07-19 04:12:29 -04:00
  • 0cbc529640 [client] ds: refactor common EGL swap with damage logic Quantum 2021-07-19 04:01:19 -04:00
  • a8d4668c4d [client] ci: do not install libglew-dev Quantum 2021-07-19 03:39:47 -04:00
  • 2de9912ac0 [client] egl: EGL_KHR_swap_buffers_with_damage returns EGLBoolean Geoffrey McRae 2021-07-19 13:32:56 +10:00
  • 2038517861 [common] linux: review and fix event logic, events should not be counted Geoffrey McRae 2021-07-19 13:19:59 +10:00
  • 33bf668697 [client] app: correct FPS to use an actual per second value Geoffrey McRae 2021-07-19 10:58:40 +10:00
  • 2736e37e4a [common] timer: fix timespec parameters when interval >= 1000 Geoffrey McRae 2021-07-19 10:58:10 +10:00
  • e4e1451eaa [client] app: give some transparency to the new FPS window Geoffrey McRae 2021-07-18 21:22:16 +10:00
  • 7c872d2d9e [client] egl: properly use OpenGL ES Quantum 2021-07-18 05:39:28 -04:00
  • ab31040d5f [client] all: use imgui for FPS/UPS display Geoffrey McRae 2021-07-18 20:43:17 +10:00
  • 45e1b5bce0 [common] ringbuffer: add pre value overwrite callback Geoffrey McRae 2021-07-18 20:42:29 +10:00
  • 42d8f31eba [client] imgui: use ES 3.0 and remove glew dependency Quantum 2021-07-18 02:38:37 -04:00
  • c6a6230a56 [client] egl: revert "only copy damaged areas when using dmabuf" Quantum 2021-07-18 04:42:48 -04:00
  • a14de25661 [client] egl: only copy damaged areas when using dmabuf Quantum 2021-07-18 03:33:53 -04:00
  • 09893fd728 [client] wayland: display swap to photon latency graph Quantum 2021-07-17 22:57:15 -04:00
  • e87bc3a83e [client] wayland: measure presentation time Quantum 2021-05-13 22:51:45 -04:00
  • 6da9428d85 [client] imgui: use struct for graph metrics instead of array Quantum 2021-07-17 22:38:57 -04:00
  • 15bc6a1509 [client] imgui: support registering new graphs Quantum 2021-07-17 22:31:11 -04:00
  • a4bf3c8088 [client] egl: use debug context and make it configurable Quantum 2021-07-18 00:14:31 -04:00
  • 6472c28473 [client] egl: upload damage vertices with glBufferSubData Quantum 2021-07-18 00:06:32 -04:00
  • f49f2af6cd [client] egl: implement error reporting callback Quantum 2021-07-17 23:40:03 -04:00
  • 061b9ba6c2 [client] egl: use vertex array objects in model.c Quantum 2021-07-17 21:44:59 -04:00
  • d4f8426ae4 [client] egl: correctly clean up vertex buffer objects Quantum 2021-07-17 21:40:30 -04:00
  • ad974cfa0a [common] dpi: remove no longer used library Quantum 2021-07-17 02:23:27 -04:00
  • e1fae8927f [common] kvmfr: remove mouseScalingPercent which is no longer used Quantum 2021-07-17 02:22:11 -04:00
  • 9ab85fd0b8 [host] capture: stop sending DPI information Quantum 2021-07-17 02:21:26 -04:00
  • e0c9a71cd8 [client] spice: remove dpi which is no longer used Quantum 2021-07-17 02:19:52 -04:00
  • d44d87ee7f [client] spice: update to use the new epoll version of PureSpice Geoffrey McRae 2021-07-18 10:48:56 +10:00
  • 2b3f31700b [client] egl: implement frame damage display Quantum 2021-07-15 06:04:25 -04:00
  • 12cb3e512f [client] util: add function for merging overlapping rectangles Quantum 2021-07-13 02:45:15 -04:00
  • 92706caddc [common]: move array length into a common helper Tudor Brindus 2021-07-11 18:54:28 -04:00
  • 893b2500c2 [host] nvfbc: copy damaged areas only Quantum 2021-07-11 20:10:25 -04:00
  • ef2da1902e [common] framebuffer: allow custom framebuffer write implementations Quantum 2021-07-11 20:09:46 -04:00
  • 9ce4990793 [host] capture: pass frameIndex to capture backends Quantum 2021-07-11 19:18:59 -04:00
  • f274bec8fc [host] dxgi: compute damage rectangles from moved rectangles Tudor Brindus 2021-07-11 18:05:46 -04:00
  • 00eb26a34f [client] egl: do not use damage when overlays are visible Quantum 2021-07-11 03:52:41 -04:00
  • e42747f4e3 [host] nvfbc: better algorithm for merging adjacent regions Quantum 2021-07-11 03:19:21 -04:00
  • 5ed3301cf5 [host] nvfbc: merge adjacent changed regions Quantum 2021-07-11 00:19:43 -04:00
  • 442ab318fd [client] egl: use desktop frame damage information Quantum 2021-07-10 21:20:08 -04:00
  • 6b16bb3ea1 [host] nvfbc: populate damage rectangles Quantum 2021-07-10 19:00:04 -04:00
  • d7f9afb3ba [host] dxgi: populate damage rectangles Tudor Brindus 2021-07-10 18:41:30 -04:00
  • 80ab4b5393 [host] capture: add damage rectangles to capture interface Quantum 2021-07-10 18:39:40 -04:00
  • 69b20aee05 [common] kvmfr: add damage rectangles to the protocol Quantum 2021-07-10 18:38:44 -04:00
  • 38a018ebfa [doc] build: remove mentions of SDL Quantum 2021-07-17 02:37:02 -04:00
  • 6695ca3f34 [client] ds: remove SDL display server Quantum 2021-02-25 01:40:45 -05:00
  • eb357fa58a [client] egl: use glCopyTexSubImage2D to copy when using DMA Quantum 2021-07-15 21:53:29 -04:00
  • e32494f684 [client] ci: fix clang build by using clang++ Quantum 2021-07-17 20:24:43 -04:00
  • 39ec32b2ef [client] cimgui: build as static library Quantum 2021-07-17 20:17:20 -04:00
  • d8b37a8d81 [git] update workflow to include new libglew-dev dependency Geoffrey McRae 2021-07-18 10:02:56 +10:00