1e41f4b71Sopenharmony_ci# Vulkan模块
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## 概述
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci提供OpenHarmony平台扩展的Vulkan能力,扩展了使用OHNativeWindow创建Vulkan Surface的能力,以及获取OH_NativeBuffer和OH_NativeBuffer属性的能力。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci\@syscap SystemCapability.Graphic.Vulkan
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci**起始版本:**
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci10
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## 汇总
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci### 文件
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci| 名称 | 描述 |
21e41f4b71Sopenharmony_ci| -------- | -------- |
22e41f4b71Sopenharmony_ci| [vulkan_ohos.h](vulkan__ohos_8h.md) | 定义了OpenHarmony平台扩展的Vulkan接口。<br/>引用文件:&lt;vulkan/vulkan.h&gt;<br/>库:libvulkan.so  |
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci### 结构体
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci| 名称 | 描述 |
28e41f4b71Sopenharmony_ci| -------- | -------- |
29e41f4b71Sopenharmony_ci| [VkSurfaceCreateInfoOHOS](_vk_surface_create_info_o_h_o_s.md) | 包含创建Vulkan Surface时必要的参数。 |
30e41f4b71Sopenharmony_ci| [VkNativeBufferUsageOHOS](_vk_native_buffer_usage_o_h_o_s.md) | 提供OpenHarmony NativeBuffer用途的说明。 |
31e41f4b71Sopenharmony_ci| [VkNativeBufferPropertiesOHOS](_vk_native_buffer_properties_o_h_o_s.md) | 包含了NativeBuffer的属性。 |
32e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS](_vk_native_buffer_format_properties_o_h_o_s.md) | 包含了NativeBuffer的一些格式属性。 |
33e41f4b71Sopenharmony_ci| [VkImportNativeBufferInfoOHOS](_vk_import_native_buffer_info_o_h_o_s.md) | 包含了OH_NativeBuffer结构体的指针。 |
34e41f4b71Sopenharmony_ci| [VkMemoryGetNativeBufferInfoOHOS](_vk_memory_get_native_buffer_info_o_h_o_s.md) | 用于从Vulkan内存中获取OH_NativeBuffer。 |
35e41f4b71Sopenharmony_ci| [VkExternalFormatOHOS](_vk_external_format_o_h_o_s.md) | 表示外部定义的格式标识符。 |
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci### 宏定义
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci| 名称 | 描述 |
41e41f4b71Sopenharmony_ci| -------- | -------- |
42e41f4b71Sopenharmony_ci| [VK_OHOS_surface](#vk_ohos_surface)   1 | OpenHarmony平台Surface扩展宏定义。 |
43e41f4b71Sopenharmony_ci| [VK_OHOS_SURFACE_SPEC_VERSION](#vk_ohos_surface_spec_version)   1 | OpenHarmony平台Surface扩展版本号。 |
44e41f4b71Sopenharmony_ci| [VK_OHOS_SURFACE_EXTENSION_NAME](#vk_ohos_surface_extension_name)   "VK_OHOS_surface" | OpenHarmony平台Surface扩展名。 |
45e41f4b71Sopenharmony_ci| [VK_OHOS_external_memory](#vk_ohos_external_memory)   1 | OpenHarmony平台external_memory扩展宏定义。 |
46e41f4b71Sopenharmony_ci| [VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION](#vk_ohos_external_memory_spec_version)   1 | OpenHarmony平台external_memory扩展版本号。 |
47e41f4b71Sopenharmony_ci| [VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME](#vk_ohos_external_memory_extension_name)   "VK_OHOS_external_memory" | OpenHarmony平台external_memory扩展名。 |
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ci### 类型定义
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci| 名称 | 描述 |
53e41f4b71Sopenharmony_ci| -------- | -------- |
54e41f4b71Sopenharmony_ci| [OHNativeWindow](#ohnativewindow) | OH本地窗口。 |
55e41f4b71Sopenharmony_ci| [VkSurfaceCreateFlagsOHOS](#vksurfacecreateflagsohos) | 用于Vulkan Surface创建时使用到的VkFlags类型位掩码,预留的标志类型。 |
56e41f4b71Sopenharmony_ci| [VkSurfaceCreateInfoOHOS](#vksurfacecreateinfoohos) | 包含创建Vulkan Surface时必要的参数。 |
57e41f4b71Sopenharmony_ci| VkResult ([VKAPI_PTR *PFN_vkCreateSurfaceOHOS](#pfn_vkcreatesurfaceohos)) (VkInstance instance, const [VkSurfaceCreateInfoOHOS](_vk_surface_create_info_o_h_o_s.md) \*pCreateInfo, const VkAllocationCallbacks \*pAllocator, VkSurfaceKHR \*pSurface) | 创建Vulkan Surface的函数指针定义。 |
58e41f4b71Sopenharmony_ci| [VkNativeBufferUsageOHOS](#vknativebufferusageohos) | 提供OpenHarmony NativeBuffer用途的说明。 |
59e41f4b71Sopenharmony_ci| [VkNativeBufferPropertiesOHOS](#vknativebufferpropertiesohos) | 包含了NativeBuffer的属性。 |
60e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS](#vknativebufferformatpropertiesohos) | 包含了NativeBuffer的一些格式属性。 |
61e41f4b71Sopenharmony_ci| [VkImportNativeBufferInfoOHOS](#vkimportnativebufferinfoohos) | 包含了OH_NativeBuffer结构体的指针。 |
62e41f4b71Sopenharmony_ci| [VkMemoryGetNativeBufferInfoOHOS](#vkmemorygetnativebufferinfoohos) | 用于从Vulkan内存中获取OH_NativeBuffer。 |
63e41f4b71Sopenharmony_ci| [VkExternalFormatOHOS](#vkexternalformatohos) | 表示外部定义的格式标识符。 |
64e41f4b71Sopenharmony_ci| VkResult ([VKAPI_PTR *PFN_vkGetNativeBufferPropertiesOHOS](#pfn_vkgetnativebufferpropertiesohos)) (VkDevice device, const struct OH_NativeBuffer \*buffer, [VkNativeBufferPropertiesOHOS](_vk_native_buffer_properties_o_h_o_s.md) \*pProperties) | 获取OH_NativeBuffer属性的函数指针定义。 |
65e41f4b71Sopenharmony_ci| VkResult ([VKAPI_PTR *PFN_vkGetMemoryNativeBufferOHOS](#pfn_vkgetmemorynativebufferohos)) (VkDevice device, const [VkMemoryGetNativeBufferInfoOHOS](_vk_memory_get_native_buffer_info_o_h_o_s.md) \*pInfo, struct OH_NativeBuffer \*\*pBuffer) | 获取OH_NativeBuffer的函数指针定义。 |
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci### 函数
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci| 名称 | 描述 |
71e41f4b71Sopenharmony_ci| -------- | -------- |
72e41f4b71Sopenharmony_ci| [vkCreateSurfaceOHOS](#vkcreatesurfaceohos) (VkInstance instance, const VkSurfaceCreateInfoOHOS \*pCreateInfo, const VkAllocationCallbacks \*pAllocator, VkSurfaceKHR \*pSurface) | 创建Vulkan Surface。 |
73e41f4b71Sopenharmony_ci| [vkGetNativeBufferPropertiesOHOS](#vkgetnativebufferpropertiesohos) (VkDevice device, const struct OH_NativeBuffer \*buffer, VkNativeBufferPropertiesOHOS \*pProperties) | 获取OH_NativeBuffer属性。 |
74e41f4b71Sopenharmony_ci| [vkGetMemoryNativeBufferOHOS](#vkgetmemorynativebufferohos) (VkDevice device, const VkMemoryGetNativeBufferInfoOHOS \*pInfo, struct OH_NativeBuffer \*\*pBuffer) | 获取OH_NativeBuffer。 |
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci### 变量
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci| 名称 | 描述 |
80e41f4b71Sopenharmony_ci| -------- | -------- |
81e41f4b71Sopenharmony_ci| [VkSurfaceCreateInfoOHOS::sType](#stype-17) | 结构体类型。 |
82e41f4b71Sopenharmony_ci| [VkSurfaceCreateInfoOHOS::pNext](#pnext-17) | 下一级结构体指针。 |
83e41f4b71Sopenharmony_ci| [VkSurfaceCreateInfoOHOS::flags](#flags) | 预留的标志类型参数。 |
84e41f4b71Sopenharmony_ci| [VkSurfaceCreateInfoOHOS::window](#window) | OHNativeWindow指针。 |
85e41f4b71Sopenharmony_ci| [VkNativeBufferUsageOHOS::sType](#stype-27) | 结构体类型。 |
86e41f4b71Sopenharmony_ci| [VkNativeBufferUsageOHOS::pNext](#pnext-27) | 下一级结构体指针。 |
87e41f4b71Sopenharmony_ci| [VkNativeBufferUsageOHOS::OHOSNativeBufferUsage](#ohosnativebufferusage) | NativeBuffer的用途说明。 |
88e41f4b71Sopenharmony_ci| [VkNativeBufferPropertiesOHOS::sType](#stype-37) | 结构体类型。 |
89e41f4b71Sopenharmony_ci| [VkNativeBufferPropertiesOHOS::pNext](#pnext-37) | 下一级结构体指针。 |
90e41f4b71Sopenharmony_ci| [VkNativeBufferPropertiesOHOS::allocationSize](#allocationsize) | 占用的内存大小。 |
91e41f4b71Sopenharmony_ci| [VkNativeBufferPropertiesOHOS::memoryTypeBits](#memorytypebits) | 内存类型。 |
92e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS::sType](#stype-47) | 结构体类型。 |
93e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS::pNext](#pnext-47) | 下一级结构体指针。 |
94e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS::format](#format) | 格式说明。 |
95e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS::externalFormat](#externalformat-12) | 外部定义的格式标识符。 |
96e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS::formatFeatures](#formatfeatures) | 描述了与externalFormat对应的能力。 |
97e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS::samplerYcbcrConversionComponents](#samplerycbcrconversioncomponents) | 表示一组VkComponentSwizzle。 |
98e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS::suggestedYcbcrModel](#suggestedycbcrmodel) | 色彩模型。 |
99e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS::suggestedYcbcrRange](#suggestedycbcrrange) | 色彩数值范围。 |
100e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS::suggestedXChromaOffset](#suggestedxchromaoffset) | X色度偏移。 |
101e41f4b71Sopenharmony_ci| [VkNativeBufferFormatPropertiesOHOS::suggestedYChromaOffset](#suggestedychromaoffset) | Y色度偏移。 |
102e41f4b71Sopenharmony_ci| [VkImportNativeBufferInfoOHOS::sType](#stype-57) | 结构体类型。 |
103e41f4b71Sopenharmony_ci| [VkImportNativeBufferInfoOHOS::pNext](#pnext-57) | 下一级结构体指针。 |
104e41f4b71Sopenharmony_ci| [VkImportNativeBufferInfoOHOS::buffer](#buffer) | OH_NativeBuffer结构体的指针。 |
105e41f4b71Sopenharmony_ci| [VkMemoryGetNativeBufferInfoOHOS::sType](#stype-67) | 结构体类型。 |
106e41f4b71Sopenharmony_ci| [VkMemoryGetNativeBufferInfoOHOS::pNext](#pnext-67) | 下一级结构体指针。 |
107e41f4b71Sopenharmony_ci| [VkMemoryGetNativeBufferInfoOHOS::memory](#memory) | VkDeviceMemory对象。 |
108e41f4b71Sopenharmony_ci| [VkExternalFormatOHOS::sType](#stype-77) | 结构体类型。 |
109e41f4b71Sopenharmony_ci| [VkExternalFormatOHOS::pNext](#pnext-77) | 下一级结构体指针。 |
110e41f4b71Sopenharmony_ci| [VkExternalFormatOHOS::externalFormat](#externalformat-22) | 外部定义的格式标识符。 |
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci## 宏定义说明
114e41f4b71Sopenharmony_ci
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci### VK_OHOS_external_memory
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci```
120e41f4b71Sopenharmony_ci#define VK_OHOS_external_memory   1
121e41f4b71Sopenharmony_ci```
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci**描述:**
124e41f4b71Sopenharmony_ci
125e41f4b71Sopenharmony_ciOpenHarmony平台external_memory扩展宏定义。
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci### VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci```
132e41f4b71Sopenharmony_ci#define VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME   "VK_OHOS_external_memory"
133e41f4b71Sopenharmony_ci```
134e41f4b71Sopenharmony_ci
135e41f4b71Sopenharmony_ci**描述:**
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_ciOpenHarmony平台external_memory扩展名。
138e41f4b71Sopenharmony_ci
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ci### VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION
141e41f4b71Sopenharmony_ci
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci```
144e41f4b71Sopenharmony_ci#define VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION   1
145e41f4b71Sopenharmony_ci```
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci**描述:**
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ciOpenHarmony平台external_memory扩展版本号。
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci
152e41f4b71Sopenharmony_ci### VK_OHOS_surface
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ci```
156e41f4b71Sopenharmony_ci#define VK_OHOS_surface   1
157e41f4b71Sopenharmony_ci```
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci**描述:**
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ciOpenHarmony平台Surface扩展宏定义。
162e41f4b71Sopenharmony_ci
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci### VK_OHOS_SURFACE_EXTENSION_NAME
165e41f4b71Sopenharmony_ci
166e41f4b71Sopenharmony_ci
167e41f4b71Sopenharmony_ci```
168e41f4b71Sopenharmony_ci#define VK_OHOS_SURFACE_EXTENSION_NAME   "VK_OHOS_surface"
169e41f4b71Sopenharmony_ci```
170e41f4b71Sopenharmony_ci
171e41f4b71Sopenharmony_ci**描述:**
172e41f4b71Sopenharmony_ci
173e41f4b71Sopenharmony_ciOpenHarmony平台Surface扩展名。
174e41f4b71Sopenharmony_ci
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci### VK_OHOS_SURFACE_SPEC_VERSION
177e41f4b71Sopenharmony_ci
178e41f4b71Sopenharmony_ci
179e41f4b71Sopenharmony_ci```
180e41f4b71Sopenharmony_ci#define VK_OHOS_SURFACE_SPEC_VERSION   1
181e41f4b71Sopenharmony_ci```
182e41f4b71Sopenharmony_ci
183e41f4b71Sopenharmony_ci**描述:**
184e41f4b71Sopenharmony_ci
185e41f4b71Sopenharmony_ciOpenHarmony平台Surface扩展版本号。
186e41f4b71Sopenharmony_ci
187e41f4b71Sopenharmony_ci
188e41f4b71Sopenharmony_ci## 类型定义说明
189e41f4b71Sopenharmony_ci
190e41f4b71Sopenharmony_ci
191e41f4b71Sopenharmony_ci### OHNativeWindow
192e41f4b71Sopenharmony_ci
193e41f4b71Sopenharmony_ci
194e41f4b71Sopenharmony_ci```
195e41f4b71Sopenharmony_citypedef struct NativeWindow OHNativeWindow
196e41f4b71Sopenharmony_ci```
197e41f4b71Sopenharmony_ci
198e41f4b71Sopenharmony_ci**描述:**
199e41f4b71Sopenharmony_ci
200e41f4b71Sopenharmony_ciOH本地窗口。
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ci
203e41f4b71Sopenharmony_ci### PFN_vkCreateSurfaceOHOS
204e41f4b71Sopenharmony_ci
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_ci```
207e41f4b71Sopenharmony_citypedef VkResult(VKAPI_PTR * PFN_vkCreateSurfaceOHOS) (VkInstance instance, const VkSurfaceCreateInfoOHOS *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
208e41f4b71Sopenharmony_ci```
209e41f4b71Sopenharmony_ci
210e41f4b71Sopenharmony_ci**描述:**
211e41f4b71Sopenharmony_ci
212e41f4b71Sopenharmony_ci创建Vulkan Surface的函数指针定义。
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ci\@syscap SystemCapability.Graphic.Vulkan
215e41f4b71Sopenharmony_ci
216e41f4b71Sopenharmony_ci**参数:**
217e41f4b71Sopenharmony_ci
218e41f4b71Sopenharmony_ci| 名称 | 描述 |
219e41f4b71Sopenharmony_ci| -------- | -------- |
220e41f4b71Sopenharmony_ci| instance | Vulkan实例。 |
221e41f4b71Sopenharmony_ci| pCreateInfo | 一个VkSurfaceCreateInfoOHOS结构体的指针,包含创建Vulkan Surface时必要的参数。 |
222e41f4b71Sopenharmony_ci| pAllocator | 用户自定义内存分配的回调函数,如果不需要可以传入NULL,接口会使用默认的内存分配函数。 |
223e41f4b71Sopenharmony_ci| pSurface | 出参,用于接收创建的Vulkan Surface,类型为VkSurfaceKHR。 |
224e41f4b71Sopenharmony_ci
225e41f4b71Sopenharmony_ci**返回:**
226e41f4b71Sopenharmony_ci
227e41f4b71Sopenharmony_ci返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
228e41f4b71Sopenharmony_ci
229e41f4b71Sopenharmony_ci
230e41f4b71Sopenharmony_ci### PFN_vkGetMemoryNativeBufferOHOS
231e41f4b71Sopenharmony_ci
232e41f4b71Sopenharmony_ci
233e41f4b71Sopenharmony_ci```
234e41f4b71Sopenharmony_citypedef VkResult(VKAPI_PTR * PFN_vkGetMemoryNativeBufferOHOS) (VkDevice device, const VkMemoryGetNativeBufferInfoOHOS *pInfo, struct OH_NativeBuffer **pBuffer)
235e41f4b71Sopenharmony_ci```
236e41f4b71Sopenharmony_ci
237e41f4b71Sopenharmony_ci**描述:**
238e41f4b71Sopenharmony_ci
239e41f4b71Sopenharmony_ci获取OH_NativeBuffer的函数指针定义。
240e41f4b71Sopenharmony_ci
241e41f4b71Sopenharmony_ci\@syscap SystemCapability.Graphic.Vulkan
242e41f4b71Sopenharmony_ci
243e41f4b71Sopenharmony_ci**参数:**
244e41f4b71Sopenharmony_ci
245e41f4b71Sopenharmony_ci| 名称 | 描述 |
246e41f4b71Sopenharmony_ci| -------- | -------- |
247e41f4b71Sopenharmony_ci| device | VkDevice对象。 |
248e41f4b71Sopenharmony_ci| pInfo | VkMemoryGetNativeBufferInfoOHOS结构体对象。 |
249e41f4b71Sopenharmony_ci| pBuffer | 用于接收获取到的OH_NativeBuffer。 |
250e41f4b71Sopenharmony_ci
251e41f4b71Sopenharmony_ci**返回:**
252e41f4b71Sopenharmony_ci
253e41f4b71Sopenharmony_ci返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
254e41f4b71Sopenharmony_ci
255e41f4b71Sopenharmony_ci
256e41f4b71Sopenharmony_ci### PFN_vkGetNativeBufferPropertiesOHOS
257e41f4b71Sopenharmony_ci
258e41f4b71Sopenharmony_ci
259e41f4b71Sopenharmony_ci```
260e41f4b71Sopenharmony_citypedef VkResult(VKAPI_PTR * PFN_vkGetNativeBufferPropertiesOHOS) (VkDevice device, const struct OH_NativeBuffer *buffer, VkNativeBufferPropertiesOHOS *pProperties)
261e41f4b71Sopenharmony_ci```
262e41f4b71Sopenharmony_ci
263e41f4b71Sopenharmony_ci**描述:**
264e41f4b71Sopenharmony_ci
265e41f4b71Sopenharmony_ci获取OH_NativeBuffer属性的函数指针定义。
266e41f4b71Sopenharmony_ci
267e41f4b71Sopenharmony_ci\@syscap SystemCapability.Graphic.Vulkan
268e41f4b71Sopenharmony_ci
269e41f4b71Sopenharmony_ci**参数:**
270e41f4b71Sopenharmony_ci
271e41f4b71Sopenharmony_ci| 名称 | 描述 |
272e41f4b71Sopenharmony_ci| -------- | -------- |
273e41f4b71Sopenharmony_ci| device | VkDevice对象。 |
274e41f4b71Sopenharmony_ci| buffer | OH_NativeBuffer结构体指针。 |
275e41f4b71Sopenharmony_ci| pProperties | 用于接收OH_NativeBuffer属性的结构体。 |
276e41f4b71Sopenharmony_ci
277e41f4b71Sopenharmony_ci**返回:**
278e41f4b71Sopenharmony_ci
279e41f4b71Sopenharmony_ci返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
280e41f4b71Sopenharmony_ci
281e41f4b71Sopenharmony_ci
282e41f4b71Sopenharmony_ci### VkExternalFormatOHOS
283e41f4b71Sopenharmony_ci
284e41f4b71Sopenharmony_ci
285e41f4b71Sopenharmony_ci```
286e41f4b71Sopenharmony_citypedef struct VkExternalFormatOHOS VkExternalFormatOHOS
287e41f4b71Sopenharmony_ci```
288e41f4b71Sopenharmony_ci
289e41f4b71Sopenharmony_ci**描述:**
290e41f4b71Sopenharmony_ci
291e41f4b71Sopenharmony_ci表示外部定义的格式标识符。
292e41f4b71Sopenharmony_ci
293e41f4b71Sopenharmony_ci
294e41f4b71Sopenharmony_ci### VkImportNativeBufferInfoOHOS
295e41f4b71Sopenharmony_ci
296e41f4b71Sopenharmony_ci
297e41f4b71Sopenharmony_ci```
298e41f4b71Sopenharmony_citypedef struct VkImportNativeBufferInfoOHOS VkImportNativeBufferInfoOHOS
299e41f4b71Sopenharmony_ci```
300e41f4b71Sopenharmony_ci
301e41f4b71Sopenharmony_ci**描述:**
302e41f4b71Sopenharmony_ci
303e41f4b71Sopenharmony_ci包含了OH_NativeBuffer结构体的指针。
304e41f4b71Sopenharmony_ci
305e41f4b71Sopenharmony_ci
306e41f4b71Sopenharmony_ci### VkMemoryGetNativeBufferInfoOHOS
307e41f4b71Sopenharmony_ci
308e41f4b71Sopenharmony_ci
309e41f4b71Sopenharmony_ci```
310e41f4b71Sopenharmony_citypedef struct VkMemoryGetNativeBufferInfoOHOS VkMemoryGetNativeBufferInfoOHOS
311e41f4b71Sopenharmony_ci```
312e41f4b71Sopenharmony_ci
313e41f4b71Sopenharmony_ci**描述:**
314e41f4b71Sopenharmony_ci
315e41f4b71Sopenharmony_ci用于从Vulkan内存中获取OH_NativeBuffer。
316e41f4b71Sopenharmony_ci
317e41f4b71Sopenharmony_ci
318e41f4b71Sopenharmony_ci### VkNativeBufferFormatPropertiesOHOS
319e41f4b71Sopenharmony_ci
320e41f4b71Sopenharmony_ci
321e41f4b71Sopenharmony_ci```
322e41f4b71Sopenharmony_citypedef struct VkNativeBufferFormatPropertiesOHOS VkNativeBufferFormatPropertiesOHOS
323e41f4b71Sopenharmony_ci```
324e41f4b71Sopenharmony_ci
325e41f4b71Sopenharmony_ci**描述:**
326e41f4b71Sopenharmony_ci
327e41f4b71Sopenharmony_ci包含了NativeBuffer的一些格式属性。
328e41f4b71Sopenharmony_ci
329e41f4b71Sopenharmony_ci
330e41f4b71Sopenharmony_ci### VkNativeBufferPropertiesOHOS
331e41f4b71Sopenharmony_ci
332e41f4b71Sopenharmony_ci
333e41f4b71Sopenharmony_ci```
334e41f4b71Sopenharmony_citypedef struct VkNativeBufferPropertiesOHOS VkNativeBufferPropertiesOHOS
335e41f4b71Sopenharmony_ci```
336e41f4b71Sopenharmony_ci
337e41f4b71Sopenharmony_ci**描述:**
338e41f4b71Sopenharmony_ci
339e41f4b71Sopenharmony_ci包含了NativeBuffer的属性。
340e41f4b71Sopenharmony_ci
341e41f4b71Sopenharmony_ci
342e41f4b71Sopenharmony_ci### VkNativeBufferUsageOHOS
343e41f4b71Sopenharmony_ci
344e41f4b71Sopenharmony_ci
345e41f4b71Sopenharmony_ci```
346e41f4b71Sopenharmony_citypedef struct VkNativeBufferUsageOHOS VkNativeBufferUsageOHOS
347e41f4b71Sopenharmony_ci```
348e41f4b71Sopenharmony_ci
349e41f4b71Sopenharmony_ci**描述:**
350e41f4b71Sopenharmony_ci
351e41f4b71Sopenharmony_ci提供OpenHarmony NativeBuffer用途的说明。
352e41f4b71Sopenharmony_ci
353e41f4b71Sopenharmony_ci
354e41f4b71Sopenharmony_ci### VkSurfaceCreateFlagsOHOS
355e41f4b71Sopenharmony_ci
356e41f4b71Sopenharmony_ci
357e41f4b71Sopenharmony_ci```
358e41f4b71Sopenharmony_citypedef VkFlags VkSurfaceCreateFlagsOHOS
359e41f4b71Sopenharmony_ci```
360e41f4b71Sopenharmony_ci
361e41f4b71Sopenharmony_ci**描述:**
362e41f4b71Sopenharmony_ci
363e41f4b71Sopenharmony_ci用于Vulkan Surface创建时使用到的VkFlags类型位掩码,预留的标志类型。
364e41f4b71Sopenharmony_ci
365e41f4b71Sopenharmony_ci
366e41f4b71Sopenharmony_ci### VkSurfaceCreateInfoOHOS
367e41f4b71Sopenharmony_ci
368e41f4b71Sopenharmony_ci
369e41f4b71Sopenharmony_ci```
370e41f4b71Sopenharmony_citypedef struct VkSurfaceCreateInfoOHOS VkSurfaceCreateInfoOHOS
371e41f4b71Sopenharmony_ci```
372e41f4b71Sopenharmony_ci
373e41f4b71Sopenharmony_ci**描述:**
374e41f4b71Sopenharmony_ci
375e41f4b71Sopenharmony_ci包含创建Vulkan Surface时必要的参数。
376e41f4b71Sopenharmony_ci
377e41f4b71Sopenharmony_ci
378e41f4b71Sopenharmony_ci## 函数说明
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_ci
381e41f4b71Sopenharmony_ci### vkCreateSurfaceOHOS()
382e41f4b71Sopenharmony_ci
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci```
385e41f4b71Sopenharmony_ciVKAPI_ATTR VkResult VKAPI_CALL vkCreateSurfaceOHOS (VkInstance instance, const VkSurfaceCreateInfoOHOS * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface )
386e41f4b71Sopenharmony_ci```
387e41f4b71Sopenharmony_ci
388e41f4b71Sopenharmony_ci**描述:**
389e41f4b71Sopenharmony_ci
390e41f4b71Sopenharmony_ci创建Vulkan Surface。
391e41f4b71Sopenharmony_ci
392e41f4b71Sopenharmony_ci\@syscap SystemCapability.Graphic.Vulkan
393e41f4b71Sopenharmony_ci
394e41f4b71Sopenharmony_ci**参数:**
395e41f4b71Sopenharmony_ci
396e41f4b71Sopenharmony_ci| 名称 | 描述 |
397e41f4b71Sopenharmony_ci| -------- | -------- |
398e41f4b71Sopenharmony_ci| instance | Vulkan实例。 |
399e41f4b71Sopenharmony_ci| pCreateInfo | 一个VkSurfaceCreateInfoOHOS结构体的指针,包含创建Vulkan Surface时必要的参数。 |
400e41f4b71Sopenharmony_ci| pAllocator | 用户自定义内存分配的回调函数,如果不需要可以传入NULL,接口会使用默认的内存分配函数。 |
401e41f4b71Sopenharmony_ci| pSurface | 出参,用于接收创建的Vulkan Surface,类型为VkSurfaceKHR。 |
402e41f4b71Sopenharmony_ci
403e41f4b71Sopenharmony_ci**返回:**
404e41f4b71Sopenharmony_ci
405e41f4b71Sopenharmony_ci返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
406e41f4b71Sopenharmony_ci
407e41f4b71Sopenharmony_ci
408e41f4b71Sopenharmony_ci### vkGetMemoryNativeBufferOHOS()
409e41f4b71Sopenharmony_ci
410e41f4b71Sopenharmony_ci
411e41f4b71Sopenharmony_ci```
412e41f4b71Sopenharmony_ciVKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryNativeBufferOHOS (VkDevice device, const VkMemoryGetNativeBufferInfoOHOS * pInfo, struct OH_NativeBuffer ** pBuffer )
413e41f4b71Sopenharmony_ci```
414e41f4b71Sopenharmony_ci
415e41f4b71Sopenharmony_ci**描述:**
416e41f4b71Sopenharmony_ci
417e41f4b71Sopenharmony_ci获取OH_NativeBuffer。
418e41f4b71Sopenharmony_ci
419e41f4b71Sopenharmony_ci\@syscap SystemCapability.Graphic.Vulkan
420e41f4b71Sopenharmony_ci
421e41f4b71Sopenharmony_ci**参数:**
422e41f4b71Sopenharmony_ci
423e41f4b71Sopenharmony_ci| 名称 | 描述 |
424e41f4b71Sopenharmony_ci| -------- | -------- |
425e41f4b71Sopenharmony_ci| device | VkDevice对象。 |
426e41f4b71Sopenharmony_ci| pInfo | VkMemoryGetNativeBufferInfoOHOS结构体对象。 |
427e41f4b71Sopenharmony_ci| pBuffer | 用于接收获取到的OH_NativeBuffer。 |
428e41f4b71Sopenharmony_ci
429e41f4b71Sopenharmony_ci**返回:**
430e41f4b71Sopenharmony_ci
431e41f4b71Sopenharmony_ci返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
432e41f4b71Sopenharmony_ci
433e41f4b71Sopenharmony_ci
434e41f4b71Sopenharmony_ci### vkGetNativeBufferPropertiesOHOS()
435e41f4b71Sopenharmony_ci
436e41f4b71Sopenharmony_ci
437e41f4b71Sopenharmony_ci```
438e41f4b71Sopenharmony_ciVKAPI_ATTR VkResult VKAPI_CALL vkGetNativeBufferPropertiesOHOS (VkDevice device, const struct OH_NativeBuffer * buffer, VkNativeBufferPropertiesOHOS * pProperties )
439e41f4b71Sopenharmony_ci```
440e41f4b71Sopenharmony_ci
441e41f4b71Sopenharmony_ci**描述:**
442e41f4b71Sopenharmony_ci
443e41f4b71Sopenharmony_ci获取OH_NativeBuffer属性。
444e41f4b71Sopenharmony_ci
445e41f4b71Sopenharmony_ci\@syscap SystemCapability.Graphic.Vulkan
446e41f4b71Sopenharmony_ci
447e41f4b71Sopenharmony_ci**参数:**
448e41f4b71Sopenharmony_ci
449e41f4b71Sopenharmony_ci| 名称 | 描述 |
450e41f4b71Sopenharmony_ci| -------- | -------- |
451e41f4b71Sopenharmony_ci| device | VkDevice对象。 |
452e41f4b71Sopenharmony_ci| buffer | OH_NativeBuffer结构体指针。 |
453e41f4b71Sopenharmony_ci| pProperties | 用于接收OH_NativeBuffer属性的结构体。 |
454e41f4b71Sopenharmony_ci
455e41f4b71Sopenharmony_ci**返回:**
456e41f4b71Sopenharmony_ci
457e41f4b71Sopenharmony_ci返回一个VkResult类型的错误码,返回值为VK_SUCCESS表示执行成功。
458e41f4b71Sopenharmony_ci
459e41f4b71Sopenharmony_ci
460e41f4b71Sopenharmony_ci## 变量说明
461e41f4b71Sopenharmony_ci
462e41f4b71Sopenharmony_ci
463e41f4b71Sopenharmony_ci### allocationSize
464e41f4b71Sopenharmony_ci
465e41f4b71Sopenharmony_ci
466e41f4b71Sopenharmony_ci```
467e41f4b71Sopenharmony_ciVkDeviceSize VkNativeBufferPropertiesOHOS::allocationSize
468e41f4b71Sopenharmony_ci```
469e41f4b71Sopenharmony_ci
470e41f4b71Sopenharmony_ci**描述:**
471e41f4b71Sopenharmony_ci
472e41f4b71Sopenharmony_ci占用的内存大小。
473e41f4b71Sopenharmony_ci
474e41f4b71Sopenharmony_ci
475e41f4b71Sopenharmony_ci### buffer
476e41f4b71Sopenharmony_ci
477e41f4b71Sopenharmony_ci
478e41f4b71Sopenharmony_ci```
479e41f4b71Sopenharmony_cistruct OH_NativeBuffer* VkImportNativeBufferInfoOHOS::buffer
480e41f4b71Sopenharmony_ci```
481e41f4b71Sopenharmony_ci
482e41f4b71Sopenharmony_ci**描述:**
483e41f4b71Sopenharmony_ci
484e41f4b71Sopenharmony_ciOH_NativeBuffer结构体的指针。
485e41f4b71Sopenharmony_ci
486e41f4b71Sopenharmony_ci
487e41f4b71Sopenharmony_ci### externalFormat [1/2]
488e41f4b71Sopenharmony_ci
489e41f4b71Sopenharmony_ci
490e41f4b71Sopenharmony_ci```
491e41f4b71Sopenharmony_ciuint64_t VkNativeBufferFormatPropertiesOHOS::externalFormat
492e41f4b71Sopenharmony_ci```
493e41f4b71Sopenharmony_ci
494e41f4b71Sopenharmony_ci**描述:**
495e41f4b71Sopenharmony_ci
496e41f4b71Sopenharmony_ci外部定义的格式标识符。
497e41f4b71Sopenharmony_ci
498e41f4b71Sopenharmony_ci
499e41f4b71Sopenharmony_ci### externalFormat [2/2]
500e41f4b71Sopenharmony_ci
501e41f4b71Sopenharmony_ci
502e41f4b71Sopenharmony_ci```
503e41f4b71Sopenharmony_ciuint64_t VkExternalFormatOHOS::externalFormat
504e41f4b71Sopenharmony_ci```
505e41f4b71Sopenharmony_ci
506e41f4b71Sopenharmony_ci**描述:**
507e41f4b71Sopenharmony_ci
508e41f4b71Sopenharmony_ci外部定义的格式标识符。
509e41f4b71Sopenharmony_ci
510e41f4b71Sopenharmony_ci
511e41f4b71Sopenharmony_ci### flags
512e41f4b71Sopenharmony_ci
513e41f4b71Sopenharmony_ci
514e41f4b71Sopenharmony_ci```
515e41f4b71Sopenharmony_ciVkSurfaceCreateFlagsOHOS VkSurfaceCreateInfoOHOS::flags
516e41f4b71Sopenharmony_ci```
517e41f4b71Sopenharmony_ci
518e41f4b71Sopenharmony_ci**描述:**
519e41f4b71Sopenharmony_ci
520e41f4b71Sopenharmony_ci预留的标志类型参数。
521e41f4b71Sopenharmony_ci
522e41f4b71Sopenharmony_ci
523e41f4b71Sopenharmony_ci### format
524e41f4b71Sopenharmony_ci
525e41f4b71Sopenharmony_ci
526e41f4b71Sopenharmony_ci```
527e41f4b71Sopenharmony_ciVkFormat VkNativeBufferFormatPropertiesOHOS::format
528e41f4b71Sopenharmony_ci```
529e41f4b71Sopenharmony_ci
530e41f4b71Sopenharmony_ci**描述:**
531e41f4b71Sopenharmony_ci
532e41f4b71Sopenharmony_ci格式说明。
533e41f4b71Sopenharmony_ci
534e41f4b71Sopenharmony_ci
535e41f4b71Sopenharmony_ci### formatFeatures
536e41f4b71Sopenharmony_ci
537e41f4b71Sopenharmony_ci
538e41f4b71Sopenharmony_ci```
539e41f4b71Sopenharmony_ciVkFormatFeatureFlags VkNativeBufferFormatPropertiesOHOS::formatFeatures
540e41f4b71Sopenharmony_ci```
541e41f4b71Sopenharmony_ci
542e41f4b71Sopenharmony_ci**描述:**
543e41f4b71Sopenharmony_ci
544e41f4b71Sopenharmony_ci描述了与externalFormat对应的能力。
545e41f4b71Sopenharmony_ci
546e41f4b71Sopenharmony_ci
547e41f4b71Sopenharmony_ci### memory
548e41f4b71Sopenharmony_ci
549e41f4b71Sopenharmony_ci
550e41f4b71Sopenharmony_ci```
551e41f4b71Sopenharmony_ciVkDeviceMemory VkMemoryGetNativeBufferInfoOHOS::memory
552e41f4b71Sopenharmony_ci```
553e41f4b71Sopenharmony_ci
554e41f4b71Sopenharmony_ci**描述:**
555e41f4b71Sopenharmony_ci
556e41f4b71Sopenharmony_ciVkDeviceMemory对象。
557e41f4b71Sopenharmony_ci
558e41f4b71Sopenharmony_ci
559e41f4b71Sopenharmony_ci### memoryTypeBits
560e41f4b71Sopenharmony_ci
561e41f4b71Sopenharmony_ci
562e41f4b71Sopenharmony_ci```
563e41f4b71Sopenharmony_ciuint32_t VkNativeBufferPropertiesOHOS::memoryTypeBits
564e41f4b71Sopenharmony_ci```
565e41f4b71Sopenharmony_ci
566e41f4b71Sopenharmony_ci**描述:**
567e41f4b71Sopenharmony_ci
568e41f4b71Sopenharmony_ci内存类型。
569e41f4b71Sopenharmony_ci
570e41f4b71Sopenharmony_ci
571e41f4b71Sopenharmony_ci### OHOSNativeBufferUsage
572e41f4b71Sopenharmony_ci
573e41f4b71Sopenharmony_ci
574e41f4b71Sopenharmony_ci```
575e41f4b71Sopenharmony_ciuint64_t VkNativeBufferUsageOHOS::OHOSNativeBufferUsage
576e41f4b71Sopenharmony_ci```
577e41f4b71Sopenharmony_ci
578e41f4b71Sopenharmony_ci**描述:**
579e41f4b71Sopenharmony_ci
580e41f4b71Sopenharmony_ciNativeBuffer的用途说明。
581e41f4b71Sopenharmony_ci
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci### pNext [1/7]
584e41f4b71Sopenharmony_ci
585e41f4b71Sopenharmony_ci
586e41f4b71Sopenharmony_ci```
587e41f4b71Sopenharmony_ciconst void* VkSurfaceCreateInfoOHOS::pNext
588e41f4b71Sopenharmony_ci```
589e41f4b71Sopenharmony_ci
590e41f4b71Sopenharmony_ci**描述:**
591e41f4b71Sopenharmony_ci
592e41f4b71Sopenharmony_ci下一级结构体指针。
593e41f4b71Sopenharmony_ci
594e41f4b71Sopenharmony_ci
595e41f4b71Sopenharmony_ci### pNext [2/7]
596e41f4b71Sopenharmony_ci
597e41f4b71Sopenharmony_ci
598e41f4b71Sopenharmony_ci```
599e41f4b71Sopenharmony_civoid* VkNativeBufferUsageOHOS::pNext
600e41f4b71Sopenharmony_ci```
601e41f4b71Sopenharmony_ci
602e41f4b71Sopenharmony_ci**描述:**
603e41f4b71Sopenharmony_ci
604e41f4b71Sopenharmony_ci下一级结构体指针。
605e41f4b71Sopenharmony_ci
606e41f4b71Sopenharmony_ci
607e41f4b71Sopenharmony_ci### pNext [3/7]
608e41f4b71Sopenharmony_ci
609e41f4b71Sopenharmony_ci
610e41f4b71Sopenharmony_ci```
611e41f4b71Sopenharmony_civoid* VkNativeBufferPropertiesOHOS::pNext
612e41f4b71Sopenharmony_ci```
613e41f4b71Sopenharmony_ci
614e41f4b71Sopenharmony_ci**描述:**
615e41f4b71Sopenharmony_ci
616e41f4b71Sopenharmony_ci下一级结构体指针。
617e41f4b71Sopenharmony_ci
618e41f4b71Sopenharmony_ci
619e41f4b71Sopenharmony_ci### pNext [4/7]
620e41f4b71Sopenharmony_ci
621e41f4b71Sopenharmony_ci
622e41f4b71Sopenharmony_ci```
623e41f4b71Sopenharmony_civoid* VkNativeBufferFormatPropertiesOHOS::pNext
624e41f4b71Sopenharmony_ci```
625e41f4b71Sopenharmony_ci
626e41f4b71Sopenharmony_ci**描述:**
627e41f4b71Sopenharmony_ci
628e41f4b71Sopenharmony_ci下一级结构体指针。
629e41f4b71Sopenharmony_ci
630e41f4b71Sopenharmony_ci
631e41f4b71Sopenharmony_ci### pNext [5/7]
632e41f4b71Sopenharmony_ci
633e41f4b71Sopenharmony_ci
634e41f4b71Sopenharmony_ci```
635e41f4b71Sopenharmony_ciconst void* VkImportNativeBufferInfoOHOS::pNext
636e41f4b71Sopenharmony_ci```
637e41f4b71Sopenharmony_ci
638e41f4b71Sopenharmony_ci**描述:**
639e41f4b71Sopenharmony_ci
640e41f4b71Sopenharmony_ci下一级结构体指针。
641e41f4b71Sopenharmony_ci
642e41f4b71Sopenharmony_ci
643e41f4b71Sopenharmony_ci### pNext [6/7]
644e41f4b71Sopenharmony_ci
645e41f4b71Sopenharmony_ci
646e41f4b71Sopenharmony_ci```
647e41f4b71Sopenharmony_ciconst void* VkMemoryGetNativeBufferInfoOHOS::pNext
648e41f4b71Sopenharmony_ci```
649e41f4b71Sopenharmony_ci
650e41f4b71Sopenharmony_ci**描述:**
651e41f4b71Sopenharmony_ci
652e41f4b71Sopenharmony_ci下一级结构体指针。
653e41f4b71Sopenharmony_ci
654e41f4b71Sopenharmony_ci
655e41f4b71Sopenharmony_ci### pNext [7/7]
656e41f4b71Sopenharmony_ci
657e41f4b71Sopenharmony_ci
658e41f4b71Sopenharmony_ci```
659e41f4b71Sopenharmony_civoid* VkExternalFormatOHOS::pNext
660e41f4b71Sopenharmony_ci```
661e41f4b71Sopenharmony_ci
662e41f4b71Sopenharmony_ci**描述:**
663e41f4b71Sopenharmony_ci
664e41f4b71Sopenharmony_ci下一级结构体指针。
665e41f4b71Sopenharmony_ci
666e41f4b71Sopenharmony_ci
667e41f4b71Sopenharmony_ci### samplerYcbcrConversionComponents
668e41f4b71Sopenharmony_ci
669e41f4b71Sopenharmony_ci
670e41f4b71Sopenharmony_ci```
671e41f4b71Sopenharmony_ciVkComponentMapping VkNativeBufferFormatPropertiesOHOS::samplerYcbcrConversionComponents
672e41f4b71Sopenharmony_ci```
673e41f4b71Sopenharmony_ci
674e41f4b71Sopenharmony_ci**描述:**
675e41f4b71Sopenharmony_ci
676e41f4b71Sopenharmony_ci表示一组VkComponentSwizzle。
677e41f4b71Sopenharmony_ci
678e41f4b71Sopenharmony_ci
679e41f4b71Sopenharmony_ci### sType [1/7]
680e41f4b71Sopenharmony_ci
681e41f4b71Sopenharmony_ci
682e41f4b71Sopenharmony_ci```
683e41f4b71Sopenharmony_ciVkStructureType VkSurfaceCreateInfoOHOS::sType
684e41f4b71Sopenharmony_ci```
685e41f4b71Sopenharmony_ci
686e41f4b71Sopenharmony_ci**描述:**
687e41f4b71Sopenharmony_ci
688e41f4b71Sopenharmony_ci结构体类型。
689e41f4b71Sopenharmony_ci
690e41f4b71Sopenharmony_ci
691e41f4b71Sopenharmony_ci### sType [2/7]
692e41f4b71Sopenharmony_ci
693e41f4b71Sopenharmony_ci
694e41f4b71Sopenharmony_ci```
695e41f4b71Sopenharmony_ciVkStructureType VkNativeBufferUsageOHOS::sType
696e41f4b71Sopenharmony_ci```
697e41f4b71Sopenharmony_ci
698e41f4b71Sopenharmony_ci**描述:**
699e41f4b71Sopenharmony_ci
700e41f4b71Sopenharmony_ci结构体类型。
701e41f4b71Sopenharmony_ci
702e41f4b71Sopenharmony_ci
703e41f4b71Sopenharmony_ci### sType [3/7]
704e41f4b71Sopenharmony_ci
705e41f4b71Sopenharmony_ci
706e41f4b71Sopenharmony_ci```
707e41f4b71Sopenharmony_ciVkStructureType VkNativeBufferPropertiesOHOS::sType
708e41f4b71Sopenharmony_ci```
709e41f4b71Sopenharmony_ci
710e41f4b71Sopenharmony_ci**描述:**
711e41f4b71Sopenharmony_ci
712e41f4b71Sopenharmony_ci结构体类型。
713e41f4b71Sopenharmony_ci
714e41f4b71Sopenharmony_ci
715e41f4b71Sopenharmony_ci### sType [4/7]
716e41f4b71Sopenharmony_ci
717e41f4b71Sopenharmony_ci
718e41f4b71Sopenharmony_ci```
719e41f4b71Sopenharmony_ciVkStructureType VkNativeBufferFormatPropertiesOHOS::sType
720e41f4b71Sopenharmony_ci```
721e41f4b71Sopenharmony_ci
722e41f4b71Sopenharmony_ci**描述:**
723e41f4b71Sopenharmony_ci
724e41f4b71Sopenharmony_ci结构体类型。
725e41f4b71Sopenharmony_ci
726e41f4b71Sopenharmony_ci
727e41f4b71Sopenharmony_ci### sType [5/7]
728e41f4b71Sopenharmony_ci
729e41f4b71Sopenharmony_ci
730e41f4b71Sopenharmony_ci```
731e41f4b71Sopenharmony_ciVkStructureType VkImportNativeBufferInfoOHOS::sType
732e41f4b71Sopenharmony_ci```
733e41f4b71Sopenharmony_ci
734e41f4b71Sopenharmony_ci**描述:**
735e41f4b71Sopenharmony_ci
736e41f4b71Sopenharmony_ci结构体类型。
737e41f4b71Sopenharmony_ci
738e41f4b71Sopenharmony_ci
739e41f4b71Sopenharmony_ci### sType [6/7]
740e41f4b71Sopenharmony_ci
741e41f4b71Sopenharmony_ci
742e41f4b71Sopenharmony_ci```
743e41f4b71Sopenharmony_ciVkStructureType VkMemoryGetNativeBufferInfoOHOS::sType
744e41f4b71Sopenharmony_ci```
745e41f4b71Sopenharmony_ci
746e41f4b71Sopenharmony_ci**描述:**
747e41f4b71Sopenharmony_ci
748e41f4b71Sopenharmony_ci结构体类型。
749e41f4b71Sopenharmony_ci
750e41f4b71Sopenharmony_ci
751e41f4b71Sopenharmony_ci### sType [7/7]
752e41f4b71Sopenharmony_ci
753e41f4b71Sopenharmony_ci
754e41f4b71Sopenharmony_ci```
755e41f4b71Sopenharmony_ciVkStructureType VkExternalFormatOHOS::sType
756e41f4b71Sopenharmony_ci```
757e41f4b71Sopenharmony_ci
758e41f4b71Sopenharmony_ci**描述:**
759e41f4b71Sopenharmony_ci
760e41f4b71Sopenharmony_ci结构体类型。
761e41f4b71Sopenharmony_ci
762e41f4b71Sopenharmony_ci
763e41f4b71Sopenharmony_ci### suggestedXChromaOffset
764e41f4b71Sopenharmony_ci
765e41f4b71Sopenharmony_ci
766e41f4b71Sopenharmony_ci```
767e41f4b71Sopenharmony_ciVkChromaLocation VkNativeBufferFormatPropertiesOHOS::suggestedXChromaOffset
768e41f4b71Sopenharmony_ci```
769e41f4b71Sopenharmony_ci
770e41f4b71Sopenharmony_ci**描述:**
771e41f4b71Sopenharmony_ci
772e41f4b71Sopenharmony_ciX色度偏移。
773e41f4b71Sopenharmony_ci
774e41f4b71Sopenharmony_ci
775e41f4b71Sopenharmony_ci### suggestedYcbcrModel
776e41f4b71Sopenharmony_ci
777e41f4b71Sopenharmony_ci
778e41f4b71Sopenharmony_ci```
779e41f4b71Sopenharmony_ciVkSamplerYcbcrModelConversion VkNativeBufferFormatPropertiesOHOS::suggestedYcbcrModel
780e41f4b71Sopenharmony_ci```
781e41f4b71Sopenharmony_ci
782e41f4b71Sopenharmony_ci**描述:**
783e41f4b71Sopenharmony_ci
784e41f4b71Sopenharmony_ci色彩模型。
785e41f4b71Sopenharmony_ci
786e41f4b71Sopenharmony_ci
787e41f4b71Sopenharmony_ci### suggestedYcbcrRange
788e41f4b71Sopenharmony_ci
789e41f4b71Sopenharmony_ci
790e41f4b71Sopenharmony_ci```
791e41f4b71Sopenharmony_ciVkSamplerYcbcrRange VkNativeBufferFormatPropertiesOHOS::suggestedYcbcrRange
792e41f4b71Sopenharmony_ci```
793e41f4b71Sopenharmony_ci
794e41f4b71Sopenharmony_ci**描述:**
795e41f4b71Sopenharmony_ci
796e41f4b71Sopenharmony_ci色彩数值范围。
797e41f4b71Sopenharmony_ci
798e41f4b71Sopenharmony_ci
799e41f4b71Sopenharmony_ci### suggestedYChromaOffset
800e41f4b71Sopenharmony_ci
801e41f4b71Sopenharmony_ci
802e41f4b71Sopenharmony_ci```
803e41f4b71Sopenharmony_ciVkChromaLocation VkNativeBufferFormatPropertiesOHOS::suggestedYChromaOffset
804e41f4b71Sopenharmony_ci```
805e41f4b71Sopenharmony_ci
806e41f4b71Sopenharmony_ci**描述:**
807e41f4b71Sopenharmony_ci
808e41f4b71Sopenharmony_ciY色度偏移。
809e41f4b71Sopenharmony_ci
810e41f4b71Sopenharmony_ci
811e41f4b71Sopenharmony_ci### window
812e41f4b71Sopenharmony_ci
813e41f4b71Sopenharmony_ci
814e41f4b71Sopenharmony_ci```
815e41f4b71Sopenharmony_ciOHNativeWindow* VkSurfaceCreateInfoOHOS::window
816e41f4b71Sopenharmony_ci```
817e41f4b71Sopenharmony_ci
818e41f4b71Sopenharmony_ci**描述:**
819e41f4b71Sopenharmony_ci
820e41f4b71Sopenharmony_ciOHNativeWindow指针。
821