wlmaker
Loading...
Searching...
No Matches
_wlcl_dblbuf_t Struct Reference
Collaboration diagram for _wlcl_dblbuf_t:

Public Attributes

unsigned width
unsigned height
wlcl_buffer_t buffers [_WLCL_DBLBUF_NUM]
wlcl_buffer_treleased_buffer_ptrs [_WLCL_DBLBUF_NUM]
int released
bool frame_is_due
void * data_ptr
size_t data_size
wlcl_dblbuf_ready_callback_t callback
void * callback_ud_ptr
struct wl_surface * wl_surface_ptr

Detailed Description

State of double-buffered shared memory.

Member Data Documentation

◆ buffers

wlcl_buffer_t _wlcl_dblbuf_t::buffers[_WLCL_DBLBUF_NUM]

Holds the two wlcl_buffer_t backing this double buffer.

◆ callback

wlcl_dblbuf_ready_callback_t _wlcl_dblbuf_t::callback

Will be called when the buffer is ready to draw into.

◆ callback_ud_ptr

void* _wlcl_dblbuf_t::callback_ud_ptr

◆ data_ptr

void* _wlcl_dblbuf_t::data_ptr

Blob of memory-mapped buffer data.

◆ data_size

size_t _wlcl_dblbuf_t::data_size

◆ frame_is_due

bool _wlcl_dblbuf_t::frame_is_due

Indicates that a frame is due to be drawn.

◆ height

unsigned _wlcl_dblbuf_t::height

Height of the buffer, in pixels.

◆ released

int _wlcl_dblbuf_t::released

◆ released_buffer_ptrs

wlcl_buffer_t* _wlcl_dblbuf_t::released_buffer_ptrs[_WLCL_DBLBUF_NUM]

Holds wlcl_dblbuf_t::buffers items that are released.

◆ width

unsigned _wlcl_dblbuf_t::width

With of the buffer, in pixels.

◆ wl_surface_ptr

struct wl_surface* _wlcl_dblbuf_t::wl_surface_ptr

Surface that this double buffer is operating on.


The documentation for this struct was generated from the following file: