xref: /aosp_15_r20/external/angle/src/common/vulkan/vk_headers.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker //
2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2016 The ANGLE Project Authors. All rights reserved.
3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file.
5*8975f5c5SAndroid Build Coastguard Worker //
6*8975f5c5SAndroid Build Coastguard Worker // vk_headers:
7*8975f5c5SAndroid Build Coastguard Worker //    This file should be included to ensure the vulkan headers are included
8*8975f5c5SAndroid Build Coastguard Worker //
9*8975f5c5SAndroid Build Coastguard Worker 
10*8975f5c5SAndroid Build Coastguard Worker #ifndef LIBANGLE_RENDERER_VULKAN_VK_HEADERS_H_
11*8975f5c5SAndroid Build Coastguard Worker #define LIBANGLE_RENDERER_VULKAN_VK_HEADERS_H_
12*8975f5c5SAndroid Build Coastguard Worker 
13*8975f5c5SAndroid Build Coastguard Worker #if ANGLE_SHARED_LIBVULKAN
14*8975f5c5SAndroid Build Coastguard Worker #    include <volk.h>
15*8975f5c5SAndroid Build Coastguard Worker #else
16*8975f5c5SAndroid Build Coastguard Worker #    include <vulkan/vulkan.h>
17*8975f5c5SAndroid Build Coastguard Worker #endif
18*8975f5c5SAndroid Build Coastguard Worker 
19*8975f5c5SAndroid Build Coastguard Worker #if !defined(ANGLE_SHARED_LIBVULKAN)
20*8975f5c5SAndroid Build Coastguard Worker 
21*8975f5c5SAndroid Build Coastguard Worker namespace rx
22*8975f5c5SAndroid Build Coastguard Worker {
23*8975f5c5SAndroid Build Coastguard Worker // VK_EXT_debug_utils
24*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT;
25*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT;
26*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT;
27*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT;
28*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT;
29*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT;
30*8975f5c5SAndroid Build Coastguard Worker 
31*8975f5c5SAndroid Build Coastguard Worker // VK_EXT_debug_report
32*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT;
33*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT;
34*8975f5c5SAndroid Build Coastguard Worker 
35*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_get_physical_device_properties2
36*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR;
37*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR;
38*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR;
39*8975f5c5SAndroid Build Coastguard Worker 
40*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_external_semaphore_fd
41*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR;
42*8975f5c5SAndroid Build Coastguard Worker 
43*8975f5c5SAndroid Build Coastguard Worker // VK_EXT_external_memory_host
44*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT;
45*8975f5c5SAndroid Build Coastguard Worker 
46*8975f5c5SAndroid Build Coastguard Worker // VK_EXT_host_query_reset
47*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT;
48*8975f5c5SAndroid Build Coastguard Worker 
49*8975f5c5SAndroid Build Coastguard Worker // VK_EXT_transform_feedback
50*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT;
51*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT;
52*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT;
53*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT;
54*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT;
55*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT;
56*8975f5c5SAndroid Build Coastguard Worker 
57*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_get_memory_requirements2
58*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR;
59*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR;
60*8975f5c5SAndroid Build Coastguard Worker 
61*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_bind_memory2
62*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR;
63*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR;
64*8975f5c5SAndroid Build Coastguard Worker 
65*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_external_fence_capabilities
66*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR
67*8975f5c5SAndroid Build Coastguard Worker     vkGetPhysicalDeviceExternalFencePropertiesKHR;
68*8975f5c5SAndroid Build Coastguard Worker 
69*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_external_fence_fd
70*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetFenceFdKHR vkGetFenceFdKHR;
71*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkImportFenceFdKHR vkImportFenceFdKHR;
72*8975f5c5SAndroid Build Coastguard Worker 
73*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_external_semaphore_capabilities
74*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
75*8975f5c5SAndroid Build Coastguard Worker     vkGetPhysicalDeviceExternalSemaphorePropertiesKHR;
76*8975f5c5SAndroid Build Coastguard Worker 
77*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_sampler_ycbcr_conversion
78*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR;
79*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR;
80*8975f5c5SAndroid Build Coastguard Worker 
81*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_create_renderpass2
82*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR;
83*8975f5c5SAndroid Build Coastguard Worker 
84*8975f5c5SAndroid Build Coastguard Worker #    if defined(ANGLE_PLATFORM_FUCHSIA)
85*8975f5c5SAndroid Build Coastguard Worker // VK_FUCHSIA_imagepipe_surface
86*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA;
87*8975f5c5SAndroid Build Coastguard Worker #    endif
88*8975f5c5SAndroid Build Coastguard Worker 
89*8975f5c5SAndroid Build Coastguard Worker #    if defined(ANGLE_PLATFORM_ANDROID)
90*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID;
91*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID;
92*8975f5c5SAndroid Build Coastguard Worker #    endif
93*8975f5c5SAndroid Build Coastguard Worker 
94*8975f5c5SAndroid Build Coastguard Worker #    if defined(ANGLE_PLATFORM_GGP)
95*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP;
96*8975f5c5SAndroid Build Coastguard Worker #    endif  // defined(ANGLE_PLATFORM_GGP)
97*8975f5c5SAndroid Build Coastguard Worker 
98*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_shared_presentable_image
99*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR;
100*8975f5c5SAndroid Build Coastguard Worker 
101*8975f5c5SAndroid Build Coastguard Worker // VK_EXT_extended_dynamic_state
102*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT;
103*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT;
104*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT;
105*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT;
106*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT;
107*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT;
108*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT;
109*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT;
110*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT;
111*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT;
112*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT;
113*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT;
114*8975f5c5SAndroid Build Coastguard Worker 
115*8975f5c5SAndroid Build Coastguard Worker // VK_EXT_extended_dynamic_state2
116*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT;
117*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT;
118*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT;
119*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT;
120*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT;
121*8975f5c5SAndroid Build Coastguard Worker 
122*8975f5c5SAndroid Build Coastguard Worker // VK_EXT_vertex_input_dynamic_state
123*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT;
124*8975f5c5SAndroid Build Coastguard Worker 
125*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_fragment_shading_rate
126*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR;
127*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR;
128*8975f5c5SAndroid Build Coastguard Worker 
129*8975f5c5SAndroid Build Coastguard Worker // VK_GOOGLE_display_timing
130*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE;
131*8975f5c5SAndroid Build Coastguard Worker 
132*8975f5c5SAndroid Build Coastguard Worker // VK_EXT_host_image_copy
133*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCopyImageToImageEXT vkCopyImageToImageEXT;
134*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCopyImageToMemoryEXT vkCopyImageToMemoryEXT;
135*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCopyMemoryToImageEXT vkCopyMemoryToImageEXT;
136*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkTransitionImageLayoutEXT vkTransitionImageLayoutEXT;
137*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT;
138*8975f5c5SAndroid Build Coastguard Worker 
139*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_dynamic_rendering
140*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR;
141*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR;
142*8975f5c5SAndroid Build Coastguard Worker 
143*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_dynamic_rendering_local_read
144*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetRenderingAttachmentLocationsKHR vkCmdSetRenderingAttachmentLocationsKHR;
145*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdSetRenderingInputAttachmentIndicesKHR vkCmdSetRenderingInputAttachmentIndicesKHR;
146*8975f5c5SAndroid Build Coastguard Worker 
147*8975f5c5SAndroid Build Coastguard Worker // VK_KHR_synchronization2
148*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR;
149*8975f5c5SAndroid Build Coastguard Worker extern PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR;
150*8975f5c5SAndroid Build Coastguard Worker 
151*8975f5c5SAndroid Build Coastguard Worker }  // namespace rx
152*8975f5c5SAndroid Build Coastguard Worker 
153*8975f5c5SAndroid Build Coastguard Worker #endif  // ANGLE_SHARED_LIBVULKAN
154*8975f5c5SAndroid Build Coastguard Worker 
155*8975f5c5SAndroid Build Coastguard Worker #endif  // LIBANGLE_RENDERER_VULKAN_VK_HEADERS_H_
156