SemiDrive SSDK Appication Program Interface PTG3.0
Data Structures
g2dlite.h File Reference
#include <sdrv_common.h>

Go to the source code of this file.

Data Structures

struct  rect_t
 
struct  ckey_range_t
 
struct  ckey_t
 
struct  rle_t
 
struct  clut_t
 
struct  pd_t
 
struct  fcopy_t
 
struct  g2dlite_bg_cfg
 
struct  g2dlite_input_cfg
 
struct  g2dlite_output_cfg
 
struct  g2dlite_input
 
struct  g2dlite_config
 
struct  cmdfile_info
 
struct  g2dlite_device
 
struct  g2dlite_ops
 

Detailed Description

Macro Definition Documentation

◆ G2DLITE_CMDFILE_MAX_LEN

#define G2DLITE_CMDFILE_MAX_LEN   512

◆ G2DLITE_CMDFILE_MAX_MEM

#define G2DLITE_CMDFILE_MAX_MEM    (G2DLITE_CMDFILE_MAX_LEN * G2DLITE_CMDFILE_MAX_NUM * 2)

◆ G2DLITE_CMDFILE_MAX_NUM

#define G2DLITE_CMDFILE_MAX_NUM   10

◆ G2DLITE_LAYER_MAX_NUM

#define G2DLITE_LAYER_MAX_NUM   2

Typedef Documentation

◆ u16

typedef unsigned short u16

◆ u32

typedef unsigned int u32

◆ u64

typedef unsigned long long u64

◆ u8

typedef unsigned char u8

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

G2dlite status return code.

Enumerator
SDRV_G2DLITE_STATUS_OK 
SDRV_G2DLITE_STATUS_FAIL 
SDRV_G2DLITE_STATUS_INVALID_PARAM 
SDRV_G2DLITE_STATUS_TIMEOUT 

◆ anonymous enum

anonymous enum

G2dlite Work status.

Enumerator
G2DLITE_IDLE 

g2dlite idle

G2DLITE_WORKING 

g2dlite in working

G2DLITE_DONE 

g2dlite done

◆ anonymous enum

anonymous enum
Enumerator
BLEND_PIXEL_NONE 
BLEND_PIXEL_PREMULTI 
BLEND_PIXEL_COVERAGE 

◆ anonymous enum

anonymous enum
Enumerator
G2DLITE_TYPE_GPIPE 
G2DLITE_TYPE_SPIPE 
G2DLITE_TYPE_APIPE 
G2DLITE_TYPE_NUM 

◆ PD_LAYER_TYPE

Enumerator
PD_NONE 
PD_SRC 
PD_DST 

◆ pd_mode_t

enum pd_mode_t

sdrv g2dlite Porter-DUFF mode type

Enumerator
CLEAR 
SRC 
DST 
SRC_OVER 
DST_OVER 
SRC_IN 
DST_IN 
SRC_OUT 
DST_OUT 
SRC_ATOP 
DST_ATOP 
XOR 
DARKEN 
LIGHTEN 
MULTIPLY 
SCREEN 
ADD 
OVERLAY 
SRC_SUB 
DES_SUB 

◆ rotation_type

Enumerator
ROTATION_TYPE_NONE 
ROTATION_TYPE_ROT_90 
ROTATION_TYPE_HFLIP 
ROTATION_TYPE_VFLIP 
ROTATION_TYPE_ROT_180 
ROTATION_TYPE_ROT_270 
ROTATION_TYPE_VF_90 
ROTATION_TYPE_HF_90 

Function Documentation

◆ sdrv_g2dlite_clut_setting()

status_t sdrv_g2dlite_clut_setting ( struct g2dlite_device dev,
char *  clut_table 
)

◆ sdrv_g2dlite_fastcopy()

status_t sdrv_g2dlite_fastcopy ( struct g2dlite_device dev,
struct fcopy_t in,
struct fcopy_t out 
)

◆ sdrv_g2dlite_fill_rect()

status_t sdrv_g2dlite_fill_rect ( struct g2dlite_device dev,
struct g2dlite_bg_cfg bgcfg,
struct g2dlite_output_cfg output 
)

◆ sdrv_g2dlite_probe()

status_t sdrv_g2dlite_probe ( struct g2dlite_device dev,
const struct g2dlite_config g2dlite_cfg 
)

◆ sdrv_g2dlite_rotaion()

status_t sdrv_g2dlite_rotaion ( struct g2dlite_device dev,
struct g2dlite_input input 
)

◆ sdrv_g2dlite_update()

status_t sdrv_g2dlite_update ( struct g2dlite_device dev,
struct g2dlite_input input 
)

Variable Documentation

◆ ops

const struct g2dlite_ops ops
extern