# ISurface ## **Overview** **Related Modules:** [Display](Display.md) **Description:** Stores surface information for hardware acceleration, such as draw image, and bit blit. ## **Summary** ## Data Fields

Variable Name

Description

phyAddr

uint64_t 

height

int32_t 

width

int32_t 

stride

int32_t 

enColorFmt

PixelFormat 

bYCbCrClut

bool 

bAlphaMax255

bool 

bAlphaExt1555

bool 

alpha0

uint8_t 

alpha1

uint8_t 

cbcrPhyAddr

uint64_t 

cbcrStride

int32_t 

clutPhyAddr

uint64_t 

## **Details** ## **Field Documentation** ## alpha0 ``` uint8_t ISurface::alpha0 ``` **Description:** Value of alpha0, ranging from 0 to 255 ## alpha1 ``` uint8_t ISurface::alpha1 ``` **Description:** Value of alpha1, ranging from 0 to 255 ## bAlphaExt1555 ``` bool ISurface::bAlphaExt1555 ``` **Description:** ARGB1555 alpha extension enable bit ## bAlphaMax255 ``` bool ISurface::bAlphaMax255 ``` **Description:** Maximum alpha value of an image \(255 or 128\) ## bYCbCrClut ``` bool ISurface::bYCbCrClut ``` **Description:** Whether the color lookup table \(CLUT\) is in the YCbCr space ## cbcrPhyAddr ``` uint64_t ISurface::cbcrPhyAddr ``` **Description:** CbCr physical address ## cbcrStride ``` int32_t ISurface::cbcrStride ``` **Description:** CbCr stride ## clutPhyAddr ``` uint64_t ISurface::clutPhyAddr ``` **Description:** Start physical address of the CLUT, used for color extension or correction ## enColorFmt ``` [PixelFormat](Codec.md#ga60883d4958a60b91661e97027a85072a) ISurface::enColorFmt ``` **Description:** Image format ## height ``` int32_t ISurface::height ``` **Description:** Image height ## phyAddr ``` uint64_t ISurface::phyAddr ``` **Description:** Start physical address of an image ## stride ``` int32_t ISurface::stride ``` **Description:** Image stride ## width ``` int32_t ISurface::width ``` **Description:** Image width