|
|
|
@ -20,20 +20,20 @@ namespace Avalonia.Rendering.Composition |
|
|
|
{ |
|
|
|
internal IRenderLoop Loop { get; } |
|
|
|
internal bool UseUiThreadForSynchronousCommits { get; } |
|
|
|
private ServerCompositor _server; |
|
|
|
private readonly ServerCompositor _server; |
|
|
|
private CompositionBatch? _nextCommit; |
|
|
|
private BatchStreamObjectPool<object?> _batchObjectPool; |
|
|
|
private BatchStreamMemoryPool _batchMemoryPool; |
|
|
|
private Queue<ICompositorSerializable> _objectSerializationQueue = new(); |
|
|
|
private HashSet<ICompositorSerializable> _objectSerializationHashSet = new(); |
|
|
|
private readonly BatchStreamObjectPool<object?> _batchObjectPool; |
|
|
|
private readonly BatchStreamMemoryPool _batchMemoryPool; |
|
|
|
private readonly Queue<ICompositorSerializable> _objectSerializationQueue = new(); |
|
|
|
private readonly HashSet<ICompositorSerializable> _objectSerializationHashSet = new(); |
|
|
|
private Queue<Action> _invokeBeforeCommitWrite = new(), _invokeBeforeCommitRead = new(); |
|
|
|
private HashSet<IDisposable> _disposeOnNextBatch = new(); |
|
|
|
private readonly HashSet<IDisposable> _disposeOnNextBatch = new(); |
|
|
|
internal ServerCompositor Server => _server; |
|
|
|
private CompositionBatch? _pendingBatch; |
|
|
|
private readonly object _pendingBatchLock = new(); |
|
|
|
private List<Action> _pendingServerCompositorJobs = new(); |
|
|
|
private readonly List<Action> _pendingServerCompositorJobs = new(); |
|
|
|
private DiagnosticTextRenderer? _diagnosticTextRenderer; |
|
|
|
private Action _triggerCommitRequested; |
|
|
|
private readonly Action _triggerCommitRequested; |
|
|
|
|
|
|
|
internal IEasing DefaultEasing { get; } |
|
|
|
|
|
|
|
|