Commit Graph

  • 8c2709a3f4 Revert "[client] disable hacky vsync code now we are single buffering" a2 Geoffrey McRae 2017-12-14 10:40:51 +11:00
  • d55f0bf841 [client] disable hacky vsync code now we are single buffering Geoffrey McRae 2017-12-14 10:35:38 +11:00
  • dd0930d265 [client] our source is vairable frame rate, we can't double buffer at all Geoffrey McRae 2017-12-14 10:30:55 +11:00
  • 04f7800df4 [client] remove silly wait logic Geoffrey McRae 2017-12-14 10:12:31 +11:00
  • d8a80a1cfc [client] move startup later as DXGI stalls when nothing is going on Geoffrey McRae 2017-12-14 10:08:47 +11:00
  • 9d29b1195d [client] treat buffers correctly Geoffrey McRae 2017-12-14 10:06:22 +11:00
  • 2374b1a9fb [client] make methods static inline Geoffrey McRae 2017-12-14 08:23:58 +11:00
  • 163f612efa [host] treat flags field as volatile Geoffrey McRae 2017-12-14 06:56:08 +11:00
  • a7180a5609 [client] another try at better screen sync Geoffrey McRae 2017-12-14 06:54:53 +11:00
  • 81f4a7fade [client] slow down mouse updates to something reasonable Geoffrey McRae 2017-12-14 04:18:30 +11:00
  • 7986350cb8 [client] switch to polling mode to fix stutting issues Geoffrey McRae 2017-12-14 02:24:18 +11:00
  • e379f70784 [host] switch to fast polling mode, fixes stuttering issues Geoffrey McRae 2017-12-14 02:22:41 +11:00
  • afff50dfde [client] don't try to realign the mouse until we know where the mouse is a1 Geoffrey McRae 2017-12-13 22:05:47 +11:00
  • 233b7755ae [client] moved host startup sync before window creation Geoffrey McRae 2017-12-13 21:56:33 +11:00
  • 15830a81f7 [host] save the last cursor shape and send it to the client on restarts Geoffrey McRae 2017-12-13 21:45:58 +11:00
  • 3bc2506d92 [client] added clean client restart mechanisim Geoffrey McRae 2017-12-13 21:06:48 +11:00
  • a216655582 [host] reduce event timeout to speed up client reset Geoffrey McRae 2017-12-13 21:07:56 +11:00
  • fc49c10ea6 [host] added clean guest restart mechanisim Geoffrey McRae 2017-12-13 21:06:03 +11:00
  • edecd922ea [common] added restart session flag to KVMFR spec Geoffrey McRae 2017-12-13 20:46:25 +11:00
  • 371f7ce535 [client] cosmetics Geoffrey McRae 2017-12-13 20:44:58 +11:00
  • a6b253197f [client/opengl] removed extra calls to make the context current Geoffrey McRae 2017-12-13 14:26:31 +11:00
  • b5cb796b7c [client] changed opengl to process every frame Geoffrey McRae 2017-12-13 14:10:24 +11:00
  • d0e5bd02bd [client] use lists to draw the cursor Geoffrey McRae 2017-12-13 13:10:32 +11:00
  • 85c83d2417 [client] enable vsync again but draw to front for cursor updates Geoffrey McRae 2017-12-13 05:55:01 +11:00
  • e7511b30bb [client] kick the guest before waiting for updates Geoffrey McRae 2017-12-13 05:28:53 +11:00
  • d2957228ef [client] added monochrome cursor support Geoffrey McRae 2017-12-13 04:49:43 +11:00
  • f633c63d51 [host] added support for cursor pitch Geoffrey McRae 2017-12-13 04:47:28 +11:00
  • b5a5d4cda2 [common/client] add pitch to cursor shape structure Geoffrey McRae 2017-12-13 04:42:09 +11:00
  • c36e948bdb [client] added RGB cursor support Geoffrey McRae 2017-12-13 03:51:25 +11:00
  • a950f7b187 [client] added initial code for rendering the cursor shape Geoffrey McRae 2017-12-13 03:08:13 +11:00
  • 4b4aca841c [host] don't spam the client with mouse updates when nothing has changed Geoffrey McRae 2017-12-13 02:29:53 +11:00
  • 5cfae05cae [client] corrected screen resize bug and incorrect scissor Geoffrey McRae 2017-12-13 02:28:41 +11:00
  • 893bb7e603 [client] huge rewrite of renderer API deal with mouse updates Geoffrey McRae 2017-12-13 02:22:47 +11:00
  • a157f40690 [common] updateCount should be unsigned Geoffrey McRae 2017-12-12 08:15:43 +11:00
  • 301d394f50 [client] updates for new protocol and vsync disable method Geoffrey McRae 2017-12-12 08:08:14 +11:00
  • 818164da7f [host] updated to use new protocol design Geoffrey McRae 2017-12-12 07:56:50 +11:00
  • 0c90032db1 [common] more OCD adjustments to debug.h Geoffrey McRae 2017-12-12 05:15:39 +11:00
  • 4634df91ba [common] ocd cleanup debug output for windows Geoffrey McRae 2017-12-12 05:08:35 +11:00
  • b0f83d7106 [host] dxgi reinit timeout was too short Geoffrey McRae 2017-12-12 05:05:21 +11:00
  • b2ed80a595 [host] removed ARM build configuration Geoffrey McRae 2017-12-12 04:43:53 +11:00
  • 219179b375 [misc] added website url to sources Geoffrey McRae 2017-12-12 04:30:47 +11:00
  • 6b5649a648 [misc] removed README.md before release as it needs rewriting Geoffrey McRae 2017-12-12 04:23:27 +11:00
  • 9f790ff51d [client] corrected polling logic Geoffrey McRae 2017-12-11 10:09:05 +11:00
  • ce278d17a7 [client] print out video card information Geoffrey McRae 2017-12-11 09:29:09 +11:00
  • 8c8d0ec7af [host] fixed DXGI cursor offset Geoffrey McRae 2017-12-11 09:11:10 +11:00
  • 3d462928a6 [client] added git version to build Geoffrey McRae 2017-12-11 09:23:58 +11:00
  • 6849efcb0d [common] shorten debug filename field Geoffrey McRae 2017-12-11 09:06:19 +11:00
  • 1173fc4ae4 [common] strip paths from debug filenames at compile time Geoffrey McRae 2017-12-11 09:03:44 +11:00
  • 5863160c69 [client] fixed incorrect usage of glXWaitVideoSyncSGI Geoffrey McRae 2017-12-11 07:14:43 +11:00
  • 7574e03d86 [client] fixed out by one error on frame sleep sync Geoffrey McRae 2017-12-11 04:31:35 +11:00
  • 38d458ac7d [client] added dependency on X11 Geoffrey McRae 2017-12-11 04:13:14 +11:00
  • e2c1f1cd77 [client] set the compositor bypass hint Geoffrey McRae 2017-12-11 04:11:36 +11:00
  • 8adf7cbacd [client] remove debug print Geoffrey McRae 2017-12-11 04:00:10 +11:00
  • 0ad1f21ffb [client] renderer interface improvements and use gl lists for opengl Geoffrey McRae 2017-12-11 03:47:07 +11:00
  • fcfea1b65d [client] fixed basic renderer Geoffrey McRae 2017-12-11 03:07:27 +11:00
  • e6a21d1049 [client] implemented SGI_video_sync for better frame sync Geoffrey McRae 2017-12-11 03:02:45 +11:00
  • 31c9693cbf [client] move remaining opengl code into the opengl renderer Geoffrey McRae 2017-12-11 01:31:52 +11:00
  • 5e9885bec1 [client] apply fps limiter when presentation time is too low Geoffrey McRae 2017-12-10 17:27:02 +11:00
  • 786b9ec723 [client] altered makefile to link fontconfig Geoffrey McRae 2017-12-10 17:26:52 +11:00
  • 421b091448 [client] Added fontconfig for font path detection Geoffrey McRae 2017-12-10 17:04:02 +11:00
  • a4d8fd2237 [client] added rate limiting to failed kicks (guest not ready) Geoffrey McRae 2017-12-10 14:13:11 +11:00
  • 3899556cbf [client] added extra sanity checks to the header's data format Geoffrey McRae 2017-12-10 14:11:59 +11:00
  • 81f1b43581 [client] makefile, enable -O3 as the default now Geoffrey McRae 2017-12-08 19:01:53 +11:00
  • 79dffa047f [client] dont mipmap when enlarging smaller screens Geoffrey McRae 2017-12-08 19:01:17 +11:00
  • 0ccb38940e [client] make autoResize work again Geoffrey McRae 2017-12-08 19:01:01 +11:00
  • ad6c2ab544 [host] Cropping is still required on NvFBC... :( Geoffrey McRae 2017-12-08 17:51:47 +11:00
  • 59a894ae04 [client] switched srcRect to srcSize and type to SDL_Point Geoffrey McRae 2017-12-08 17:02:33 +11:00
  • 7f3657e5f0 [host] reversed the cropping logic, likely not needed anymore Geoffrey McRae 2017-12-08 07:54:46 +11:00
  • a61293b551 [host] fixed support for high DPI desktops (4K+) Geoffrey McRae 2017-12-08 06:24:17 +11:00
  • 65ba649b36 [host/test] vertical align the text too Geoffrey McRae 2017-12-07 23:03:04 +11:00
  • 7d7074e9f6 [host/test] center text in the window Geoffrey McRae 2017-12-07 23:00:36 +11:00
  • 3336f27b5a [host] added sync-test application Geoffrey McRae 2017-12-07 22:56:47 +11:00
  • 34f07ec77f [client] minor logical order optimization of the render loop Geoffrey McRae 2017-12-07 17:10:09 +11:00
  • b1d48943c7 [host] the client doesn't use interrupts anymore, no need to ring it Geoffrey McRae 2017-12-07 16:43:39 +11:00
  • 1d5f98db32 [client] adjusted presentation time to be more accurate Geoffrey McRae 2017-12-07 16:10:00 +11:00
  • 032602f336 [client] reworked the polling logic yet again Geoffrey McRae 2017-12-07 16:07:25 +11:00
  • eb52ee9412 [client] added retard/resync counts for debugging Geoffrey McRae 2017-12-07 13:09:07 +11:00
  • d09bb1146d [client] removed unused useBufferStorage app state variable Geoffrey McRae 2017-12-07 12:59:21 +11:00
  • ea5d0ddfe0 [client] removed deprecated option to disable GL_ARB_buffer_storage Geoffrey McRae 2017-12-07 12:57:29 +11:00
  • 852309464f [client] more polling improvements Geoffrey McRae 2017-12-07 04:51:54 +11:00
  • 32c6989654 [client] removed debugging print Geoffrey McRae 2017-12-07 02:49:04 +11:00
  • 7349334811 [client] reworked polling logic and added GPU magic Geoffrey McRae 2017-12-07 02:37:46 +11:00
  • 01d4d52355 [client] removed useless delay functions Geoffrey McRae 2017-12-06 21:32:22 +11:00
  • e1a566bcad [client] reworked sync code to use polling for short delays Geoffrey McRae 2017-12-06 21:31:38 +11:00
  • a1f574ff2f [client] added 1ms delay loop for incoming polling support Geoffrey McRae 2017-12-06 17:33:52 +11:00
  • c26842cb60 [client] fixed minor issue in the makefile Geoffrey McRae 2017-12-06 17:17:57 +11:00
  • 51bc7631ab [host] fixed incorrect checking of difference map Geoffrey McRae 2017-12-06 00:14:45 +11:00
  • 2d5b633397 [client] changed ivshmem wait timeout to avoid stalls on startup Geoffrey McRae 2017-12-05 21:50:24 +11:00
  • ff81f5df64 [host] removed gitmodule from testing Geoffrey McRae 2017-12-05 20:41:57 +11:00
  • 0b290d83d3 [host] Numerous performance improvements and minor bug fixes Geoffrey McRae 2017-12-05 20:39:54 +11:00
  • c1a82e853d [client] added renderer abstratction Geoffrey McRae 2017-12-05 20:33:05 +11:00
  • 5c335fca67 [client] Makefile rewrite from intial lazy version Geoffrey McRae 2017-12-05 18:03:41 +11:00
  • 310dba3620 [client] fixed incorrect texSize calculation Geoffrey McRae 2017-12-04 10:11:40 +11:00
  • ec13fc161d [host] rename project to "Looking Glass" Geoffrey McRae 2017-12-04 02:31:16 +11:00
  • 10e6408022 [misc] common and client project rename to "Looking Glass" Geoffrey McRae 2017-12-04 02:22:49 +11:00
  • 3156c0e0cb [client] corrected event processing Geoffrey McRae 2017-12-04 00:47:20 +11:00
  • b61ba15a9c [client] fixed realignment when in server mode Geoffrey McRae 2017-12-04 00:12:44 +11:00
  • 62ab543720 [client] fixed incorrect kick timing Geoffrey McRae 2017-12-04 00:12:31 +11:00
  • 14efdf7314 [client] cleanup of vbo and texture allocation Geoffrey McRae 2017-12-03 22:10:15 +11:00
  • 7638925387 [client] code cleanup Geoffrey McRae 2017-12-03 22:08:43 +11:00