- Jul 10, 2021
-
-
Jonathan Rubenstein authored
-
Jonathan Rubenstein authored
This works in dash, so should be portable to most shells. Will hopefully help users not misinterpret the period as a mistake.
-
Geoffrey McRae authored
Testing shows that `D3DKMTSetProcessSchedulingPriorityClass` has a positive performance impact for NvFBC as well as DXGI, as such always try to boost the priority for the windows host.
-
- Jul 09, 2021
-
-
Geoffrey McRae authored
This so called "enhanced" event logic is completely flawed and can never work correctly, better to strip it out and put our faith in windows to handle the events for us. And yes, I am fully aware I wrote the utter trash in the first place :)
-
- Jul 08, 2021
-
-
Geoffrey McRae authored
Due to a failure to understand atomics when this code was originally written it has a critical flaw with the fast path where an event could be signalled when it should not be. This change set corrects this issue by using atomic operations.
-
- Jul 07, 2021
-
-
Geoffrey McRae authored
-
Geoffrey McRae authored
-
Jonathan Rubenstein authored
-
Jonathan Rubenstein authored
-
Geoffrey McRae authored
-
Geoffrey McRae authored
People often miss the warnings about invalid arguments in their command line, this last minute patch attempts to address this by making warnings, errors, fixme's and fatal errors stand out if stdout is a TTY.
-
- Jul 05, 2021
-
-
Geoffrey McRae authored
If the guest VM is not showing a cursor when it starts such as on the Windows login screen, the client never gets the current position of the cursor, which prevents the client from attempting to send mouse movements. This change ensures the client gets the mouse location on startup.
-
Jonathan Rubenstein authored
-
Jonathan Rubenstein authored
-
Jonathan Rubenstein authored
-
Jonathan Rubenstein authored
-
Jonathan Rubenstein authored
-
Jonathan Rubenstein authored
-
Jonathan Rubenstein authored
-
Jonathan Rubenstein authored
-
A.J. Ruckman authored
Conversion from the float values srcW/srcH to the int values for the client window dimensions would sometimes round down, causing the client to scale instead of matching the host's resolution.
-
Geoffrey McRae authored
In order to make it easier for package maintainers that manage LG inside their own git repository we should use the version file if it exists over calling git describe.
-
- Jul 04, 2021
-
-
Geoffrey McRae authored
A resolution switch could cause the renderer state to become invalid as the texture format may change while it's being rendered. This fixes this by adding a lock around the format change and render calls to the renderer.
-
Geoffrey McRae authored
We should only advance the pointerIndex if the buffer was not swapped out for storage. This is to ensure that we do not overwrite cursor memory that the client(s) may still be using.
-
Geoffrey McRae authored
This reverts commit d82f2e51. While the proposed change is more correct, it breaks the generation of the file due to failure to locate the resource files, such as `resources/icon.ico`.
-
Geoffrey McRae authored
When a new cursor shape is provided by the capture interface we need to retain a copy of it incase a new client connects which will not yet have the cursor shape. The logic here was flawed causing the wrong shape to be sent to a new client in some instances.
-
- Jul 02, 2021
-
-
arcnmx authored
-
arcnmx authored
-
arcnmx authored
-
Geoffrey McRae authored
-
Geoffrey McRae authored
Drawing to the front buffer directly requires special handling to prevent seeing the draw progress (avoiding glClear, etc) and as a result the output is quite bad unless a compositor is running. Also vsync if enabled will not function without double buffering enabled. As OpenGL is the legacy fallback, there are no plans to implement clean front buffer draw support, so just enable double buffering.
-
Geoffrey McRae authored
-
Geoffrey McRae authored
-
Geoffrey McRae authored
Overlay textures exist for the lifetime of the renderer and as such should not be deleted when the resolution changes.
-
Geoffrey McRae authored
-
- Jun 28, 2021
-
-
Quantum authored
We receive values as int64_t, but when we compute the sum, we store it as int. This doesn't make sense as we eventually cast it to double when computing the average. We should instead store the sum as int64_t.
-
- Jun 26, 2021
-
-
Quantum authored
When both text/plain and text/html are available, we should prefer the plain text as we can't paste HTML.
-
- Jun 19, 2021
-
- Jun 17, 2021
-
-
Geoffrey McRae authored
If a compositor has not yet started or is not running the atom `_NET_WM_BYPASS_COMPOSITOR` may not have yet been created. As such we need to create it so that if a compositor is started it will see this propery and honour it.
-
- Jun 12, 2021
-
-
Geoffrey McRae authored
-