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