Files
base/middleware/littlevgl/lvgl_sdrv/gpu/lv_gpu_sdrv_dma2d.h
2025-11-07 09:57:14 +08:00

60 lines
1.7 KiB
C

/**
* @file lv_gpu_sdrv_dma2d.h
*
*/
#ifndef LV_GPU_SEMIDRIVE_DMA2D_H
#define LV_GPU_SEMIDRIVE_DMA2D_H
#ifdef __cplusplus
extern "C" {
#endif
/*********************
* INCLUDES
*********************/
#include "lv_gpu_sdrv_dma2d_define.h"
#include "lvgl.h"
/*********************
* DEFINES
*********************/
#define LV_DMA2D_ARGB8888 0
#define LV_DMA2D_RGB888 1
#define LV_DMA2D_RGB565 2
#define LV_DMA2D_ARGB1555 3
#define LV_DMA2D_ARGB4444 4
/*********************************************************************
*************************new define***********************************
*********************************************************************/
int LV_GPU_G2DLITE_Init(void);
int LV_GPU_G2DLITE_Deinit(void);
int LV_GPU_G2DLITE_FillRect(const LV_GPU_FillRectInfo *info);
int LV_GPU_G2DLITE_FillMask(LV_GPU_FillMaskInfo *info);
int LV_GPU_G2DLITE_BlendImg(const LV_GPU_BlendImgInfo *info);
int LV_GPU_G2DLITE_BlendRleImg(const LV_GPU_BlendImgInfo *info, LV_GPU_RleInfo *rleInfo);
int LV_GPU_G2DLITE_BlendMask(const LV_GPU_BlendMaskInfo *info);
int LV_GPU_G2DLITE_FastCopy(const LV_GPU_FastCopyInfo *in, LV_GPU_FastCopyInfo *out);
int LV_GPU_ASW_FillRect(const LV_GPU_FillRectInfo *info);
int LV_GPU_ASW_FillTriangle(const LV_GPU_FillRatriaInfo *info);
void *LV_GPU_DISP_GetHandle(LV_GPU_ScreenType type);
int LV_GPU_DISP_Post(void *handle, const LV_GPU_DisplayInfo *info);
int LV_GPU_Rotate(const LV_GPU_RotateInfo *info);
int LV_GPU_CleanCacheRange(const LV_GPU_CacheInfo *info);
int LV_GPU_InvalidateCacheRange(const LV_GPU_CacheInfo *info);
int LV_GPU_CleanInvalidateCacheRange(const LV_GPU_CacheInfo *info);
void LV_GPU_CleanInvalidateCacheAll(void);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /*lv_gpu_sdrv_DMA2D_H*/