• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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