Skip to content

Tags: utmapp/CocoaSpice

Tags

v1.3.2

Toggle v1.3.2's commit message
main: filter log debug logs by default in new logic

v1.3.1

Toggle v1.3.1's commit message
renderer: move blit back to CPU by default

There are some performance issues that lead to tearing when canvas rendering
is used on non-Apple Silicon devices and many blit operations happen in a
short period of time. This is likely due to bandwidth issues. On Apple
Silicon, with unified memory, there is no advantage of GPU blit anyways.
We default back to CPU bliting unless the client specifically requests GPU.

v1.3.0

Toggle v1.3.0's commit message
display: GL draw does not need to reschedule on SPICE main queue

v1.2.0

Toggle v1.2.0's commit message
display: decouple screenshot utility from main queue

There are some weird deadlock behaviour that happens when we call
the screenshot property from the main thread. It is not documented anywhere
that submitting command buffers to Metal might block on the main thread but
it seems to happen.

v1.1.1

Toggle v1.1.1's commit message
main: fix use-after-free in dealloc

v1.1.0

Toggle v1.1.0's commit message
display: support enabling/disabling the display

v1.0.6

Toggle v1.0.6's commit message
display: disable buggy screenshot code

v1.0.5

Toggle v1.0.5's commit message
spice: check to ensure channel is never NULL

v1.0.4

Toggle v1.0.4's commit message
usb: expose identifiers to client

v1.0.3

Toggle v1.0.3's commit message
display: re-use existing GL texture on device change

If we are setting up a new MTLDevice, we cannot read the FD pipe again
to get the IOSurfaceID, so we have to re-use the existing IOSurfaceRef
from the MTLTexture.