lv_wayland_smm.h

Defines

SMM_FD_NAME
SMM_POOL_TAGS
SMM_BUFFER_TAGS
SMM_GROUP_TAGS
SMM_POOL_PROPERTIES(p)
SMM_BUFFER_PROPERTIES(b)
SMM_GROUP_PROPERTIES(g)
SMM_TAG(o, n, v)

Typedefs

typedef void smm_pool_t
typedef void smm_buffer_t
typedef void smm_group_t

Functions

void smm_init(struct smm_events *evs)
void smm_setctx(void *ctx)
void smm_deinit(void)
smm_group_t *smm_create(void)
void smm_resize(smm_group_t *grp, size_t sz)
void smm_destroy(smm_group_t *grp)
smm_buffer_t *smm_acquire(smm_group_t *grp)
void *smm_map(smm_buffer_t *buf)
void smm_release(smm_buffer_t *buf)
smm_buffer_t *smm_latest(smm_group_t *grp)
smm_buffer_t *smm_next(smm_buffer_t *buf)
struct smm_events

Public Members

void *ctx
bool (*new_pool)(void *ctx, smm_pool_t *pool)
void (*expand_pool)(void *ctx, smm_pool_t *pool)
void (*free_pool)(void *ctx, smm_pool_t *pool)
bool (*new_buffer)(void *ctx, smm_buffer_t *buf)
bool (*init_buffer)(void *ctx, smm_buffer_t *buf)
void (*free_buffer)(void *ctx, smm_buffer_t *buf)
struct smm_pool_properties

Public Members

void *tag[(1)]
size_t size
int fd
struct smm_buffer_properties

Public Members

void *tag[(2)]
smm_group_t *const group
smm_pool_t *const pool
size_t offset
struct smm_group_properties

Public Members

void *tag[(1)]