Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
vulkan_screen.h
Go to the documentation of this file.
1#ifndef VULKAN_SCREEN_H_
2#define VULKAN_SCREEN_H_ 1
3
4/*
5** Copyright 2015-2024 The Khronos Group Inc.
6**
7** SPDX-License-Identifier: Apache-2.0
8*/
9
10/*
11** This header is generated from the Khronos Vulkan XML API Registry.
12**
13*/
14
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20
21
22// VK_QNX_screen_surface is a preprocessor guard. Do not pass it to API calls.
23#define VK_QNX_screen_surface 1
24#define VK_QNX_SCREEN_SURFACE_SPEC_VERSION 1
25#define VK_QNX_SCREEN_SURFACE_EXTENSION_NAME "VK_QNX_screen_surface"
34
35typedef VkResult (VKAPI_PTR *PFN_vkCreateScreenSurfaceQNX)(VkInstance instance, const VkScreenSurfaceCreateInfoQNX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
36typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct _screen_window* window);
37
38#ifndef VK_NO_PROTOTYPES
40 VkInstance instance,
41 const VkScreenSurfaceCreateInfoQNX* pCreateInfo,
42 const VkAllocationCallbacks* pAllocator,
43 VkSurfaceKHR* pSurface);
44
46 VkPhysicalDevice physicalDevice,
47 uint32_t queueFamilyIndex,
48 struct _screen_window* window);
49#endif
50
51
52// VK_QNX_external_memory_screen_buffer is a preprocessor guard. Do not pass it to API calls.
53#define VK_QNX_external_memory_screen_buffer 1
54#define VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION 1
55#define VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME "VK_QNX_external_memory_screen_buffer"
62
76
82
88
94
95typedef VkResult (VKAPI_PTR *PFN_vkGetScreenBufferPropertiesQNX)(VkDevice device, const struct _screen_buffer* buffer, VkScreenBufferPropertiesQNX* pProperties);
96
97#ifndef VK_NO_PROTOTYPES
99 VkDevice device,
100 const struct _screen_buffer* buffer,
101 VkScreenBufferPropertiesQNX* pProperties);
102#endif
103
104#ifdef __cplusplus
105}
106#endif
107
108#endif
VkStructureType sType
struct _screen_buffer * buffer
VkComponentMapping samplerYcbcrConversionComponents
VkSamplerYcbcrModelConversion suggestedYcbcrModel
VkSamplerYcbcrRange suggestedYcbcrRange
VkFormatFeatureFlags formatFeatures
VkChromaLocation suggestedXChromaOffset
VkChromaLocation suggestedYChromaOffset
VkScreenSurfaceCreateFlagsQNX flags
struct _screen_context * context
struct _screen_window * window
#define VKAPI_CALL
Definition vk_platform.h:57
#define VKAPI_ATTR
Definition vk_platform.h:56
#define VKAPI_PTR
Definition vk_platform.h:58
uint64_t VkDeviceSize
VkSamplerYcbcrModelConversion
VkChromaLocation
VkFlags VkFormatFeatureFlags
VkSamplerYcbcrRange
uint32_t VkFlags
VkResult
VkFormat
uint32_t VkBool32
Definition vulkan_core.h:98
VkStructureType
VkBool32(VKAPI_PTR * PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct _screen_window *window)
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceScreenPresentationSupportQNX(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct _screen_window *window)
struct VkScreenBufferFormatPropertiesQNX VkScreenBufferFormatPropertiesQNX
struct VkScreenBufferPropertiesQNX VkScreenBufferPropertiesQNX
struct VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateScreenSurfaceQNX(VkInstance instance, const VkScreenSurfaceCreateInfoQNX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
struct VkImportScreenBufferInfoQNX VkImportScreenBufferInfoQNX
VkResult(VKAPI_PTR * PFN_vkGetScreenBufferPropertiesQNX)(VkDevice device, const struct _screen_buffer *buffer, VkScreenBufferPropertiesQNX *pProperties)
VkResult(VKAPI_PTR * PFN_vkCreateScreenSurfaceQNX)(VkInstance instance, const VkScreenSurfaceCreateInfoQNX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
struct VkScreenSurfaceCreateInfoQNX VkScreenSurfaceCreateInfoQNX
VKAPI_ATTR VkResult VKAPI_CALL vkGetScreenBufferPropertiesQNX(VkDevice device, const struct _screen_buffer *buffer, VkScreenBufferPropertiesQNX *pProperties)
VkFlags VkScreenSurfaceCreateFlagsQNX
struct VkExternalFormatQNX VkExternalFormatQNX