1/* WARNING: This is auto-generated file. Do not modify, since changes will 2 * be lost! Modify the generating script instead. 3 * This file was generated by /scripts/gen_framework.py 4 */ 5 6#include "tcuCommandLine.hpp" 7#include "vktTestCase.hpp" 8#include "vkPlatform.hpp" 9#include "vkDeviceUtil.hpp" 10#include "vkQueryUtil.hpp" 11#include "vktCustomInstancesDevices.hpp" 12#include "vktTestCase.hpp" 13#include "vktTestCaseUtil.hpp" 14 15namespace vkt 16{ 17 18using namespace vk; 19 20tcu::TestStatus testGetDeviceProcAddr (Context& context) 21{ 22 tcu::TestLog& log (context.getTestContext().getLog()); 23 const PlatformInterface& platformInterface = context.getPlatformInterface(); 24 const auto validationEnabled = context.getTestContext().getCommandLine().isValidationEnabled(); 25 const CustomInstance instance (createCustomInstanceFromContext(context)); 26 const InstanceDriver& instanceDriver = instance.getDriver(); 27 const VkPhysicalDevice physicalDevice = chooseDevice(instanceDriver, instance, context.getTestContext().getCommandLine()); 28 const deUint32 queueFamilyIndex = 0; 29 const deUint32 queueCount = 1; 30 const float queuePriority = 1.0f; 31 const std::vector<VkQueueFamilyProperties> queueFamilyProperties = getPhysicalDeviceQueueFamilyProperties(instanceDriver, physicalDevice); 32 33 const VkDeviceQueueCreateInfo deviceQueueCreateInfo = 34 { 35 VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO, // VkStructureType sType; 36 DE_NULL, // const void* pNext; 37 (VkDeviceQueueCreateFlags)0u, // VkDeviceQueueCreateFlags flags; 38 queueFamilyIndex, // deUint32 queueFamilyIndex; 39 queueCount, // deUint32 queueCount; 40 &queuePriority, // const float* pQueuePriorities; 41 }; 42 43 const VkDeviceCreateInfo deviceCreateInfo = 44 { 45 VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO, // VkStructureType sType; 46 DE_NULL, // const void* pNext; 47 (VkDeviceCreateFlags)0u, // VkDeviceCreateFlags flags; 48 1u, // deUint32 queueCreateInfoCount; 49 &deviceQueueCreateInfo, // const VkDeviceQueueCreateInfo* pQueueCreateInfos; 50 0u, // deUint32 enabledLayerCount; 51 DE_NULL, // const char* const* ppEnabledLayerNames; 52 0u, // deUint32 enabledExtensionCount; 53 DE_NULL, // const char* const* ppEnabledExtensionNames; 54 DE_NULL, // const VkPhysicalDeviceFeatures* pEnabledFeatures; 55 }; 56 const Unique<VkDevice> device (createCustomDevice(validationEnabled, platformInterface, instance, instanceDriver, physicalDevice, &deviceCreateInfo)); 57 const DeviceDriver deviceDriver (platformInterface, instance, device.get(), context.getUsedApiVersion()); 58 59 const std::vector<std::string> loaderExceptions{ 60 "vkSetDebugUtilsObjectNameEXT", 61 "vkSetDebugUtilsObjectTagEXT", 62 "vkQueueBeginDebugUtilsLabelEXT", 63 "vkQueueEndDebugUtilsLabelEXT", 64 "vkQueueInsertDebugUtilsLabelEXT", 65 "vkCmdBeginDebugUtilsLabelEXT", 66 "vkCmdEndDebugUtilsLabelEXT", 67 "vkCmdInsertDebugUtilsLabelEXT", 68 }; 69 70 const std::vector<std::string> functions{ 71 "vkDestroySurfaceKHR", 72 "vkGetPhysicalDeviceSurfaceSupportKHR", 73 "vkGetPhysicalDeviceSurfaceCapabilitiesKHR", 74 "vkGetPhysicalDeviceSurfaceFormatsKHR", 75 "vkGetPhysicalDeviceSurfacePresentModesKHR", 76 "vkCreateSwapchainKHR", 77 "vkDestroySwapchainKHR", 78 "vkGetSwapchainImagesKHR", 79 "vkAcquireNextImageKHR", 80 "vkQueuePresentKHR", 81 "vkGetDeviceGroupPresentCapabilitiesKHR", 82 "vkGetDeviceGroupSurfacePresentModesKHR", 83 "vkGetPhysicalDevicePresentRectanglesKHR", 84 "vkAcquireNextImage2KHR", 85 "vkGetPhysicalDeviceDisplayPropertiesKHR", 86 "vkGetPhysicalDeviceDisplayPlanePropertiesKHR", 87 "vkGetDisplayPlaneSupportedDisplaysKHR", 88 "vkGetDisplayModePropertiesKHR", 89 "vkCreateDisplayModeKHR", 90 "vkGetDisplayPlaneCapabilitiesKHR", 91 "vkCreateDisplayPlaneSurfaceKHR", 92 "vkCreateSharedSwapchainsKHR", 93 "vkCreateXlibSurfaceKHR", 94 "vkGetPhysicalDeviceXlibPresentationSupportKHR", 95 "vkCreateXcbSurfaceKHR", 96 "vkGetPhysicalDeviceXcbPresentationSupportKHR", 97 "vkCreateWaylandSurfaceKHR", 98 "vkGetPhysicalDeviceWaylandPresentationSupportKHR", 99 "vkCreateAndroidSurfaceKHR", 100 "vkCreateWin32SurfaceKHR", 101 "vkGetPhysicalDeviceWin32PresentationSupportKHR", 102 "vkCreateDebugReportCallbackEXT", 103 "vkDestroyDebugReportCallbackEXT", 104 "vkDebugReportMessageEXT", 105 "vkDebugMarkerSetObjectTagEXT", 106 "vkDebugMarkerSetObjectNameEXT", 107 "vkCmdDebugMarkerBeginEXT", 108 "vkCmdDebugMarkerEndEXT", 109 "vkCmdDebugMarkerInsertEXT", 110 "vkGetPhysicalDeviceVideoCapabilitiesKHR", 111 "vkGetPhysicalDeviceVideoFormatPropertiesKHR", 112 "vkCreateVideoSessionKHR", 113 "vkDestroyVideoSessionKHR", 114 "vkGetVideoSessionMemoryRequirementsKHR", 115 "vkBindVideoSessionMemoryKHR", 116 "vkCreateVideoSessionParametersKHR", 117 "vkUpdateVideoSessionParametersKHR", 118 "vkDestroyVideoSessionParametersKHR", 119 "vkCmdBeginVideoCodingKHR", 120 "vkCmdEndVideoCodingKHR", 121 "vkCmdControlVideoCodingKHR", 122 "vkCmdDecodeVideoKHR", 123 "vkCmdBindTransformFeedbackBuffersEXT", 124 "vkCmdBeginTransformFeedbackEXT", 125 "vkCmdEndTransformFeedbackEXT", 126 "vkCmdBeginQueryIndexedEXT", 127 "vkCmdEndQueryIndexedEXT", 128 "vkCmdDrawIndirectByteCountEXT", 129 "vkCreateCuModuleNVX", 130 "vkCreateCuFunctionNVX", 131 "vkDestroyCuModuleNVX", 132 "vkDestroyCuFunctionNVX", 133 "vkCmdCuLaunchKernelNVX", 134 "vkGetImageViewHandleNVX", 135 "vkGetImageViewAddressNVX", 136 "vkCmdDrawIndirectCountAMD", 137 "vkCmdDrawIndexedIndirectCountAMD", 138 "vkGetShaderInfoAMD", 139 "vkCmdBeginRenderingKHR", 140 "vkCmdEndRenderingKHR", 141 "vkCreateStreamDescriptorSurfaceGGP", 142 "vkGetPhysicalDeviceExternalImageFormatPropertiesNV", 143 "vkGetMemoryWin32HandleNV", 144 "vkGetPhysicalDeviceFeatures2KHR", 145 "vkGetPhysicalDeviceProperties2KHR", 146 "vkGetPhysicalDeviceFormatProperties2KHR", 147 "vkGetPhysicalDeviceImageFormatProperties2KHR", 148 "vkGetPhysicalDeviceQueueFamilyProperties2KHR", 149 "vkGetPhysicalDeviceMemoryProperties2KHR", 150 "vkGetPhysicalDeviceSparseImageFormatProperties2KHR", 151 "vkGetDeviceGroupPeerMemoryFeaturesKHR", 152 "vkCmdSetDeviceMaskKHR", 153 "vkCmdDispatchBaseKHR", 154 "vkGetDeviceGroupPresentCapabilitiesKHR", 155 "vkGetDeviceGroupSurfacePresentModesKHR", 156 "vkGetPhysicalDevicePresentRectanglesKHR", 157 "vkAcquireNextImage2KHR", 158 "vkCreateViSurfaceNN", 159 "vkTrimCommandPoolKHR", 160 "vkEnumeratePhysicalDeviceGroupsKHR", 161 "vkGetPhysicalDeviceExternalBufferPropertiesKHR", 162 "vkGetMemoryWin32HandleKHR", 163 "vkGetMemoryWin32HandlePropertiesKHR", 164 "vkGetMemoryFdKHR", 165 "vkGetMemoryFdPropertiesKHR", 166 "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR", 167 "vkImportSemaphoreWin32HandleKHR", 168 "vkGetSemaphoreWin32HandleKHR", 169 "vkImportSemaphoreFdKHR", 170 "vkGetSemaphoreFdKHR", 171 "vkCmdPushDescriptorSetKHR", 172 "vkCmdPushDescriptorSetWithTemplateKHR", 173 "vkCmdPushDescriptorSetWithTemplateKHR", 174 "vkCmdBeginConditionalRenderingEXT", 175 "vkCmdEndConditionalRenderingEXT", 176 "vkCreateDescriptorUpdateTemplateKHR", 177 "vkDestroyDescriptorUpdateTemplateKHR", 178 "vkUpdateDescriptorSetWithTemplateKHR", 179 "vkCmdPushDescriptorSetWithTemplateKHR", 180 "vkCmdSetViewportWScalingNV", 181 "vkReleaseDisplayEXT", 182 "vkAcquireXlibDisplayEXT", 183 "vkGetRandROutputDisplayEXT", 184 "vkGetPhysicalDeviceSurfaceCapabilities2EXT", 185 "vkDisplayPowerControlEXT", 186 "vkRegisterDeviceEventEXT", 187 "vkRegisterDisplayEventEXT", 188 "vkGetSwapchainCounterEXT", 189 "vkGetRefreshCycleDurationGOOGLE", 190 "vkGetPastPresentationTimingGOOGLE", 191 "vkCmdSetDiscardRectangleEXT", 192 "vkCmdSetDiscardRectangleEnableEXT", 193 "vkCmdSetDiscardRectangleModeEXT", 194 "vkSetHdrMetadataEXT", 195 "vkCreateRenderPass2KHR", 196 "vkCmdBeginRenderPass2KHR", 197 "vkCmdNextSubpass2KHR", 198 "vkCmdEndRenderPass2KHR", 199 "vkGetSwapchainStatusKHR", 200 "vkGetPhysicalDeviceExternalFencePropertiesKHR", 201 "vkImportFenceWin32HandleKHR", 202 "vkGetFenceWin32HandleKHR", 203 "vkImportFenceFdKHR", 204 "vkGetFenceFdKHR", 205 "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR", 206 "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR", 207 "vkAcquireProfilingLockKHR", 208 "vkReleaseProfilingLockKHR", 209 "vkGetPhysicalDeviceSurfaceCapabilities2KHR", 210 "vkGetPhysicalDeviceSurfaceFormats2KHR", 211 "vkGetPhysicalDeviceDisplayProperties2KHR", 212 "vkGetPhysicalDeviceDisplayPlaneProperties2KHR", 213 "vkGetDisplayModeProperties2KHR", 214 "vkGetDisplayPlaneCapabilities2KHR", 215 "vkCreateIOSSurfaceMVK", 216 "vkCreateMacOSSurfaceMVK", 217 "vkSetDebugUtilsObjectNameEXT", 218 "vkSetDebugUtilsObjectTagEXT", 219 "vkQueueBeginDebugUtilsLabelEXT", 220 "vkQueueEndDebugUtilsLabelEXT", 221 "vkQueueInsertDebugUtilsLabelEXT", 222 "vkCmdBeginDebugUtilsLabelEXT", 223 "vkCmdEndDebugUtilsLabelEXT", 224 "vkCmdInsertDebugUtilsLabelEXT", 225 "vkCreateDebugUtilsMessengerEXT", 226 "vkDestroyDebugUtilsMessengerEXT", 227 "vkSubmitDebugUtilsMessageEXT", 228 "vkGetAndroidHardwareBufferPropertiesANDROID", 229 "vkGetMemoryAndroidHardwareBufferANDROID", 230 "vkCreateExecutionGraphPipelinesAMDX", 231 "vkGetExecutionGraphPipelineScratchSizeAMDX", 232 "vkGetExecutionGraphPipelineNodeIndexAMDX", 233 "vkCmdInitializeGraphScratchMemoryAMDX", 234 "vkCmdDispatchGraphAMDX", 235 "vkCmdDispatchGraphIndirectAMDX", 236 "vkCmdDispatchGraphIndirectCountAMDX", 237 "vkCmdSetSampleLocationsEXT", 238 "vkGetPhysicalDeviceMultisamplePropertiesEXT", 239 "vkGetImageMemoryRequirements2KHR", 240 "vkGetBufferMemoryRequirements2KHR", 241 "vkGetImageSparseMemoryRequirements2KHR", 242 "vkCreateAccelerationStructureKHR", 243 "vkDestroyAccelerationStructureKHR", 244 "vkCmdBuildAccelerationStructuresKHR", 245 "vkCmdBuildAccelerationStructuresIndirectKHR", 246 "vkBuildAccelerationStructuresKHR", 247 "vkCopyAccelerationStructureKHR", 248 "vkCopyAccelerationStructureToMemoryKHR", 249 "vkCopyMemoryToAccelerationStructureKHR", 250 "vkWriteAccelerationStructuresPropertiesKHR", 251 "vkCmdCopyAccelerationStructureKHR", 252 "vkCmdCopyAccelerationStructureToMemoryKHR", 253 "vkCmdCopyMemoryToAccelerationStructureKHR", 254 "vkGetAccelerationStructureDeviceAddressKHR", 255 "vkCmdWriteAccelerationStructuresPropertiesKHR", 256 "vkGetDeviceAccelerationStructureCompatibilityKHR", 257 "vkGetAccelerationStructureBuildSizesKHR", 258 "vkCmdTraceRaysKHR", 259 "vkCreateRayTracingPipelinesKHR", 260 "vkGetRayTracingShaderGroupHandlesKHR", 261 "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR", 262 "vkCmdTraceRaysIndirectKHR", 263 "vkGetRayTracingShaderGroupStackSizeKHR", 264 "vkCmdSetRayTracingPipelineStackSizeKHR", 265 "vkCreateSamplerYcbcrConversionKHR", 266 "vkDestroySamplerYcbcrConversionKHR", 267 "vkBindBufferMemory2KHR", 268 "vkBindImageMemory2KHR", 269 "vkGetImageDrmFormatModifierPropertiesEXT", 270 "vkCreateValidationCacheEXT", 271 "vkDestroyValidationCacheEXT", 272 "vkMergeValidationCachesEXT", 273 "vkGetValidationCacheDataEXT", 274 "vkCmdBindShadingRateImageNV", 275 "vkCmdSetViewportShadingRatePaletteNV", 276 "vkCmdSetCoarseSampleOrderNV", 277 "vkCreateAccelerationStructureNV", 278 "vkDestroyAccelerationStructureNV", 279 "vkGetAccelerationStructureMemoryRequirementsNV", 280 "vkBindAccelerationStructureMemoryNV", 281 "vkCmdBuildAccelerationStructureNV", 282 "vkCmdCopyAccelerationStructureNV", 283 "vkCmdTraceRaysNV", 284 "vkCreateRayTracingPipelinesNV", 285 "vkGetRayTracingShaderGroupHandlesNV", 286 "vkGetAccelerationStructureHandleNV", 287 "vkCmdWriteAccelerationStructuresPropertiesNV", 288 "vkCompileDeferredNV", 289 "vkGetDescriptorSetLayoutSupportKHR", 290 "vkCmdDrawIndirectCountKHR", 291 "vkCmdDrawIndexedIndirectCountKHR", 292 "vkGetMemoryHostPointerPropertiesEXT", 293 "vkCmdWriteBufferMarkerAMD", 294 "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT", 295 "vkGetCalibratedTimestampsEXT", 296 "vkCmdDrawMeshTasksNV", 297 "vkCmdDrawMeshTasksIndirectNV", 298 "vkCmdDrawMeshTasksIndirectCountNV", 299 "vkCmdSetExclusiveScissorEnableNV", 300 "vkCmdSetExclusiveScissorNV", 301 "vkCmdSetCheckpointNV", 302 "vkGetQueueCheckpointDataNV", 303 "vkGetSemaphoreCounterValueKHR", 304 "vkWaitSemaphoresKHR", 305 "vkSignalSemaphoreKHR", 306 "vkInitializePerformanceApiINTEL", 307 "vkUninitializePerformanceApiINTEL", 308 "vkCmdSetPerformanceMarkerINTEL", 309 "vkCmdSetPerformanceStreamMarkerINTEL", 310 "vkCmdSetPerformanceOverrideINTEL", 311 "vkAcquirePerformanceConfigurationINTEL", 312 "vkReleasePerformanceConfigurationINTEL", 313 "vkQueueSetPerformanceConfigurationINTEL", 314 "vkGetPerformanceParameterINTEL", 315 "vkSetLocalDimmingAMD", 316 "vkCreateImagePipeSurfaceFUCHSIA", 317 "vkCreateMetalSurfaceEXT", 318 "vkGetPhysicalDeviceFragmentShadingRatesKHR", 319 "vkCmdSetFragmentShadingRateKHR", 320 "vkGetBufferDeviceAddressEXT", 321 "vkGetPhysicalDeviceToolPropertiesEXT", 322 "vkWaitForPresentKHR", 323 "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV", 324 "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV", 325 "vkGetPhysicalDeviceSurfacePresentModes2EXT", 326 "vkAcquireFullScreenExclusiveModeEXT", 327 "vkReleaseFullScreenExclusiveModeEXT", 328 "vkGetDeviceGroupSurfacePresentModes2EXT", 329 "vkGetDeviceGroupSurfacePresentModes2EXT", 330 "vkCreateHeadlessSurfaceEXT", 331 "vkGetBufferDeviceAddressKHR", 332 "vkGetBufferOpaqueCaptureAddressKHR", 333 "vkGetDeviceMemoryOpaqueCaptureAddressKHR", 334 "vkCmdSetLineStippleEXT", 335 "vkResetQueryPoolEXT", 336 "vkCmdSetCullModeEXT", 337 "vkCmdSetFrontFaceEXT", 338 "vkCmdSetPrimitiveTopologyEXT", 339 "vkCmdSetViewportWithCountEXT", 340 "vkCmdSetScissorWithCountEXT", 341 "vkCmdBindVertexBuffers2EXT", 342 "vkCmdSetDepthTestEnableEXT", 343 "vkCmdSetDepthWriteEnableEXT", 344 "vkCmdSetDepthCompareOpEXT", 345 "vkCmdSetDepthBoundsTestEnableEXT", 346 "vkCmdSetStencilTestEnableEXT", 347 "vkCmdSetStencilOpEXT", 348 "vkCreateDeferredOperationKHR", 349 "vkDestroyDeferredOperationKHR", 350 "vkGetDeferredOperationMaxConcurrencyKHR", 351 "vkGetDeferredOperationResultKHR", 352 "vkDeferredOperationJoinKHR", 353 "vkGetPipelineExecutablePropertiesKHR", 354 "vkGetPipelineExecutableStatisticsKHR", 355 "vkGetPipelineExecutableInternalRepresentationsKHR", 356 "vkCopyMemoryToImageEXT", 357 "vkCopyImageToMemoryEXT", 358 "vkCopyImageToImageEXT", 359 "vkTransitionImageLayoutEXT", 360 "vkGetImageSubresourceLayout2EXT", 361 "vkMapMemory2KHR", 362 "vkUnmapMemory2KHR", 363 "vkReleaseSwapchainImagesEXT", 364 "vkGetGeneratedCommandsMemoryRequirementsNV", 365 "vkCmdPreprocessGeneratedCommandsNV", 366 "vkCmdExecuteGeneratedCommandsNV", 367 "vkCmdBindPipelineShaderGroupNV", 368 "vkCreateIndirectCommandsLayoutNV", 369 "vkDestroyIndirectCommandsLayoutNV", 370 "vkCmdSetDepthBias2EXT", 371 "vkAcquireDrmDisplayEXT", 372 "vkGetDrmDisplayEXT", 373 "vkCreatePrivateDataSlotEXT", 374 "vkDestroyPrivateDataSlotEXT", 375 "vkSetPrivateDataEXT", 376 "vkGetPrivateDataEXT", 377 "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR", 378 "vkGetEncodedVideoSessionParametersKHR", 379 "vkCmdEncodeVideoKHR", 380 "vkExportMetalObjectsEXT", 381 "vkCmdSetEvent2KHR", 382 "vkCmdResetEvent2KHR", 383 "vkCmdWaitEvents2KHR", 384 "vkCmdPipelineBarrier2KHR", 385 "vkCmdWriteTimestamp2KHR", 386 "vkQueueSubmit2KHR", 387 "vkCmdWriteBufferMarker2AMD", 388 "vkGetQueueCheckpointData2NV", 389 "vkGetDescriptorSetLayoutSizeEXT", 390 "vkGetDescriptorSetLayoutBindingOffsetEXT", 391 "vkGetDescriptorEXT", 392 "vkCmdBindDescriptorBuffersEXT", 393 "vkCmdSetDescriptorBufferOffsetsEXT", 394 "vkCmdBindDescriptorBufferEmbeddedSamplersEXT", 395 "vkGetBufferOpaqueCaptureDescriptorDataEXT", 396 "vkGetImageOpaqueCaptureDescriptorDataEXT", 397 "vkGetImageViewOpaqueCaptureDescriptorDataEXT", 398 "vkGetSamplerOpaqueCaptureDescriptorDataEXT", 399 "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT", 400 "vkCmdSetFragmentShadingRateEnumNV", 401 "vkCmdDrawMeshTasksEXT", 402 "vkCmdDrawMeshTasksIndirectEXT", 403 "vkCmdDrawMeshTasksIndirectCountEXT", 404 "vkCmdCopyBuffer2KHR", 405 "vkCmdCopyImage2KHR", 406 "vkCmdCopyBufferToImage2KHR", 407 "vkCmdCopyImageToBuffer2KHR", 408 "vkCmdBlitImage2KHR", 409 "vkCmdResolveImage2KHR", 410 "vkGetImageSubresourceLayout2EXT", 411 "vkGetDeviceFaultInfoEXT", 412 "vkAcquireWinrtDisplayNV", 413 "vkGetWinrtDisplayNV", 414 "vkCmdSetVertexInputEXT", 415 "vkGetMemoryZirconHandleFUCHSIA", 416 "vkGetMemoryZirconHandlePropertiesFUCHSIA", 417 "vkImportSemaphoreZirconHandleFUCHSIA", 418 "vkGetSemaphoreZirconHandleFUCHSIA", 419 "vkCreateBufferCollectionFUCHSIA", 420 "vkSetBufferCollectionImageConstraintsFUCHSIA", 421 "vkSetBufferCollectionBufferConstraintsFUCHSIA", 422 "vkDestroyBufferCollectionFUCHSIA", 423 "vkGetBufferCollectionPropertiesFUCHSIA", 424 "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI", 425 "vkCmdSubpassShadingHUAWEI", 426 "vkCmdBindInvocationMaskHUAWEI", 427 "vkGetMemoryRemoteAddressNV", 428 "vkGetPipelinePropertiesEXT", 429 "vkCmdSetPatchControlPointsEXT", 430 "vkCmdSetRasterizerDiscardEnableEXT", 431 "vkCmdSetDepthBiasEnableEXT", 432 "vkCmdSetLogicOpEXT", 433 "vkCmdSetPrimitiveRestartEnableEXT", 434 "vkCreateScreenSurfaceQNX", 435 "vkGetPhysicalDeviceScreenPresentationSupportQNX", 436 "vkCmdSetColorWriteEnableEXT", 437 "vkCmdTraceRaysIndirect2KHR", 438 "vkCmdDrawMultiEXT", 439 "vkCmdDrawMultiIndexedEXT", 440 "vkCreateMicromapEXT", 441 "vkDestroyMicromapEXT", 442 "vkCmdBuildMicromapsEXT", 443 "vkBuildMicromapsEXT", 444 "vkCopyMicromapEXT", 445 "vkCopyMicromapToMemoryEXT", 446 "vkCopyMemoryToMicromapEXT", 447 "vkWriteMicromapsPropertiesEXT", 448 "vkCmdCopyMicromapEXT", 449 "vkCmdCopyMicromapToMemoryEXT", 450 "vkCmdCopyMemoryToMicromapEXT", 451 "vkCmdWriteMicromapsPropertiesEXT", 452 "vkGetDeviceMicromapCompatibilityEXT", 453 "vkGetMicromapBuildSizesEXT", 454 "vkCmdDrawClusterHUAWEI", 455 "vkCmdDrawClusterIndirectHUAWEI", 456 "vkSetDeviceMemoryPriorityEXT", 457 "vkGetDeviceBufferMemoryRequirementsKHR", 458 "vkGetDeviceImageMemoryRequirementsKHR", 459 "vkGetDeviceImageSparseMemoryRequirementsKHR", 460 "vkGetDescriptorSetLayoutHostMappingInfoVALVE", 461 "vkGetDescriptorSetHostMappingVALVE", 462 "vkCmdCopyMemoryIndirectNV", 463 "vkCmdCopyMemoryToImageIndirectNV", 464 "vkCmdDecompressMemoryNV", 465 "vkCmdDecompressMemoryIndirectCountNV", 466 "vkGetPipelineIndirectMemoryRequirementsNV", 467 "vkCmdUpdatePipelineIndirectBufferNV", 468 "vkGetPipelineIndirectDeviceAddressNV", 469 "vkCmdSetTessellationDomainOriginEXT", 470 "vkCmdSetDepthClampEnableEXT", 471 "vkCmdSetPolygonModeEXT", 472 "vkCmdSetRasterizationSamplesEXT", 473 "vkCmdSetSampleMaskEXT", 474 "vkCmdSetAlphaToCoverageEnableEXT", 475 "vkCmdSetAlphaToOneEnableEXT", 476 "vkCmdSetLogicOpEnableEXT", 477 "vkCmdSetColorBlendEnableEXT", 478 "vkCmdSetColorBlendEquationEXT", 479 "vkCmdSetColorWriteMaskEXT", 480 "vkCmdSetRasterizationStreamEXT", 481 "vkCmdSetConservativeRasterizationModeEXT", 482 "vkCmdSetExtraPrimitiveOverestimationSizeEXT", 483 "vkCmdSetDepthClipEnableEXT", 484 "vkCmdSetSampleLocationsEnableEXT", 485 "vkCmdSetColorBlendAdvancedEXT", 486 "vkCmdSetProvokingVertexModeEXT", 487 "vkCmdSetLineRasterizationModeEXT", 488 "vkCmdSetLineStippleEnableEXT", 489 "vkCmdSetDepthClipNegativeOneToOneEXT", 490 "vkCmdSetViewportWScalingEnableNV", 491 "vkCmdSetViewportSwizzleNV", 492 "vkCmdSetCoverageToColorEnableNV", 493 "vkCmdSetCoverageToColorLocationNV", 494 "vkCmdSetCoverageModulationModeNV", 495 "vkCmdSetCoverageModulationTableEnableNV", 496 "vkCmdSetCoverageModulationTableNV", 497 "vkCmdSetShadingRateImageEnableNV", 498 "vkCmdSetRepresentativeFragmentTestEnableNV", 499 "vkCmdSetCoverageReductionModeNV", 500 "vkGetShaderModuleIdentifierEXT", 501 "vkGetShaderModuleCreateInfoIdentifierEXT", 502 "vkGetPhysicalDeviceOpticalFlowImageFormatsNV", 503 "vkCreateOpticalFlowSessionNV", 504 "vkDestroyOpticalFlowSessionNV", 505 "vkBindOpticalFlowSessionImageNV", 506 "vkCmdOpticalFlowExecuteNV", 507 "vkCmdBindIndexBuffer2KHR", 508 "vkGetRenderingAreaGranularityKHR", 509 "vkGetDeviceImageSubresourceLayoutKHR", 510 "vkGetImageSubresourceLayout2KHR", 511 "vkCreateShadersEXT", 512 "vkDestroyShaderEXT", 513 "vkGetShaderBinaryDataEXT", 514 "vkCmdBindShadersEXT", 515 "vkCmdSetCullModeEXT", 516 "vkCmdSetFrontFaceEXT", 517 "vkCmdSetPrimitiveTopologyEXT", 518 "vkCmdSetViewportWithCountEXT", 519 "vkCmdSetScissorWithCountEXT", 520 "vkCmdBindVertexBuffers2EXT", 521 "vkCmdSetDepthTestEnableEXT", 522 "vkCmdSetDepthWriteEnableEXT", 523 "vkCmdSetDepthCompareOpEXT", 524 "vkCmdSetDepthBoundsTestEnableEXT", 525 "vkCmdSetStencilTestEnableEXT", 526 "vkCmdSetStencilOpEXT", 527 "vkCmdSetVertexInputEXT", 528 "vkCmdSetPatchControlPointsEXT", 529 "vkCmdSetRasterizerDiscardEnableEXT", 530 "vkCmdSetDepthBiasEnableEXT", 531 "vkCmdSetLogicOpEXT", 532 "vkCmdSetPrimitiveRestartEnableEXT", 533 "vkCmdSetTessellationDomainOriginEXT", 534 "vkCmdSetDepthClampEnableEXT", 535 "vkCmdSetPolygonModeEXT", 536 "vkCmdSetRasterizationSamplesEXT", 537 "vkCmdSetSampleMaskEXT", 538 "vkCmdSetAlphaToCoverageEnableEXT", 539 "vkCmdSetAlphaToOneEnableEXT", 540 "vkCmdSetLogicOpEnableEXT", 541 "vkCmdSetColorBlendEnableEXT", 542 "vkCmdSetColorBlendEquationEXT", 543 "vkCmdSetColorWriteMaskEXT", 544 "vkCmdSetRasterizationStreamEXT", 545 "vkCmdSetConservativeRasterizationModeEXT", 546 "vkCmdSetExtraPrimitiveOverestimationSizeEXT", 547 "vkCmdSetDepthClipEnableEXT", 548 "vkCmdSetSampleLocationsEnableEXT", 549 "vkCmdSetColorBlendAdvancedEXT", 550 "vkCmdSetProvokingVertexModeEXT", 551 "vkCmdSetLineRasterizationModeEXT", 552 "vkCmdSetLineStippleEnableEXT", 553 "vkCmdSetDepthClipNegativeOneToOneEXT", 554 "vkCmdSetViewportWScalingEnableNV", 555 "vkCmdSetViewportSwizzleNV", 556 "vkCmdSetCoverageToColorEnableNV", 557 "vkCmdSetCoverageToColorLocationNV", 558 "vkCmdSetCoverageModulationModeNV", 559 "vkCmdSetCoverageModulationTableEnableNV", 560 "vkCmdSetCoverageModulationTableNV", 561 "vkCmdSetShadingRateImageEnableNV", 562 "vkCmdSetRepresentativeFragmentTestEnableNV", 563 "vkCmdSetCoverageReductionModeNV", 564 "vkGetFramebufferTilePropertiesQCOM", 565 "vkGetDynamicRenderingTilePropertiesQCOM", 566 "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR", 567 "vkCmdSetAttachmentFeedbackLoopEnableEXT", 568 "vkGetScreenBufferPropertiesQNX", 569 }; 570 571 bool fail = false; 572 for (const auto& function : functions) 573 { 574 if (std::find(loaderExceptions.begin(), loaderExceptions.end(), function) != loaderExceptions.end()) 575 { 576 continue; 577 } 578 if (deviceDriver.getDeviceProcAddr(device.get(), function.c_str()) != DE_NULL) 579 { 580 fail = true; 581 log << tcu::TestLog::Message << "Function " << function << " is not NULL" << tcu::TestLog::EndMessage; 582 } 583 } 584 if (fail) 585 return tcu::TestStatus::fail("Fail"); 586 return tcu::TestStatus::pass("All functions are NULL"); 587} 588 589void addGetDeviceProcAddrTests (tcu::TestCaseGroup* testGroup) 590{ 591 addFunctionCase(testGroup, "non_enabled", testGetDeviceProcAddr); 592} 593 594} 595 596