Geoffrey McRae
|
06e38d897d
|
[client] implemented renderer specific option API
Please note the vsync and mipmap options are now specific to OpenGL
To configure them use the following options:
-o opengl:mipmap=1
-o opengl:vsync=0
|
2017-12-17 22:21:59 +11:00 |
|
Geoffrey McRae
|
f3e19b743c
|
[client] added ability to pass options to renderers
|
2017-12-17 20:32:44 +11:00 |
|
Geoffrey McRae
|
deee61efa9
|
[client] cosmetics
|
2017-12-17 20:16:43 +11:00 |
|
Geoffrey McRae
|
71c7f30265
|
[client] added -Q feature to prevent accidental applicaiton closure
Closes #21
|
2017-12-17 20:11:52 +11:00 |
|
Geoffrey McRae
|
3784e9c06f
|
[client] added support for new header format
|
2017-12-17 05:21:02 +11:00 |
|
Geoffrey McRae
|
2bb8b0227c
|
[client] don't send renderer mouse events until it's configured
|
2017-12-15 19:14:02 +11:00 |
|
Geoffrey McRae
|
ae4156d041
|
[client] don't update mouse scaling values until started
|
2017-12-15 19:14:02 +11:00 |
|
Geoffrey McRae
|
0d8b2449cf
|
[client] added back missing vsync disable option
|
2017-12-15 16:19:47 +11:00 |
|
Arti Zirk
|
d1bd5b3115
|
Do not minimize fullscreen window on focus loss
|
2017-12-15 15:59:28 +11:00 |
|
Jack Karamanian
|
e03621a622
|
[client] Add borderless fullscreen usage
|
2017-12-15 15:59:09 +11:00 |
|
Jack Karamanian
|
606da0ae47
|
Add borderless fullscreen option
|
2017-12-15 12:59:34 +11:00 |
|
Geoffrey McRae
|
b6c8136565
|
[client] initialize the local header copy for proper startup
|
2017-12-15 12:02:37 +11:00 |
|
Geoffrey McRae
|
8ae9f8464b
|
[client] updated client to support new KVMFR cursor dataPos field
|
2017-12-15 10:51:40 +11:00 |
|
Geoffrey McRae
|
2ae9b479f6
|
[client] update window dimensions when the spice client is disabled
|
2017-12-14 20:09:48 +11:00 |
|
Geoffrey McRae
|
8ec4abc544
|
[client] adjusted renderer interface to allow for APIs such as Vulkan
|
2017-12-14 17:42:59 +11:00 |
|
Geoffrey McRae
|
dd0930d265
|
[client] our source is vairable frame rate, we can't double buffer at all
|
2017-12-14 10:30:55 +11:00 |
|
Geoffrey McRae
|
d8a80a1cfc
|
[client] move startup later as DXGI stalls when nothing is going on
|
2017-12-14 10:08:47 +11:00 |
|
Geoffrey McRae
|
9d29b1195d
|
[client] treat buffers correctly
|
2017-12-14 10:06:22 +11:00 |
|
Geoffrey McRae
|
7986350cb8
|
[client] switch to polling mode to fix stutting issues
|
2017-12-14 02:24:18 +11:00 |
|
Geoffrey McRae
|
afff50dfde
|
[client] don't try to realign the mouse until we know where the mouse is
|
2017-12-13 22:05:47 +11:00 |
|
Geoffrey McRae
|
233b7755ae
|
[client] moved host startup sync before window creation
|
2017-12-13 21:57:01 +11:00 |
|
Geoffrey McRae
|
3bc2506d92
|
[client] added clean client restart mechanisim
|
2017-12-13 21:08:35 +11:00 |
|
Geoffrey McRae
|
85c83d2417
|
[client] enable vsync again but draw to front for cursor updates
|
2017-12-13 05:55:01 +11:00 |
|
Geoffrey McRae
|
e7511b30bb
|
[client] kick the guest before waiting for updates
|
2017-12-13 05:28:53 +11:00 |
|
Geoffrey McRae
|
b5a5d4cda2
|
[common/client] add pitch to cursor shape structure
|
2017-12-13 04:42:09 +11:00 |
|
Geoffrey McRae
|
a950f7b187
|
[client] added initial code for rendering the cursor shape
|
2017-12-13 03:08:38 +11:00 |
|
Geoffrey McRae
|
893bb7e603
|
[client] huge rewrite of renderer API deal with mouse updates
|
2017-12-13 02:22:47 +11:00 |
|
Geoffrey McRae
|
301d394f50
|
[client] updates for new protocol and vsync disable method
|
2017-12-12 08:08:14 +11:00 |
|
Geoffrey McRae
|
219179b375
|
[misc] added website url to sources
|
2017-12-12 04:30:47 +11:00 |
|
Geoffrey McRae
|
9f790ff51d
|
[client] corrected polling logic
Calculating the pollDelay for the next frame is impossible as the
frame rate is determined by the host application's capture API and
may wildly vary.
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
3d462928a6
|
[client] added git version to build
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
e2c1f1cd77
|
[client] set the compositor bypass hint
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
0ad1f21ffb
|
[client] renderer interface improvements and use gl lists for opengl
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
fcfea1b65d
|
[client] fixed basic renderer
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
e6a21d1049
|
[client] implemented SGI_video_sync for better frame sync
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
31c9693cbf
|
[client] move remaining opengl code into the opengl renderer
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
5e9885bec1
|
[client] apply fps limiter when presentation time is too low
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
421b091448
|
[client] Added fontconfig for font path detection
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
a4d8fd2237
|
[client] added rate limiting to failed kicks (guest not ready)
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
3899556cbf
|
[client] added extra sanity checks to the header's data format
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
0ccb38940e
|
[client] make autoResize work again
|
2017-12-12 03:59:58 +11:00 |
|
Geoffrey McRae
|
59a894ae04
|
[client] switched srcRect to srcSize and type to SDL_Point
|
2017-12-12 03:59:57 +11:00 |
|
Geoffrey McRae
|
34f07ec77f
|
[client] minor logical order optimization of the render loop
|
2017-12-12 03:59:57 +11:00 |
|
Geoffrey McRae
|
1d5f98db32
|
[client] adjusted presentation time to be more accurate
|
2017-12-12 03:59:57 +11:00 |
|
Geoffrey McRae
|
032602f336
|
[client] reworked the polling logic yet again
|
2017-12-12 03:59:57 +11:00 |
|
Geoffrey McRae
|
eb52ee9412
|
[client] added retard/resync counts for debugging
|
2017-12-12 03:59:57 +11:00 |
|
Geoffrey McRae
|
d09bb1146d
|
[client] removed unused useBufferStorage app state variable
|
2017-12-12 03:59:57 +11:00 |
|
Geoffrey McRae
|
ea5d0ddfe0
|
[client] removed deprecated option to disable GL_ARB_buffer_storage
|
2017-12-12 03:59:57 +11:00 |
|
Geoffrey McRae
|
852309464f
|
[client] more polling improvements
|
2017-12-12 03:59:57 +11:00 |
|
Geoffrey McRae
|
32c6989654
|
[client] removed debugging print
|
2017-12-12 03:59:57 +11:00 |
|