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