GfxFuncs
Overview
Related Modules:
Description:
Defines pointers to the hardware acceleration driver functions.
Summary
Data Fields
InitGfx )(void) |
|
DeinitGfx )(void) |
|
FillRect )(ISurface surface, IRect rect, uint32_t color, GfxOpt opt) |
|
DrawRectangle )(ISurface surface, Rectangle rect, uint32_t color, GfxOpt opt) |
|
DrawCircle )(ISurface surface, ICircle circle, GfxOpt opt) |
Draws a circle with a specified center and radius on the canvas using a given color. |
Blit )(ISurface srcSurface, IRect srcRect, ISurface dstSurface, IRect dstRect) |
|
Sync )(void) |
Details
Field Documentation
Blit
int32_t(* GfxFuncs::Blit) ([ISurface]($api-api-SmartVision-Devices-ISurface.md) *srcSurface, [IRect]($api-api-SmartVision-Devices-IRect.md) *srcRect, [ISurface]($api-api-SmartVision-Devices-ISurface.md) *dstSurface, [IRect]($api-api-SmartVision-Devices-IRect.md) *dstRect)
Description:
Blits bitmaps.
During bit blit, color space conversion (CSC), scaling, and rotation can be implemented.
Parameters:
srcSurface | Indicates the pointer to the source bitmap. |
srcRect | Indicates the pointer to the rectangle of the source bitmap. |
dstSurface | Indicates the pointer to the destination bitmap. |
dstRect | Indicates the pointer to the rectangle of the destination bitmap. |
Returns:
Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.
See also:
Blit3
DeinitGfx
int32_t(* GfxFuncs::DeinitGfx) (void)
Description:
Deinitializes hardware acceleration.
Returns:
Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.
See also:
DrawCircle
int32_t(* GfxFuncs::DrawCircle) ([ISurface]($api-api-SmartVision-Devices-ISurface.md) *surface, [ICircle]($api-api-SmartVision-Devices-ICircle.md) *circle, [GfxOpt]($api-api-SmartVision-Devices-GfxOpt.md) *opt)
Description:
Draws a circle with a specified center and radius on the canvas using a given color.
Parameters:
surface | Indicates the pointer to the canvas. |
circle | Indicates the pointer to the circle to draw. |
opt | Indicates the pointer to the hardware acceleration option. |
Returns:
Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.
DrawLine
int32_t(* GfxFuncs::DrawLine) ([ISurface]($api-api-SmartVision-Devices-ISurface.md) *surface, [ILine]($api-api-SmartVision-Devices-ILine.md) *line, [GfxOpt]($api-api-SmartVision-Devices-GfxOpt.md) *opt)
Description:
Draws a straight line with a given color on the canvas.
Parameters:
surface | Indicates the pointer to the canvas. |
line | Indicates the pointer to the line to draw. |
opt | Indicates the pointer to the hardware acceleration option. |
Returns:
Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.
DrawRectangle
int32_t(* GfxFuncs::DrawRectangle) ([ISurface]($api-api-SmartVision-Devices-ISurface.md) *surface, [Rectangle]($api-api-SmartVision-Devices-Rectangle.md) *rect, uint32_t color, [GfxOpt]($api-api-SmartVision-Devices-GfxOpt.md) *opt)
Description:
Draws a rectangle with a given color on the canvas.
Parameters:
surface | Indicates the pointer to the canvas. |
rect | Indicates the pointer to the rectangle to draw. |
color | Indicates the color to draw. |
opt | Indicates the pointer to the hardware acceleration option. |
Returns:
Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.
See also:
FillRect
int32_t(* GfxFuncs::FillRect) ([ISurface]($api-api-SmartVision-Devices-ISurface.md) *surface, [IRect]($api-api-SmartVision-Devices-IRect.md) *rect, uint32_t color, [GfxOpt]($api-api-SmartVision-Devices-GfxOpt.md) *opt)
Description:
Fills a rectangle with a given color on the canvas.
Parameters:
surface | Indicates the pointer to the canvas. |
rect | Indicates the pointer to the rectangle to fill. |
color | Indicates the color to fill. |
opt | Indicates the pointer to the hardware acceleration option. |
Returns:
Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.
InitGfx
int32_t(* GfxFuncs::InitGfx) (void)
Description:
Initializes hardware acceleration.
Returns:
Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.
See also:
Sync
int32_t(* GfxFuncs::Sync) (void)
Description:
Synchronizes hardware acceleration.
Use this function for hardware acceleration synchronization when hardware acceleration is used to draw and blit bitmaps. This function blocks the process until hardware acceleration is complete.
Parameters:
timeOut | Indicates the timeout duration for hardware acceleration synchronization. The value 0 indicates no timeout, so the process waits until hardware acceleration is complete. |
Returns:
Returns 0 if the operation is successful; returns an error code defined in DispErrCode otherwise.