vg_lite_buffer_t structure

This structure defines the buffer layout for a VGLite image or memory data.

Used in structures: vg_lite_linear_gradient_t, vg_lite_radial_gradient_t.

Used in init functions: vg_lite_allocate, vg_lite_free, vg_lite_upload_buffer, vg_lite_map, vg_lite_unmap.

Used in blit functions:vg_lite_blit, vg_lite_blit_rect, vg_lite_clear, vg_lite_create_masklayer, vg_lite_fill_masklayer, vg_lite_blend_masklayer, vg_lite_set_masklayer, vg_lite_render_masklayer, vg_lite_destroy_masklayer

Used in draw functions: vg_lite_draw, vg_lite_draw_pattern, vg_lite_draw_grad, vg_lite_draw_radial_grad

vg_lite_buffer_t member

Type

Description

width

vg_lite_int32_t

Width of buffer in pixels

height

vg_lite_int32_t

Height of buffer in pixels

stride

vg_lite_int32_t

Stride in bytes

tiled

vg_lite_buffer_layout_t

Linear or tiled format for buffer enum

format

vg_lite_buffer_format_t

color format enum

handle

vg_lite_pointer

memory handle

memory

vg_lite_pointer

pointer to the start address of the memory

address

vg_lite_uint32_t

GPU address

yuv

vg_lite_yuvinfo_t

YUV format info struct

image_mode

vg_lite_image_mode_t

Blit image mode enum

transparency_mode

vg_lite_transparency_t

Image transparency mode enum

fc_buffer[3]

vg_lite_fc_buffer_t

Three (3) fast clear buffers, reserved YUV format (from March 2023)

compress_mode

vg_lite_compress_mode

Compression mode (from March 2023)

index_endian

vg_lite_index_endian_t

Big/Little Endian setting for index formats (from March 2023)

paintType

vg_lite_paint_type_t

Paint type enum (from May 2023)

fc_enable

vg_lite_int8_t

Enable Image fast clear (moved from Aug 2023)

scissor_layer

vg_lite_int8_t

Get paintcolor from different paint types (from Aug 2023)

premulitplied

vg_lite_int8_t

The RGB pixel values are alpha-premultipled (from Aug 2023)

Parent topic:Pixel buffer structures