hi_tde_out_alpha_from
hi_tde_blend_opt
说明
模式填充混合选项结构体。
定义
typedef struct {
hi_bool global_alpha_en;
hi_bool pixel_alpha_en;
hi_bool src1_alpha_premulti;
hi_bool src2_alpha_premulti;
hi_tde_blend_cmd blend_cmd;
hi_tde_blend_mode src1_blend_mode;
hi_tde_blend_mode src2_blend_mode;
} hi_tde_blend_opt;
成员
| 成员名称 | 描述 |
|---|---|
| global_alpha_en | 全局alpha是否使能。 |
| pixel_alpha_en | 像素alpha是否使能。 |
| src1_alpha_premulti | src1 alpha预乘是否使能。 |
| src2_alpha_premulti | src2 alpha预乘是否使能。 |
| blend_cmd | Alpha 叠加指令。 |
| src1_blend_mode | 设置src1_blend模式。 |
| src2_blend_mode | 设置src2_blend模式。 |
父主题: TDE图形绘制
hi_tde_alpha_blending
说明
透明度混合枚举。
定义
typedef enum {
HI_TDE_ALPHA_BLENDING_NONE = 0x0,
HI_TDE_ALPHA_BLENDING_BLEND = 0x1,
HI_TDE_ALPHA_BLENDING_ROP = 0x2,
HI_TDE_ALPHA_BLENDING_COLORIZE = 0x4,
HI_TDE_ALPHA_BLENDING_MAX = 0x8
} hi_tde_alpha_blending;
成员
| 成员名称 | 描述 |
|---|---|
| HI_TDE_ALPHA_BLENDING_NONE | 不使用混合操作。 |
| HI_TDE_ALPHA_BLENDING_BLEND | Alpha通道混合操作选项。 |
| HI_TDE_ALPHA_BLENDING_ROP | 混合ROP选项。Atlas 200/500 A2推理产品不支持。 |
| HI_TDE_ALPHA_BLENDING_COLORIZE | 混合colorize选项。Atlas 200/500 A2推理产品不支持。 |
父主题: TDE图形绘制
hi_tde_out_alpha_from
说明
输出图像的alpha来源类型。
定义
typedef enum {
HI_TDE_OUT_ALPHA_FROM_NORM = 0, /* Output from the result of alpha blending or anti-flicker */
HI_TDE_OUT_ALPHA_FROM_BG, /* Output from the background bitmap */
HI_TDE_OUT_ALPHA_FROM_FG, /* Output from the foreground bitmap */
HI_TDE_OUT_ALPHA_FROM_GLOBALALPHA, /* Output from the global alpha */
HI_TDE_OUT_ALPHA_FROM_MAX
} hi_tde_out_alpha_from;
成员
| 成员名称 | 描述 |
|---|---|
| HI_TDE_OUT_ALPHA_FROM_NORM | 输出图像的alpha来源于alpha blending结果。 |
| HI_TDE_OUT_ALPHA_FROM_BG | 输出图像alpha来源于背景位图。 |
| HI_TDE_OUT_ALPHA_FROM_FG | 输出图像alpha来源于前景位图。 |
| HI_TDE_OUT_ALPHA_FROM_GLOBALALPHA | 输出图像alpha来源于全局alpha。 |
父主题: TDE图形绘制
hi_tde_csc_opt
说明
CSC参数选项。
定义
typedef struct {
hi_bool src_csc_user_en; /* User-defined ICSC parameter enable */
hi_bool src_csc_param_reload_en; /* User-defined ICSC parameter reload enable */
hi_bool dst_csc_user_en; /* User-defined OCSC parameter enable */
hi_bool dst_csc_param_reload_en; /* User-defined OCSC parameter reload enable */
hi_u64 src_csc_param_addr; /* ICSC parameter address. The address must be 128-bit aligned. */
hi_s32 src_csc_param_len;
hi_u64 dst_csc_param_addr; /* OCSC parameter address. The address must be 128-bit aligned. */
hi_s32 dst_csc_param_len;
} hi_tde_csc_opt;
成员
| 成员名称 | 描述 |
|---|---|
| src_csc_user_en | 用户自定义ICSC参数使能。Atlas 200/500 A2推理产品不支持。 |
| src_csc_param_reload_en | 重新加载用户自定义ICSC参数使能。Atlas 200/500 A2推理产品不支持。 |
| dst_csc_user_en | 用户自定义OCSC参数使能。Atlas 200/500 A2推理产品不支持。 |
| dst_csc_param_reload_en | 重新加载用户自定义OCSC参数使能。Atlas 200/500 A2推理产品不支持。 |
| src_csc_param_addr | ICSC参数地址,要求128bit对齐。Atlas 200/500 A2推理产品不支持。 |
| src_csc_param_len | ICSC参数长度。Atlas 200/500 A2推理产品不支持。 |
| dst_csc_param_addr | OCSC参数地址,要求128bit对齐。Atlas 200/500 A2推理产品不支持。 |
| dst_csc_param_len | OCSC参数长度。Atlas 200/500 A2推理产品不支持。 |
父主题: TDE图形绘制
hi_tde_pattern_fill_opt
说明
模式填充选项操作,在模式填充功能结构中使用。
定义
typedef struct {
hi_tde_alpha_blending alpha_blending_cmd;
hi_tde_rop_mode rop_color;
hi_tde_rop_mode rop_alpha;
hi_tde_colorkey_mode colorkey_mode;
hi_tde_colorkey colorkey_value;
hi_tde_clip_mode clip_mode;
hi_tde_rect clip_rect;
hi_bool clut_reload;
hi_u8 global_alpha;
hi_tde_out_alpha_from out_alpha_from;
hi_u32 color_resize;
hi_tde_blend_opt blend_opt;
hi_tde_csc_opt csc_opt;
} hi_tde_pattern_fill_opt;
成员
| 成员名称 | 描述 |
|---|---|
| alpha_blending_cmd | 逻辑操作类型。 |
| rop_color | 颜色空间的rop类型。Atlas 200/500 A2推理产品不支持。 |
| rop_alpha | alpha分量的rop类型。Atlas 200/500 A2推理产品不支持。 |
| colorkey_mode | Colorkey模式。Atlas 200/500 A2推理产品不支持。 |
| colorkey_value | Colorkey值。Atlas 200/500 A2推理产品不支持。 |
| clip_mode | 裁剪模式。Atlas 200/500 A2推理产品不支持。 |
| clip_rect | 裁剪区域。Atlas 200/500 A2推理产品不支持。 |
| clut_reload | 是否重载clut。Atlas 200/500 A2推理产品不支持。 |
| global_alpha | 全局alpha值。 |
| out_alpha_from | 输出alpha的源。 |
| color_resize | Colorize的值。Atlas 200/500 A2推理产品不支持。 |
| blend_opt | 混合选项。 |
| csc_opt | csc选项。Atlas 200/500 A2推理产品不支持。 |
父主题: TDE图形绘制
在线提单