24#include <wayland-server-core.h>
52 void Attach(
struct wl_resource* buffer);
Definition: wayland_surface.h:31
Surface(const Surface &rhs)=delete
std::mutex state_mutex_
Definition: wayland_surface.h:83
Surfaces & surfaces_
Definition: wayland_surface.h:60
Surface & operator=(Surface &&rhs)=delete
virtual ~Surface()
Definition: wayland_surface.cpp:43
Surface(Surface &&rhs)=delete
void SetVirtioGpuScanoutId(uint32_t scanout)
Definition: wayland_surface.cpp:107
void SetRegion(const Region ®ion)
Definition: wayland_surface.cpp:50
void Commit()
Definition: wayland_surface.cpp:60
Surface & operator=(const Surface &rhs)=delete
State state_
Definition: wayland_surface.h:84
void Attach(struct wl_resource *buffer)
Definition: wayland_surface.cpp:55
Surface(Surfaces &surfaces)
Definition: wayland_surface.cpp:41
Definition: wayland_surfaces.h:33
Definition: wayland_compositor.cpp:27
Definition: wayland_surface.h:42
int32_t x
Definition: wayland_surface.h:43
int32_t w
Definition: wayland_surface.h:45
int32_t y
Definition: wayland_surface.h:44
int32_t h
Definition: wayland_surface.h:46
Definition: wayland_surface.h:66
struct wl_resource * pending_buffer
Definition: wayland_surface.h:73
bool has_notified_surface_create
Definition: wayland_surface.h:80
uint32_t current_frame_number
Definition: wayland_surface.h:67
VirtioGpuMetadata virtio_gpu_metadata_
Definition: wayland_surface.h:78
struct wl_resource * current_buffer
Definition: wayland_surface.h:70
Region region
Definition: wayland_surface.h:76