harmony 鸿蒙vulkan_ohos.h
vulkan_ohos.h
Overview
The vulkan_ohos.h file declares the Vulkan interfaces extended by OpenHarmony. File to include: <vulkan/vulkan.h>
Since
10
Related Modules
Summary
Structs
| Name | Description | 
|---|---|
| VkSurfaceCreateInfoOHOS | Defines the parameters required for creating a Vulkan surface. | 
| VkNativeBufferUsageOHOS | Defines the usage of a NativeBuffer. | 
| VkNativeBufferPropertiesOHOS | Defines the properties of a NativeBuffer. | 
| VkNativeBufferFormatPropertiesOHOS | Defines the format properties of a NativeBuffer. | 
| VkImportNativeBufferInfoOHOS | Defines the pointer to an OH_NativeBuffer struct. | 
| VkMemoryGetNativeBufferInfoOHOS | Defines a struct used to obtain an OH_NativeBuffer from the Vulkan memory. | 
| VkExternalFormatOHOS | Defines an externally defined format. | 
Macros
| Name | Description | 
|---|---|
| VK_OHOS_surface 1 | Surface extension macro definition of OpenHarmony. | 
| VK_OHOS_SURFACE_SPEC_VERSION 1 | Surface extension version of OpenHarmony. | 
| VK_OHOS_SURFACE_EXTENSION_NAME “VK_OHOS_surface” | Surface extension name of OpenHarmony. | 
| VK_OHOS_external_memory 1 | External memory extension macro definition of OpenHarmony. | 
| VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION 1 | External memory extension version of OpenHarmony. | 
| VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME “VK_OHOS_external_memory” | External memory extension name of OpenHarmony. | 
Types
| Name | Description | 
|---|---|
| OHNativeWindow | Defines an OHNativeWindow. | 
| VkSurfaceCreateFlagsOHOS | Defines the bit mask of the VkFlags type used for the creation of a Vulkan surface. It is a reserved flag type. | 
| VkSurfaceCreateInfoOHOS | Defines the parameters required for creating a Vulkan surface. | 
| VkResult (VKAPI_PTR *PFN_vkCreateSurfaceOHOS) (VkInstance instance, const VkSurfaceCreateInfoOHOS *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface) | Defines the function pointer for creating a Vulkan surface. | 
| VkNativeBufferUsageOHOS | Defines the usage of a NativeBuffer. | 
| VkNativeBufferPropertiesOHOS | Defines the properties of a NativeBuffer. | 
| VkNativeBufferFormatPropertiesOHOS | Defines the format properties of a NativeBuffer. | 
| VkImportNativeBufferInfoOHOS | Defines the pointer to an OH_NativeBuffer struct. | 
| VkMemoryGetNativeBufferInfoOHOS | Defines a struct used to obtain an OH_NativeBuffer from the Vulkan memory. | 
| VkExternalFormatOHOS | Defines an externally defined format. | 
| VkResult (VKAPI_PTR *PFN_vkGetNativeBufferPropertiesOHOS) (VkDevice device, const struct OH_NativeBuffer *buffer, VkNativeBufferPropertiesOHOS *pProperties) | Defines a function pointer used to obtain OH_NativeBuffer properties. | 
| VkResult (VKAPI_PTR *PFN_vkGetMemoryNativeBufferOHOS) (VkDevice device, const VkMemoryGetNativeBufferInfoOHOS *pInfo, struct OH_NativeBuffer **pBuffer) | Defines a function pointer used to obtain an OH_NativeBuffer instance. | 
Functions
| Name | Description | 
|---|---|
| vkCreateSurfaceOHOS (VkInstance instance, const VkSurfaceCreateInfoOHOS *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface) | Creates a Vulkan surface. | 
| vkGetNativeBufferPropertiesOHOS (VkDevice device, const struct OH_NativeBuffer *buffer, VkNativeBufferPropertiesOHOS *pProperties) | Obtains the properties of an OH_NativeBuffer instance. | 
| vkGetMemoryNativeBufferOHOS (VkDevice device, const VkMemoryGetNativeBufferInfoOHOS *pInfo, struct OH_NativeBuffer **pBuffer) | Obtains an OH_NativeBuffer instance. | 
你可能感兴趣的鸿蒙文章
                        
                            0
                        
                        
                             赞
                        
                    
                    
                - 所属分类: 后端技术
 - 本文标签:
 
热门推荐
- 
                        2、 - 优质文章
 - 
                        3、 gate.io
 - 
                        7、 openharmony
 - 
                        9、 golang