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 uint32_t queueFamilyIndex = 0; 29 const uint32_t 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, // uint32_t queueFamilyIndex; 39 queueCount, // uint32_t 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, // uint32_t queueCreateInfoCount; 49 &deviceQueueCreateInfo, // const VkDeviceQueueCreateInfo* pQueueCreateInfos; 50 0u, // uint32_t enabledLayerCount; 51 DE_NULL, // const char* const* ppEnabledLayerNames; 52 0u, // uint32_t 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(), context.getTestContext().getCommandLine()); 58 59 const std::vector<std::string> functions{ 60 "vkDestroySurfaceKHR", 61 "vkGetPhysicalDeviceSurfaceSupportKHR", 62 "vkGetPhysicalDeviceSurfaceCapabilitiesKHR", 63 "vkGetPhysicalDeviceSurfaceFormatsKHR", 64 "vkGetPhysicalDeviceSurfacePresentModesKHR", 65 "vkCreateSwapchainKHR", 66 "vkDestroySwapchainKHR", 67 "vkGetSwapchainImagesKHR", 68 "vkAcquireNextImageKHR", 69 "vkQueuePresentKHR", 70 "vkGetDeviceGroupPresentCapabilitiesKHR", 71 "vkGetDeviceGroupSurfacePresentModesKHR", 72 "vkGetPhysicalDevicePresentRectanglesKHR", 73 "vkAcquireNextImage2KHR", 74 "vkGetPhysicalDeviceDisplayPropertiesKHR", 75 "vkGetPhysicalDeviceDisplayPlanePropertiesKHR", 76 "vkGetDisplayPlaneSupportedDisplaysKHR", 77 "vkGetDisplayModePropertiesKHR", 78 "vkCreateDisplayModeKHR", 79 "vkGetDisplayPlaneCapabilitiesKHR", 80 "vkCreateDisplayPlaneSurfaceKHR", 81 "vkCreateSharedSwapchainsKHR", 82 "vkGetMemoryFdKHR", 83 "vkGetMemoryFdPropertiesKHR", 84 "vkImportSemaphoreFdKHR", 85 "vkGetSemaphoreFdKHR", 86 "vkReleaseDisplayEXT", 87 "vkGetPhysicalDeviceSurfaceCapabilities2EXT", 88 "vkDisplayPowerControlEXT", 89 "vkRegisterDeviceEventEXT", 90 "vkRegisterDisplayEventEXT", 91 "vkGetSwapchainCounterEXT", 92 "vkCmdSetDiscardRectangleEXT", 93 "vkCmdSetDiscardRectangleEnableEXT", 94 "vkCmdSetDiscardRectangleModeEXT", 95 "vkSetHdrMetadataEXT", 96 "vkGetSwapchainStatusKHR", 97 "vkImportFenceFdKHR", 98 "vkGetFenceFdKHR", 99 "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR", 100 "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR", 101 "vkAcquireProfilingLockKHR", 102 "vkReleaseProfilingLockKHR", 103 "vkGetPhysicalDeviceSurfaceCapabilities2KHR", 104 "vkGetPhysicalDeviceSurfaceFormats2KHR", 105 "vkGetPhysicalDeviceDisplayProperties2KHR", 106 "vkGetPhysicalDeviceDisplayPlaneProperties2KHR", 107 "vkGetDisplayModeProperties2KHR", 108 "vkGetDisplayPlaneCapabilities2KHR", 109 "vkSetDebugUtilsObjectNameEXT", 110 "vkSetDebugUtilsObjectTagEXT", 111 "vkQueueBeginDebugUtilsLabelEXT", 112 "vkQueueEndDebugUtilsLabelEXT", 113 "vkQueueInsertDebugUtilsLabelEXT", 114 "vkCmdBeginDebugUtilsLabelEXT", 115 "vkCmdEndDebugUtilsLabelEXT", 116 "vkCmdInsertDebugUtilsLabelEXT", 117 "vkCreateDebugUtilsMessengerEXT", 118 "vkDestroyDebugUtilsMessengerEXT", 119 "vkSubmitDebugUtilsMessageEXT", 120 "vkCmdSetSampleLocationsEXT", 121 "vkGetPhysicalDeviceMultisamplePropertiesEXT", 122 "vkGetImageDrmFormatModifierPropertiesEXT", 123 "vkGetMemoryHostPointerPropertiesEXT", 124 "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT", 125 "vkGetCalibratedTimestampsEXT", 126 "vkGetPhysicalDeviceFragmentShadingRatesKHR", 127 "vkCmdSetFragmentShadingRateKHR", 128 "vkCreateHeadlessSurfaceEXT", 129 "vkCmdSetLineStippleEXT", 130 "vkCmdSetCullModeEXT", 131 "vkCmdSetFrontFaceEXT", 132 "vkCmdSetPrimitiveTopologyEXT", 133 "vkCmdSetViewportWithCountEXT", 134 "vkCmdSetScissorWithCountEXT", 135 "vkCmdBindVertexBuffers2EXT", 136 "vkCmdSetDepthTestEnableEXT", 137 "vkCmdSetDepthWriteEnableEXT", 138 "vkCmdSetDepthCompareOpEXT", 139 "vkCmdSetDepthBoundsTestEnableEXT", 140 "vkCmdSetStencilTestEnableEXT", 141 "vkCmdSetStencilOpEXT", 142 "vkCmdRefreshObjectsKHR", 143 "vkGetPhysicalDeviceRefreshableObjectTypesKHR", 144 "vkCmdSetEvent2KHR", 145 "vkCmdResetEvent2KHR", 146 "vkCmdWaitEvents2KHR", 147 "vkCmdPipelineBarrier2KHR", 148 "vkCmdWriteTimestamp2KHR", 149 "vkQueueSubmit2KHR", 150 "vkCmdWriteBufferMarker2AMD", 151 "vkGetQueueCheckpointData2NV", 152 "vkCmdCopyBuffer2KHR", 153 "vkCmdCopyImage2KHR", 154 "vkCmdCopyBufferToImage2KHR", 155 "vkCmdCopyImageToBuffer2KHR", 156 "vkCmdBlitImage2KHR", 157 "vkCmdResolveImage2KHR", 158 "vkCmdSetVertexInputEXT", 159 "vkGetFenceSciSyncFenceNV", 160 "vkGetFenceSciSyncObjNV", 161 "vkImportFenceSciSyncFenceNV", 162 "vkImportFenceSciSyncObjNV", 163 "vkGetPhysicalDeviceSciSyncAttributesNV", 164 "vkGetSemaphoreSciSyncObjNV", 165 "vkImportSemaphoreSciSyncObjNV", 166 "vkGetMemorySciBufNV", 167 "vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV", 168 "vkGetPhysicalDeviceSciBufAttributesNV", 169 "vkCmdSetPatchControlPointsEXT", 170 "vkCmdSetRasterizerDiscardEnableEXT", 171 "vkCmdSetDepthBiasEnableEXT", 172 "vkCmdSetLogicOpEXT", 173 "vkCmdSetPrimitiveRestartEnableEXT", 174 "vkCmdSetColorWriteEnableEXT", 175 "vkCreateSemaphoreSciSyncPoolNV", 176 "vkDestroySemaphoreSciSyncPoolNV", 177 "vkGetFenceSciSyncFenceNV", 178 "vkGetFenceSciSyncObjNV", 179 "vkImportFenceSciSyncFenceNV", 180 "vkImportFenceSciSyncObjNV", 181 "vkGetPhysicalDeviceSciSyncAttributesNV", 182 "vkGetScreenBufferPropertiesQNX", 183 "vkCmdSetCheckpointNV", 184 "vkGetQueueCheckpointDataNV", 185 }; 186 187 bool fail = false; 188 for (const auto& function : functions) 189 { 190 if (deviceDriver.getDeviceProcAddr(device.get(), function.c_str()) != DE_NULL) 191 { 192 fail = true; 193 log << tcu::TestLog::Message << "Function " << function << " is not NULL" << tcu::TestLog::EndMessage; 194 } 195 } 196 if (fail) 197 return tcu::TestStatus::fail("Fail"); 198 return tcu::TestStatus::pass("All functions are NULL"); 199} 200 201void addGetDeviceProcAddrTests (tcu::TestCaseGroup* testGroup) 202{ 203 addFunctionCase(testGroup, "non_enabled", testGetDeviceProcAddr); 204} 205 206} 207 208