# xeg_vulkan_temporal_upscale.h

#### 概述

XEngine时域AI超分特性接口，推荐超分倍率为\[1.25, 2.0\]。使用此头文件中的接口前需要通过HMS\_XEG\_EnumerateDeviceExtensionProperties接口查询XEG\_TEMPORAL\_UPSCALE\_EXTENSION\_NAME扩展可用。

**引用文件**：<xengine/xeg\_vulkan\_temporal\_upscale.h>

**库：** libxengine.so

**系统能力：** SystemCapability.Graphic.XEngine

**起始版本：** 5.0.0(12)

**相关模块：** XEngine

#### 汇总

#### 结构体

| 名称 | 描述 |
| --- | --- |
| struct XEG_TemporalUpscaleCreateInfo | 此结构体描述创建XEG_TemporalUpscale对象的信息。当结构体中的信息变化时，需要创建新的XEG_TemporalUpscale对象。 |
| struct XEG_TemporalUpscaleDescription | 此结构体描述下发时域AI超分渲染命令时的输入信息。 |

#### 类型定义

| 名称 | 描述 |
| --- | --- |
| VK_DEFINE_HANDLE(XEG_TemporalUpscale) | XEG_TemporalUpscale的句柄。 |
| typedef struct XEG_TemporalUpscaleCreateInfo XEG_TemporalUpscaleCreateInfo | 此结构体描述创建XEG_TemporalUpscale对象的信息。当结构体中的信息变化时，需要创建新的XEG_TemporalUpscale对象。 |
| typedef struct XEG_TemporalUpscaleDescription XEG_TemporalUpscaleDescription | 此结构体描述下发时域AI超分渲染命令时的输入信息。 |
| typedef VkResult(VKAPI_ATTR * PFN_HMS_XEG_CreateTemporalUpscale) (VkDevice device, XEG_TemporalUpscaleCreateInfo *pTemporalUpscaleInfo, XEG_TemporalUpscale *pTemporalUpscale) | 创建XEG_TemporalUpscale对象的函数指针定义。 |
| typedef void(VKAPI_ATTR * PFN_HMS_XEG_CmdRenderTemporalUpscale) (VkCommandBuffer commandBuffer, XEG_TemporalUpscale temporalUpscale, XEG_TemporalUpscaleDescription *pDescription) | 录制时域AI超分渲染命令的函数指针定义。 |
| typedef void(VKAPI_ATTR * PFN_HMS_XEG_DestroyTemporalUpscale) (XEG_TemporalUpscale temporalUpscale) | 销毁XEG_TemporalUpscale对象的函数指针定义。 |

#### 函数

| 名称 | 描述 |
| --- | --- |
| VKAPI_ATTR VkResult VKAPI_CALL HMS_XEG_CreateTemporalUpscale (VkDevice device, XEG_TemporalUpscaleCreateInfo *pTemporalUpscaleInfo, XEG_TemporalUpscale *pTemporalUpscale) | 创建XEG_TemporalUpscale对象。 |
| VKAPI_ATTR void VKAPI_CALL HMS_XEG_CmdRenderTemporalUpscale (VkCommandBuffer commandBuffer, XEG_TemporalUpscale temporalUpscale, XEG_TemporalUpscaleDescription *pDescription) | 录制时域AI超分渲染命令。 |
| VKAPI_ATTR void VKAPI_CALL HMS_XEG_DestroyTemporalUpscale (XEG_TemporalUpscale temporalUpscale) | 销毁XEG_TemporalUpscale对象。 |