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. |