harmony 鸿蒙vulkan_ohos.h

2023-10-30 浏览 (667)

vulkan_ohos.h

概述

定义了OpenHarmony平台扩展的Vulkan接口。引用文件:<vulkan/vulkan.h>。

起始版本:

10

相关模块:

Vulkan

汇总

结构体

名称描述
VkSurfaceCreateInfoOHOS包含创建Vulkan Surface时必要的参数。
VkNativeBufferUsageOHOS提供OpenHarmony NativeBuffer用途的说明。
VkNativeBufferPropertiesOHOS包含了NativeBuffer的属性。
VkNativeBufferFormatPropertiesOHOS包含了NativeBuffer的一些格式属性。
VkImportNativeBufferInfoOHOS包含了OH_NativeBuffer结构体的指针。
VkMemoryGetNativeBufferInfoOHOS用于从Vulkan内存中获取OH_NativeBuffer。
VkExternalFormatOHOS表示外部定义的格式标识符。

宏定义

名称描述
VK_OHOS_surface 1OpenHarmony平台Surface扩展宏定义。
VK_OHOS_SURFACE_SPEC_VERSION 1OpenHarmony平台Surface扩展版本号。
VK_OHOS_SURFACE_EXTENSION_NAME "VK_OHOS_surface"OpenHarmony平台Surface扩展名。
VK_OHOS_external_memory 1OpenHarmony平台external_memory扩展宏定义。
VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION 1OpenHarmony平台external_memory扩展版本号。
VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME "VK_OHOS_external_memory"OpenHarmony平台external_memory扩展名。

类型定义

名称描述
OHNativeWindowOH本地窗口。
VkSurfaceCreateFlagsOHOS用于Vulkan Surface创建时使用到的VkFlags类型位掩码,预留的标志类型。
VkSurfaceCreateInfoOHOS包含创建Vulkan Surface时必要的参数。
VkResult (VKAPI_PTR *PFN_vkCreateSurfaceOHOS) (VkInstance instance, const VkSurfaceCreateInfoOHOS *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)创建Vulkan Surface的函数指针定义。
VkNativeBufferUsageOHOS提供OpenHarmony NativeBuffer用途的说明。
VkNativeBufferPropertiesOHOS包含了NativeBuffer的属性。
VkNativeBufferFormatPropertiesOHOS包含了NativeBuffer的一些格式属性。
VkImportNativeBufferInfoOHOS包含了OH_NativeBuffer结构体的指针。
VkMemoryGetNativeBufferInfoOHOS用于从Vulkan内存中获取OH_NativeBuffer。
VkExternalFormatOHOS表示外部定义的格式标识符。
VkResult (VKAPI_PTR *PFN_vkGetNativeBufferPropertiesOHOS) (VkDevice device, const struct OH_NativeBuffer *buffer, VkNativeBufferPropertiesOHOS *pProperties)获取OH_NativeBuffer属性的函数指针定义。
VkResult (VKAPI_PTR *PFN_vkGetMemoryNativeBufferOHOS) (VkDevice device, const VkMemoryGetNativeBufferInfoOHOS *pInfo, struct OH_NativeBuffer **pBuffer)获取OH_NativeBuffer的函数指针定义。

函数

名称描述
vkCreateSurfaceOHOS (VkInstance instance, const VkSurfaceCreateInfoOHOS *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)创建Vulkan Surface。
vkGetNativeBufferPropertiesOHOS (VkDevice device, const struct OH_NativeBuffer *buffer, VkNativeBufferPropertiesOHOS *pProperties)获取OH_NativeBuffer属性。
vkGetMemoryNativeBufferOHOS (VkDevice device, const VkMemoryGetNativeBufferInfoOHOS *pInfo, struct OH_NativeBuffer **pBuffer)获取OH_NativeBuffer。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Native API

harmony 鸿蒙AVCapability

harmony 鸿蒙AVDemuxer

harmony 鸿蒙AVMuxer

harmony 鸿蒙AVScreenCapture

harmony 鸿蒙AVSource

harmony 鸿蒙AudioDecoder

harmony 鸿蒙AudioEncoder

harmony 鸿蒙CodecBase

harmony 鸿蒙Core

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/1c8739bc18a94e9e9c084fee701fbc73