BLRegionImpl Struct Reference

2D region [C Interface - Impl].

Public Members

Member Data Documentation

size_t BLRegionImpl::capacity

Region capacity (rectangles).

volatile size_t BLRegionImpl::refCount

Reference count.

uint8_t BLRegionImpl::implType

Impl type.

uint8_t BLRegionImpl::implTraits

Impl traits.

uint16_t BLRegionImpl::memPoolData

Memory pool data.

uint8_t BLRegionImpl::reserved[4]

Reserved, must be zero.

BLBoxI* BLRegionImpl::data

Region data (Y/X sorted rectangles).

size_t BLRegionImpl::size

Region size (count of rectangles in the region).

BLRegionView BLRegionImpl::view

Region data and size as BLRegionView.

union {... }

Union of either raw data & size members or their view.

BLBoxI BLRegionImpl::boundingBox

Bounding box, empty regions have [0, 0, 0, 0].