• 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 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