Lines Matching defs:const

94 std::string getPipelineStageFlagStr (const VkPipelineStageFlagBits stage,
150 std::string getTransferMethodStr (const TransferMethod method,
207 deUint64 checkTimestampsSupported (const InstanceInterface& vki, const VkPhysicalDevice physDevice, const deUint32 queueFamilyIndex)
209 const std::vector<VkQueueFamilyProperties> queueProperties = vk::getPhysicalDeviceQueueFamilyProperties(vki, physDevice);
211 const deUint32& validBits = queueProperties[queueFamilyIndex].timestampValidBits;
239 TimestampTestParam (const PipelineConstructionType pipelineConstructionType,
240 const VkPipelineStageFlagBits* stages,
241 const deUint32 stageCount,
242 const bool inRenderPass,
243 const bool hostQueryReset,
244 const bool transferOnlyQueue,
245 const VkQueryResultFlags queryResultFlags);
247 virtual const std::string generateTestName (void) const;
248 PipelineConstructionType getPipelineConstructionType (void) const { return m_pipelineConstructionType; }
249 StageFlagVector getStageVector (void) const { return m_stageVec; }
250 bool getInRenderPass (void) const { return m_inRenderPass; }
251 bool getHostQueryReset (void) const { return m_hostQueryReset; }
252 bool getTransferOnlyQueue (void) const { return m_transferOnlyQueue; }
253 VkQueryResultFlags getQueryResultFlags (void) const { return m_queryResultFlags; }
260 const PipelineConstructionType m_pipelineConstructionType;
268 TimestampTestParam::TimestampTestParam (const PipelineConstructionType pipelineConstructionType,
269 const VkPipelineStageFlagBits* stages,
270 const deUint32 stageCount,
271 const bool inRenderPass,
272 const bool hostQueryReset,
273 const bool transferOnlyQueue,
274 const VkQueryResultFlags queryResultFlags)
291 const std::string TimestampTestParam::generateTestName (void) const
322 TransferTimestampTestParam (const PipelineConstructionType pipelineConstructionType,
323 const VkPipelineStageFlagBits* stages,
324 const deUint32 stageCount,
325 const bool inRenderPass,
326 const bool hostQueryReset,
327 const bool transferOnlyQueue,
328 const deUint32 methodNdx,
329 const VkQueryResultFlags flags);
331 const std::string generateTestName (void) const;
332 const std::string generateTestDescription (void) const;
333 TransferMethod getMethod (void) const { return m_method; }
338 TransferTimestampTestParam::TransferTimestampTestParam (const PipelineConstructionType pipelineConstructionType,
339 const VkPipelineStageFlagBits* stages,
340 const deUint32 stageCount,
341 const bool inRenderPass,
342 const bool hostQueryReset,
343 const bool transferOnlyQueue,
344 const deUint32 methodNdx,
345 const VkQueryResultFlags flags)
353 const std::string TransferTimestampTestParam::generateTestName (void) const
382 TwoCmdBuffersTestParam (const PipelineConstructionType pipelineConstructionType,
383 const VkPipelineStageFlagBits* stages,
384 const deUint32 stageCount,
385 const bool inRenderPass,
386 const bool hostQueryReset,
387 const bool transferOnlyQueue,
388 const VkCommandBufferLevel cmdBufferLevel,
389 const VkQueryResultFlags queryPoolResultFlags);
391 VkCommandBufferLevel getCmdBufferLevel (void) const { return m_cmdBufferLevel; }
396 TwoCmdBuffersTestParam::TwoCmdBuffersTestParam (const PipelineConstructionType pipelineConstructionType,
397 const VkPipelineStageFlagBits* stages,
398 const deUint32 stageCount,
399 const bool inRenderPass,
400 const bool hostQueryReset,
401 const bool transferOnlyQueue,
402 const VkCommandBufferLevel cmdBufferLevel,
403 const VkQueryResultFlags queryPoolResultFlags)
428 const std::string& name,
429 const TimestampTestParam* param)
439 virtual void initPrograms (SourceCollections& programCollection) const;
440 virtual TestInstance* createInstance (Context& context) const;
441 virtual void checkSupport (Context& context) const;
443 const PipelineConstructionType m_pipelineConstructionType;
444 const StageFlagVector m_stages;
445 const bool m_inRenderPass;
446 const bool m_hostQueryReset;
447 const bool m_transferOnlyQueue;
448 const VkQueryResultFlags m_queryResultFlags;
455 const StageFlagVector& stages,
456 const bool inRenderPass,
457 const bool hostQueryReset,
458 const bool transferOnlyQueue,
459 const VkQueryResultFlags queryResultFlags);
492 const StageFlagVector m_stages;
506 void TimestampTest::initPrograms (SourceCollections& programCollection) const
511 void TimestampTest::checkSupport (Context& context) const
513 const InstanceInterface& vki = context.getInstanceInterface();
514 const VkPhysicalDevice physicalDevice = context.getPhysicalDevice();
521 const std::vector<VkQueueFamilyProperties> queueProperties = vk::getPhysicalDeviceQueueFamilyProperties(context.getInstanceInterface(), context.getPhysicalDevice());
537 TestInstance* TimestampTest::createInstance (Context& context) const
543 const StageFlagVector& stages,
544 const bool inRenderPass,
545 const bool hostQueryReset,
546 const bool transferOnlyQueue,
547 const VkQueryResultFlags queryResultFlags)
555 const DeviceInterface& vk = context.getDeviceInterface();
569 const VkQueryPoolCreateInfo queryPoolParams =
572 DE_NULL, // const void* pNext;
612 const DeviceInterface& vk = m_context.getDeviceInterface();
620 for (const auto& stage : m_stages)
630 const DeviceInterface& vk = m_context.getDeviceInterface();
631 const VkQueue queue = getDeviceQueue(vk, m_device, m_queueFamilyIndex, 0);
632 const bool availabilityBit = m_queryResultFlags & VK_QUERY_RESULT_WITH_AVAILABILITY_BIT;
633 const deUint32 stageSize = (deUint32)m_stages.size();
634 const deUint32 queryDataSize = deUint32(sizeof(deUint64) * (availabilityBit ? 2u : 1u));
661 const deUint32 ndxTimestampValue = ndx * (availabilityBit ? 2u : 1u);
681 const deUint32 ndxTimestampValue = ndx * (availabilityBit ? 2u : 1u);
717 const DeviceInterface& vk = m_context.getDeviceInterface();
718 const VkBufferCreateInfo vertexBufferParams =
721 DE_NULL, // const void* pNext;
727 &m_queueFamilyIndex // const deUint32* pQueueFamilyIndices;
748 const DeviceInterface& vk = m_context.getDeviceInterface();
766 const VkImageCreateInfo colorImageParams =
769 DE_NULL, // const void* pNext;
781 &m_queueFamilyIndex, // const deUint32* pQueueFamilyIndices;
799 const InstanceInterface& vki = m_context.getInstanceInterface();
800 const DeviceInterface& vk = m_context.getDeviceInterface();
801 const VkPhysicalDevice physicalDevice = m_context.getPhysicalDevice();
805 const std::vector<VkQueueFamilyProperties> queueFamilies = getPhysicalDeviceQueueFamilyProperties(vki, physicalDevice);
812 const float queuePriority = 1.0f;
813 const VkDeviceQueueCreateInfo deviceQueueCreateInfos
816 nullptr, // const void* pNext;
820 &queuePriority, // const float* pQueuePriorities;
824 const auto extensionNames = m_context.getDeviceCreationExtensions();
828 const void* pNext = &deviceFeatures2;
848 DE_NULL, // const void* pNext;
852 m_context.getResourceInterface()->getCacheData() // const void* pInitialData;
866 const VkDeviceCreateInfo deviceCreateInfo
869 pNext, // const void* pNext;
872 &deviceQueueCreateInfos, // const VkDeviceQueueCreateInfo* pQueueCreateInfos;
874 DE_NULL, // const char* const* ppEnabledLayerNames;
876 extensionNames.data(), // const char* const* ppEnabledExtensionNames;
877 DE_NULL, // const VkPhysicalDeviceFeatures* pEnabledFeatures;
892 const std::string& name)
897 virtual void initPrograms (SourceCollections& programCollection) const override;
898 virtual void checkSupport (Context& context) const override;
899 virtual vkt::TestInstance* createInstance (Context& context) const override;
918 std::vector<VkTimeDomainEXT> getDomainSubset(const std::vector<VkTimeDomainEXT>& available, const std::vector<VkTimeDomainEXT>& interesting) const;
919 std::string domainName(VkTimeDomainEXT domain) const;
920 deUint64 getHostNativeTimestamp(VkTimeDomainEXT hostDomain) const;
921 deUint64 getHostNanoseconds(deUint64 hostTimestamp) const;
922 deUint64 getDeviceNanoseconds(deUint64 devTicksDelta) const;
923 std::vector<CalibratedTimestamp> getCalibratedTimestamps(const std::vector<VkTimeDomainEXT>& domains);
925 void appendQualityMessage(const std::string& message);
927 void verifyDevTimestampMask(deUint64 value) const;
928 deUint64 absDiffWithOverflow(deUint64 a, deUint64 b, deUint64 mask = std::numeric_limits<deUint64>::max()) const;
929 deUint64 positiveDiffWithOverflow(deUint64 before, deUint64 after, deUint64 mask = std::numeric_limits<deUint64>::max()) const;
930 bool outOfRange(deUint64 begin, deUint64 middle, deUint64 end) const;
991 void CalibratedTimestampTest<T>::initPrograms (SourceCollections& programCollection) const
997 vkt::TestInstance* CalibratedTimestampTest<T>::createInstance (Context& context) const
1003 void CalibratedTimestampTest<T>::checkSupport (Context& context) const
1024 const InstanceInterface& vki = context.getInstanceInterface();
1025 const VkPhysicalDevice physDevice = context.getPhysicalDevice();
1026 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1061 const DeviceInterface& vk = context.getDeviceInterface();
1062 const VkDevice vkDevice = context.getDevice();
1064 const VkQueryPoolCreateInfo queryPoolParams =
1067 DE_NULL, // const void* pNext;
1084 std::vector<VkTimeDomainEXT> CalibratedTimestampTestInstance::getDomainSubset (const std::vector<VkTimeDomainEXT>& available, const std::vector<VkTimeDomainEXT>& interesting) const
1086 const std::set<VkTimeDomainEXT> availableSet (begin(available), end(available));
1087 const std::set<VkTimeDomainEXT> interestingSet (begin(interesting), end(interesting));
1094 std::string CalibratedTimestampTestInstance::domainName(VkTimeDomainEXT domain) const
1106 deUint64 CalibratedTimestampTestInstance::getHostNativeTimestamp (VkTimeDomainEXT hostDomain) const
1138 deUint64 CalibratedTimestampTestInstance::getHostNanoseconds (deUint64 hostTimestamp) const
1152 deUint64 CalibratedTimestampTestInstance::getDeviceNanoseconds (deUint64 devTicksDelta) const
1169 const tcu::TestStatus result = runTest();
1175 const std::string msg = "Warnings found: " + m_qualityMessage;
1182 void CalibratedTimestampTestInstance::verifyDevTimestampMask (deUint64 value) const
1189 deUint64 CalibratedTimestampTestInstance::absDiffWithOverflow (deUint64 a, deUint64 b, deUint64 mask) const
1206 const deUint64 c = ((a >= b) ? (a - b) : (b - a));
1211 const deUint64 d = (mask - c) + 1;
1217 deUint64 CalibratedTimestampTestInstance::positiveDiffWithOverflow (deUint64 before, deUint64 after, deUint64 mask) const
1226 bool CalibratedTimestampTestInstance::outOfRange (deUint64 begin, deUint64 middle, deUint64 end) const
1232 std::vector<CalibratedTimestampTestInstance::CalibratedTimestamp> CalibratedTimestampTestInstance::getCalibratedTimestamps (const std::vector<VkTimeDomainEXT>& domains)
1248 const DeviceInterface& vk = m_context.getDeviceInterface();
1249 const VkDevice vkDevice = m_context.getDevice();
1285 void CalibratedTimestampTestInstance::appendQualityMessage (const std::string& message)
1299 const DeviceInterface& vk = m_context.getDeviceInterface();
1300 const VkDevice vkDevice = m_context.getDevice();
1301 const VkQueue queue = m_context.getUniversalQueue();
1303 for (const auto devDomain : m_devDomains)
1305 const CalibratedTimestamp before = getCalibratedTimestamp(devDomain);
1307 const CalibratedTimestamp after = getCalibratedTimestamp(devDomain);
1308 const deUint64 diffNanos = getDeviceNanoseconds(positiveDiffWithOverflow(before.timestamp, after.timestamp, m_devTimestampMask));
1333 for (const auto hostDomain : m_hostDomains)
1335 const deUint64 before = getHostNativeTimestamp(hostDomain);
1336 const CalibratedTimestamp vkTS = getCalibratedTimestamp(hostDomain);
1337 const deUint64 after = getHostNativeTimestamp(hostDomain);
1338 const deUint64 diffNanos = getHostNanoseconds(positiveDiffWithOverflow(before, after));
1366 for (const auto devDomain : m_devDomains)
1367 for (const auto hostDomain : m_hostDomains)
1374 const std::vector<CalibratedTimestamp> before = getCalibratedTimestamps(domains);
1376 const std::vector<CalibratedTimestamp> after = getCalibratedTimestamps(domains);
1379 const deUint64 devBeforeTicks = before[0].timestamp;
1380 const deUint64 devAfterTicks = after[0].timestamp;
1381 const deUint64 devExpectedTicks = ((devBeforeTicks + static_cast<deUint64>(static_cast<double>(kSleepNanoseconds) / m_timestampPeriod)) & m_devTimestampMask);
1382 const deUint64 devDiffNanos = getDeviceNanoseconds(absDiffWithOverflow(devAfterTicks, devExpectedTicks, m_devTimestampMask));
1383 const deUint64 maxDevDiffNanos = std::max({ kDefaultToleranceNanos, before[0].deviation + after[0].deviation });
1393 const deUint64 hostBefore = getHostNanoseconds(before[1].timestamp);
1394 const deUint64 hostAfter = getHostNanoseconds(after[1].timestamp);
1395 const deUint64 hostExpected = hostBefore + kSleepNanoseconds;
1396 const deUint64 hostDiff = absDiffWithOverflow(hostAfter, hostExpected);
1397 const deUint64 maxHostDiff = std::max({ kDefaultToleranceNanos, before[1].deviation + after[1].deviation });
1414 const std::string& name,
1415 const TimestampTestParam* param)
1419 virtual void initPrograms (SourceCollections& programCollection) const;
1420 virtual TestInstance* createInstance (Context& context) const;
1431 const PipelineConstructionType pipelineConstructionType,
1432 const StageFlagVector stages,
1433 const bool inRenderPass,
1434 const bool hostQueryReset,
1435 const VkQueryResultFlags queryResultFlags);
1450 const PipelineConstructionType m_pipelineConstructionType;
1451 const tcu::UVec2 m_renderSize;
1452 const VkFormat m_colorFormat;
1453 const VkFormat m_depthFormat;
1473 void BasicGraphicsTest::initPrograms (SourceCollections& programCollection) const
1496 TestInstance* BasicGraphicsTest::createInstance (Context& context) const
1503 const DeviceInterface& vk = m_context.getDeviceInterface();
1518 const DeviceInterface& vk = m_context.getDeviceInterface();
1526 const DeviceInterface& vk = m_context.getDeviceInterface();
1527 const VkComponentMapping ComponentMappingRGBA = { VK_COMPONENT_SWIZZLE_R, VK_COMPONENT_SWIZZLE_G, VK_COMPONENT_SWIZZLE_B, VK_COMPONENT_SWIZZLE_A};
1551 const VkImageMemoryBarrier colorImageBarrier =
1554 DE_NULL, // const void* pNext;
1564 const VkImageMemoryBarrier depthImageBarrier =
1567 DE_NULL, // const void* pNext;
1584 const VkImageViewCreateInfo colorAttachmentViewParams =
1587 DE_NULL, // const void* pNext;
1601 const VkImageViewCreateInfo depthAttachmentViewParams =
1604 DE_NULL, // const void* pNext;
1618 const std::vector<VkImage> images =
1623 const VkImageView attachmentBindInfos[2] =
1629 const VkFramebufferCreateInfo framebufferParams =
1632 DE_NULL, // const void* pNext;
1636 attachmentBindInfos, // const VkImageView* pAttachments;
1648 const PipelineConstructionType pipelineConstructionType,
1649 const StageFlagVector stages,
1650 const bool inRenderPass,
1651 const bool hostQueryReset,
1652 const VkQueryResultFlags queryResultFlags)
1667 const DeviceInterface& vk = m_context.getDeviceInterface();
1668 const VkPipelineLayoutCreateInfo pipelineLayoutParams = initVulkanStructure();
1676 static const VkVertexInputBindingDescription defaultVertexInputBindingDescription
1683 static const VkVertexInputAttributeDescription defaultVertexInputAttributeDescriptions[2]
1699 static const VkPipelineVertexInputStateCreateInfo defaultVertexInputStateParams
1702 DE_NULL, // const void* pNext;
1705 &defaultVertexInputBindingDescription, // const VkVertexInputBindingDescription* pVertexBindingDescriptions;
1707 defaultVertexInputAttributeDescriptions, // const VkVertexInputAttributeDescription* pVertexAttributeDescriptions;
1710 static const VkPipelineDepthStencilStateCreateInfo defaultDepthStencilStateParams
1713 DE_NULL, // const void* pNext;
1744 const DeviceInterface& vk = m_context.getDeviceInterface();
1749 const std::vector<VkViewport> viewports { makeViewport(m_renderSize) };
1750 const std::vector<VkRect2D> scissors { makeRect2D(m_renderSize) };
1771 const DeviceInterface& vk = m_context.getDeviceInterface();
1773 const VkClearValue attachmentClearValues[2] =
1823 const std::string& name,
1824 const TimestampTestParam* param)
1829 virtual void initPrograms (SourceCollections& programCollection) const;
1830 virtual TestInstance*createInstance (Context& context) const;
1837 const PipelineConstructionType pipelineConstructionType,
1838 const StageFlagVector stages,
1839 const bool inRenderPass,
1840 const bool hostQueryReset,
1841 const VkQueryResultFlags queryResultFlags);
1857 void AdvGraphicsTest::initPrograms (SourceCollections& programCollection) const
1921 TestInstance* AdvGraphicsTest::createInstance (Context& context) const
1953 const PipelineConstructionType pipelineConstructionType,
1954 const StageFlagVector stages,
1955 const bool inRenderPass,
1956 const bool hostQueryReset,
1957 const VkQueryResultFlags queryResultFlags)
1962 const DeviceInterface& vk = m_context.getDeviceInterface();
1979 const VkDrawIndirectCommand indirectCmds[] =
2006 const DeviceInterface& vk = m_context.getDeviceInterface();
2008 const std::vector<VkViewport> viewports { makeViewport(m_renderSize) };
2009 const std::vector<VkRect2D> scissors { makeRect2D(m_renderSize) };
2050 const DeviceInterface& vk = m_context.getDeviceInterface();
2052 const VkClearValue attachmentClearValues[2] =
2102 const std::string& name,
2103 const TimestampTestParam* param)
2108 virtual void initPrograms (SourceCollections& programCollection) const;
2109 virtual TestInstance* createInstance (Context& context) const;
2116 const StageFlagVector stages,
2117 const bool inRenderPass,
2118 const bool hostQueryReset,
2138 void BasicComputeTest::initPrograms (SourceCollections& programCollection) const
2161 TestInstance* BasicComputeTest::createInstance (Context& context) const
2167 const StageFlagVector stages,
2168 const bool inRenderPass,
2169 const bool hostQueryReset,
2173 const DeviceInterface& vk = context.getDeviceInterface();
2174 const VkDevice vkDevice = context.getDevice();
2177 const VkDeviceSize size = sizeof(tcu::Vec4) * 128u * 128u;
2215 const VkDescriptorSetAllocateInfo descriptorSetAllocInfo =
2218 DE_NULL, // const void* pNext;
2221 &m_descriptorSetLayout.get(), // const VkDescriptorSetLayout* pSetLayouts;
2233 const VkPipelineLayoutCreateInfo pipelineLayoutCreateInfo =
2236 DE_NULL, // const void* pNext;
2239 &m_descriptorSetLayout.get(), // const VkDescriptorSetLayout* pSetLayouts;
2241 DE_NULL, // const VkPushConstantRange* pPushConstantRanges;
2250 DE_NULL, // const void* pNext;
2253 (deUint32*)m_context.getBinaryCollection().get("basic_compute").getBinary(), // const deUint32* pCode;
2260 const VkPipelineShaderStageCreateInfo stageCreateInfo =
2263 DE_NULL, // const void* pNext;
2267 "main", // const char* pName;
2268 DE_NULL, // const VkSpecializationInfo* pSpecializationInfo;
2271 const VkComputePipelineCreateInfo pipelineCreateInfo =
2274 DE_NULL, // const void* pNext;
2291 const DeviceInterface& vk = m_context.getDeviceInterface();
2315 const std::string& name,
2316 const TimestampTestParam* param);
2319 virtual void initPrograms (SourceCollections& programCollection) const;
2320 virtual TestInstance* createInstance (Context& context) const;
2330 const StageFlagVector stages,
2331 const bool inRenderPass,
2332 const bool hostQueryReset,
2333 const bool transferOnlyQueue,
2334 const TransferMethod method,
2335 const VkQueryResultFlags queryResultFlags);
2367 const std::string& name,
2368 const TimestampTestParam* param)
2371 const TransferTimestampTestParam* transferParam = dynamic_cast<const TransferTimestampTestParam*>(param);
2375 void TransferTest::initPrograms (SourceCollections& programCollection) const
2380 TestInstance* TransferTest::createInstance (Context& context) const
2386 const StageFlagVector stages,
2387 const bool inRenderPass,
2388 const bool hostQueryReset,
2389 const bool transferOnlyQueue,
2390 const TransferMethod method,
2391 const VkQueryResultFlags queryResultFlags)
2400 const DeviceInterface& vk = context.getDeviceInterface();
2438 const DeviceInterface& vk = m_context.getDeviceInterface();
2445 const VkClearColorValue srcClearValue =
2449 const VkClearColorValue dstClearValue =
2453 const struct VkImageSubresourceRange subRangeColor =
2461 const struct VkImageSubresourceRange subRangeDepth =
2480 const vk::VkMemoryBarrier barrier =
2483 DE_NULL, // const void* pNext;
2493 const VkImageSubresourceLayers imgSubResCopy =
2501 const VkOffset3D nullOffset = {0u, 0u, 0u};
2502 const VkExtent3D imageExtent = {(deUint32)m_imageWidth, (deUint32)m_imageHeight, 1u};
2503 const VkOffset3D imageOffset = {(int)m_imageWidth, (int)m_imageHeight, 1};
2509 const VkBufferCopy copyBufRegion =
2521 const VkImageCopy copyImageRegion =
2536 const VkBufferImageCopy bufImageCopy =
2551 const VkBufferImageCopy imgBufferCopy =
2566 const VkImageBlit imageBlt =
2592 const VkClearDepthStencilValue clearDSValue =
2608 const deUint32 data[] =
2623 const vk::VkBufferMemoryBarrier bufferBarrier =
2626 DE_NULL, // const void* pNext;
2644 const VkImageResolve imageResolve =
2676 const DeviceInterface& vk = m_context.getDeviceInterface();
2678 const VkImageMemoryBarrier imageMemBarrier =
2681 DE_NULL, // const void* pNext;
2699 const std::string& name)
2703 virtual void initPrograms(SourceCollections& programCollection) const;
2704 virtual TestInstance* createInstance(Context& context) const;
2728 void FillBufferBeforeCopyTest::initPrograms(SourceCollections& programCollection) const
2733 TestInstance* FillBufferBeforeCopyTest::createInstance(Context& context) const
2741 const DeviceInterface& vk = context.getDeviceInterface();
2742 const VkDevice vkDevice = context.getDevice();
2743 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
2749 const VkQueryPoolCreateInfo queryPoolParams =
2752 DE_NULL, // const void* pNext;
2764 const VkBufferCreateInfo bufferCreateInfo =
2767 DE_NULL, // const void* pNext;
2773 &queueFamilyIndex // const deUint32* pQueueFamilyIndices;
2780 const vk::VkBufferMemoryBarrier fillBufferBarrier =
2783 DE_NULL, // const void* pNext;
2793 const vk::VkBufferMemoryBarrier bufferBarrier =
2796 DE_NULL, // const void* pNext;
2819 const DeviceInterface& vk = m_context.getDeviceInterface();
2820 const VkDevice vkDevice = m_context.getDevice();
2821 const VkQueue queue = m_context.getUniversalQueue();
2839 const std::string& name)
2843 virtual void initPrograms (SourceCollections& programCollection) const;
2844 virtual TestInstance* createInstance (Context& context) const;
2868 void ResetTimestampQueryBeforeCopyTest::initPrograms (SourceCollections& programCollection) const
2873 TestInstance* ResetTimestampQueryBeforeCopyTest::createInstance (Context& context) const
2881 const DeviceInterface& vk = context.getDeviceInterface();
2882 const VkDevice vkDevice = context.getDevice();
2883 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
2889 const VkQueryPoolCreateInfo queryPoolParams =
2892 DE_NULL, // const void* pNext;
2904 const VkBufferCreateInfo bufferCreateInfo =
2907 DE_NULL, // const void* pNext;
2913 &queueFamilyIndex // const deUint32* pQueueFamilyIndices;
2920 const vk::VkBufferMemoryBarrier bufferBarrier =
2923 DE_NULL, // const void* pNext;
2945 const DeviceInterface& vk = m_context.getDeviceInterface();
2946 const VkDevice vkDevice = m_context.getDevice();
2947 const VkQueue queue = m_context.getUniversalQueue();
2961 const std::string& name,
2962 const TwoCmdBuffersTestParam* param)
2965 virtual TestInstance* createInstance (Context& context) const;
2966 virtual void checkSupport (Context& context) const;
2975 const StageFlagVector stages,
2976 const bool inRenderPass,
2977 const bool hostQueryReset,
2978 const bool transferOnlyQueue,
2993 TestInstance* TwoCmdBuffersTest::createInstance (Context& context) const
2998 void TwoCmdBuffersTest::checkSupport(Context& context) const
3008 const StageFlagVector stages,
3009 const bool inRenderPass,
3010 const bool hostQueryReset,
3011 const bool transferOnlyQueue,
3016 const DeviceInterface& vk = context.getDeviceInterface();
3028 const DeviceInterface& vk = m_context.getDeviceInterface();
3030 const VkCommandBufferBeginInfo cmdBufferBeginInfo =
3033 DE_NULL, // const void* pNext;
3035 (const VkCommandBufferInheritanceInfo*)DE_NULL // const VkCommandBufferInheritanceInfo* pInheritanceInfo;
3038 const vk::VkBufferMemoryBarrier bufferBarrier =
3041 DE_NULL, // const void* pNext;
3066 const VkCommandBufferInheritanceInfo inheritanceInfo =
3069 DE_NULL, // const void* pNext;
3078 const VkCommandBufferBeginInfo cmdBufferBeginInfoSecondary =
3081 DE_NULL, // const void* pNext;
3083 &inheritanceInfo // const VkCommandBufferInheritanceInfo* pInheritanceInfo;
3103 const DeviceInterface& vk = m_context.getDeviceInterface();
3104 const VkQueue queue = getDeviceQueue(vk, m_device, m_queueFamilyIndex, 0);
3108 const VkCommandBuffer cmdBuffers[] = { m_cmdBuffer.get(), m_secondCmdBuffer.get() };
3110 const VkSubmitInfo submitInfo =
3113 DE_NULL, // const void* pNext;
3115 DE_NULL, // const VkSemaphore* pWaitSemaphores;
3116 (const VkPipelineStageFlags*)DE_NULL, // const VkPipelineStageFlags* pWaitDstStageMask;
3118 cmdBuffers, // const VkCommandBuffer* pCommandBuffers;
3120 DE_NULL, // const VkSemaphore* pSignalSemaphores;
3140 const std::string& name)
3144 virtual void initPrograms (SourceCollections& programCollection) const;
3145 virtual TestInstance* createInstance (Context& context) const;
3166 void ConsistentQueryResultsTest::initPrograms(SourceCollections& programCollection) const
3171 TestInstance* ConsistentQueryResultsTest::createInstance(Context& context) const
3179 const DeviceInterface& vk = context.getDeviceInterface();
3180 const VkDevice vkDevice = context.getDevice();
3181 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
3187 const VkQueryPoolCreateInfo queryPoolParams =
3190 DE_NULL, // const void* pNext;
3205 DE_NULL, // const void* pNext;
3211 &queueFamilyIndex // const deUint32* pQueueFamilyIndices;
3229 DE_NULL, // const void* pNext;
3259 const DeviceInterface& vk = m_context.getDeviceInterface();
3260 const VkDevice vkDevice = m_context.getDevice();
3261 const VkQueue queue = m_context.getUniversalQueue();
3309 const VkQueryResultFlags queryResultFlagsTimestampTest[] =
3319 const VkPipelineStageFlagBits basicGraphicsStages0[][2] =
3346 const VkPipelineStageFlagBits basicGraphicsStages1[][3] =
3375 const VkPipelineStageFlagBits advGraphicsStages[][2] =
3406 const VkPipelineStageFlagBits basicComputeStages[][2] =
3431 const VkPipelineStageFlagBits transferStages[][2] =
3490 const VkQueryResultFlags queryResultFlagsMiscTests[] =
3496 const std::string queryResultsFlagsMiscTestsStr[] = {"", "_with_availability_bit"};
3502 const VkPipelineStageFlagBits miscStages[] = {VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT};