Sunshine v2025.628.4510
Self-hosted game stream host for Moonlight.
wl::dmabuf_t Class Reference
Collaboration diagram for wl::dmabuf_t:
[legend]

Public Types

enum  status_e { WAITING , READY , REINIT }
 

Public Member Functions

void buffer (zwlr_screencopy_frame_v1 *frame, std::uint32_t format, std::uint32_t width, std::uint32_t height, std::uint32_t stride)
 
void buffer_done (zwlr_screencopy_frame_v1 *frame)
 
void damage (zwlr_screencopy_frame_v1 *frame, std::uint32_t x, std::uint32_t y, std::uint32_t width, std::uint32_t height)
 
 dmabuf_t (const dmabuf_t &)=delete
 
 dmabuf_t (dmabuf_t &&)=delete
 
void failed (zwlr_screencopy_frame_v1 *frame)
 
void flags (zwlr_screencopy_frame_v1 *frame, std::uint32_t flags)
 
frame_tget_next_frame ()
 
void linux_dmabuf (zwlr_screencopy_frame_v1 *frame, std::uint32_t format, std::uint32_t width, std::uint32_t height)
 
void listen (zwlr_screencopy_manager_v1 *screencopy_manager, zwp_linux_dmabuf_v1 *dmabuf_interface, wl_output *output, bool blend_cursor=false)
 
dmabuf_toperator= (const dmabuf_t &)=delete
 
dmabuf_toperator= (dmabuf_t &&)=delete
 
void ready (zwlr_screencopy_frame_v1 *frame, std::uint32_t tv_sec_hi, std::uint32_t tv_sec_lo, std::uint32_t tv_nsec)
 

Static Public Member Functions

static void buffer_params_created (void *data, struct zwp_linux_buffer_params_v1 *params, struct wl_buffer *wl_buffer)
 
static void buffer_params_failed (void *data, struct zwp_linux_buffer_params_v1 *params)
 

Public Attributes

frame_tcurrent_frame
 
std::array< frame_t, 2 > frames
 
zwlr_screencopy_frame_v1_listener listener
 
status_e status
 

Member Enumeration Documentation

◆ status_e

Enumerator
WAITING 

Waiting for a frame.

READY 

Frame is ready.

REINIT 

Reinitialize the frame.


The documentation for this class was generated from the following files: