Jumar Macato
2 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
15 additions and
4 deletions
-
src/Avalonia.Wayland/Server/Transient/Rendering/WaylandFramebuffer.cs
|
|
@ -72,10 +72,21 @@ class WaylandFramebuffer(IWaylandFramebufferSurface surface) : IFramebufferPlatf |
|
|
if (!State.IsReady) |
|
|
if (!State.IsReady) |
|
|
return; |
|
|
return; |
|
|
|
|
|
|
|
|
using var pool = _p._surface.Globals!.WlShm.CreatePool(fd, bufferLen); |
|
|
var pool = _p._surface.Globals!.WlShm.CreatePool(fd, bufferLen); |
|
|
var listener = new BufferListener(); |
|
|
WlBuffer buffer; |
|
|
var buffer = pool.CreateBuffer(0, size.Width, size.Height, stride, |
|
|
try |
|
|
WlShm.FormatEnum.Argb8888, listener); |
|
|
{ |
|
|
|
|
|
var listener = new BufferListener(); |
|
|
|
|
|
buffer = pool.CreateBuffer(0, size.Width, size.Height, stride, |
|
|
|
|
|
WlShm.FormatEnum.Argb8888, listener); |
|
|
|
|
|
} |
|
|
|
|
|
finally |
|
|
|
|
|
{ |
|
|
|
|
|
// NWayland's Dispose only destroys the local proxy;
|
|
|
|
|
|
// the generated method is required to marshal the
|
|
|
|
|
|
// Wayland destructor request to the compositor.
|
|
|
|
|
|
pool.Destroy(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// Stage per-frame state (frame callback +
|
|
|
// Stage per-frame state (frame callback +
|
|
|
// ack_configure + geometry + viewport/scale +
|
|
|
// ack_configure + geometry + viewport/scale +
|
|
|
|