Lines Matching defs:const

80 static const ResourceDescription s_resourcesWin32KeyedMutex[] =
94 TestConfig (const ResourceDescription& resource_,
107 const ResourceDescription resource;
108 const OperationName writeOp;
109 const OperationName readOp;
110 const vk::VkExternalMemoryHandleTypeFlagBits memoryHandleTypeBuffer;
111 const vk::VkExternalMemoryHandleTypeFlagBits memoryHandleTypeImage;
114 bool checkQueueFlags (vk::VkQueueFlags availableFlags, const vk::VkQueueFlags neededFlags)
125 SimpleAllocation (const vk::DeviceInterface& vkd,
127 const vk::VkDeviceMemory memory);
131 const vk::DeviceInterface& m_vkd;
132 const vk::VkDevice m_device;
135 SimpleAllocation::SimpleAllocation (const vk::DeviceInterface& vkd,
137 const vk::VkDeviceMemory memory)
160 const vk::InstanceInterface& vki,
163 const bool validationEnabled = context.getTestContext().getCommandLine().isValidationEnabled();
164 const deUint32 apiVersion = context.getUsedApiVersion();
165 const vk::PlatformInterface& vkp = context.getPlatformInterface();
166 const float priority = 0.0f;
167 const std::vector<vk::VkQueueFamilyProperties> queueFamilyProperties = vk::getPhysicalDeviceQueueFamilyProperties(vki, physicalDevice);
169 std::vector<const char*> extensions;
181 const auto& features = context.getDeviceFeatures();
189 const vk::VkDeviceQueueCreateInfo createInfo =
203 const vk::VkDeviceCreateInfo createInfo =
222 catch (const vk::Error& error)
245 bool isOpaqueHandleType (const vk::VkExternalMemoryHandleTypeFlagBits handleType)
267 vk::Move<vk::VkDeviceMemory> importMemory (const vk::DeviceInterface& vkd,
269 const vk::VkMemoryRequirements& requirements,
276 const vk::VkMemoryDedicatedAllocateInfo dedicatedInfo =
283 const vk::VkImportMemoryWin32HandleInfoKHR importInfo =
305 const vk::VkMemoryAllocateInfo info =
320 de::MovePtr<vk::Allocation> importAndBindMemory (const vk::DeviceInterface& vkd,
326 const vk::VkBufferMemoryRequirementsInfo2 requirementsInfo =
353 de::MovePtr<vk::Allocation> importAndBindMemory (const vk::DeviceInterface& vkd,
359 const vk::VkImageMemoryRequirementsInfo2 requirementsInfo =
386 de::MovePtr<Resource> importResource (const vk::DeviceInterface& vkd,
388 const ResourceDescription& resourceDesc,
389 const std::vector<deUint32>& queueFamilyIndices,
390 const OperationSupport& readOp,
391 const OperationSupport& writeOp,
397 const vk::VkExtent3D extent =
403 const vk::VkImageSubresourceRange subresourceRange =
411 const vk::VkImageSubresourceLayers subresourceLayers =
418 const vk::VkExternalMemoryImageCreateInfo externalInfo =
424 const vk::VkImageTiling tiling = VK_IMAGE_TILING_OPTIMAL;
425 const vk::VkImageCreateInfo createInfo =
453 const vk::VkDeviceSize offset = 0u;
454 const vk::VkDeviceSize size = static_cast<vk::VkDeviceSize>(resourceDesc.size.x());
455 const vk::VkBufferUsageFlags usage = readOp.getInResourceUsageFlags() | writeOp.getOutResourceUsageFlags();
456 const vk::VkExternalMemoryBufferCreateInfo externalInfo =
462 const vk::VkBufferCreateInfo createInfo =
481 void recordWriteBarrier (const vk::DeviceInterface& vkd,
483 const Resource& resource,
484 const SyncInfo& writeSync,
486 const SyncInfo& readSync)
488 const vk::VkPipelineStageFlags srcStageMask = static_cast<VkPipelineStageFlags>(writeSync.stageMask);
489 const vk::VkAccessFlags srcAccessMask = static_cast<VkAccessFlags>(writeSync.accessMask);
491 const vk::VkPipelineStageFlags dstStageMask = static_cast<VkPipelineStageFlags>(readSync.stageMask);
492 const vk::VkAccessFlags dstAccessMask = static_cast<VkAccessFlags>(readSync.accessMask);
494 const vk::VkDependencyFlags dependencyFlags = 0;
498 const vk::VkImageMemoryBarrier barrier =
516 vkd.cmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, 0u, (const vk::VkMemoryBarrier*)DE_NULL, 0u, (const vk::VkBufferMemoryBarrier*)DE_NULL, 1u, (const vk::VkImageMemoryBarrier*)&barrier);
520 const vk::VkBufferMemoryBarrier barrier =
536 vkd.cmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, 0u, (const vk::VkMemoryBarrier*)DE_NULL, 1u, (const vk::VkBufferMemoryBarrier*)&barrier, 0u, (const vk::VkImageMemoryBarrier*)DE_NULL);
540 void recordReadBarrier (const vk::DeviceInterface& vkd,
542 const Resource& resource,
543 const SyncInfo& writeSync,
544 const SyncInfo& readSync,
547 const vk::VkPipelineStageFlags srcStageMask = static_cast<VkPipelineStageFlags>(readSync.stageMask);
548 const vk::VkAccessFlags srcAccessMask = static_cast<VkAccessFlags>(readSync.accessMask);
550 const vk::VkPipelineStageFlags dstStageMask = static_cast<VkPipelineStageFlags>(readSync.stageMask);
551 const vk::VkAccessFlags dstAccessMask = static_cast<VkAccessFlags>(readSync.accessMask);
553 const vk::VkDependencyFlags dependencyFlags = 0;
557 const vk::VkImageMemoryBarrier barrier =
575 vkd.cmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, 0u, (const vk::VkMemoryBarrier*)DE_NULL, 0u, (const vk::VkBufferMemoryBarrier*)DE_NULL, 1u, (const vk::VkImageMemoryBarrier*)&barrier);
579 const vk::VkBufferMemoryBarrier barrier =
595 vkd.cmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, 0u, (const vk::VkMemoryBarrier*)DE_NULL, 1u, (const vk::VkBufferMemoryBarrier*)&barrier, 0u, (const vk::VkImageMemoryBarrier*)DE_NULL);
599 std::vector<deUint32> getFamilyIndices (const std::vector<vk::VkQueueFamilyProperties>& properties)
629 DX11Operation (const ResourceDescription& resourceDesc,
916 const FLOAT gray[] = { 0.f, 0.f, 1.f, 1.f };
932 void d3dx11CompileShader (const char* shaderCode, const char * entryPoint, const char* shaderModel, ID3D10Blob** ppBlobOut)
957 void d3dCompileShader (const char* shaderCode, const char * entryPoint, const char* shaderModel, ID3DBlob** ppBlobOut)
980 void createShaders (const char* shaderSrc,
981 const char* vsEntryPoint,
982 const char* vsShaderModel,
986 const char* psEntryPoint,
987 const char* psShaderModel,
1234 DX11OperationSupport (const vk::InstanceInterface& vki,
1389 virtual de::MovePtr<DX11Operation> build (const ResourceDescription& resourceDesc, vk::VkExternalMemoryHandleTypeFlagBits memoryHandleType) const
1407 const D3D_FEATURE_LEVEL*,
1447 static const vk::InstanceDriver& getDriver()
1457 static const Unique<vk::VkDevice>& getDevice()
1462 static const de::UniquePtr<DX11OperationSupport>& getSupportDX11()
1480 const vk::InstanceDriver& m_vki;
1481 const vk::VkPhysicalDevice m_physicalDevice;
1482 const Unique<vk::VkDevice> m_logicalDevice;
1483 const de::UniquePtr<DX11OperationSupport> m_supportDX11;
1499 const TestConfig m_config;
1500 const de::UniquePtr<OperationSupport> m_supportWriteOp;
1501 const de::UniquePtr<OperationSupport> m_supportReadOp;
1503 const vk::VkInstance m_instance;
1505 const vk::InstanceDriver& m_vki;
1506 const vk::VkPhysicalDevice m_physicalDevice;
1507 const std::vector<vk::VkQueueFamilyProperties> m_queueFamilies;
1508 const std::vector<deUint32> m_queueFamilyIndices;
1509 const vk::Unique<vk::VkDevice>& m_device;
1510 const vk::DeviceDriver m_vkd;
1512 const vk::VkExternalMemoryHandleTypeFlagBits m_memoryHandleType;
1554 const vk::VkPhysicalDeviceExternalImageFormatInfo externalInfo =
1560 const vk::VkPhysicalDeviceImageFormatInfo2 imageFormatInfo =
1588 const vk::VkResult res = m_vki.getPhysicalDeviceImageFormatProperties2(m_physicalDevice, &imageFormatInfo, &formatProperties);
1607 const vk::VkPhysicalDeviceExternalBufferInfo info =
1644 const deUint32 queueFamily = (deUint32)m_queueNdx;
1646 const tcu::ScopedLogSection queuePairSection (log, "Queue-" + de::toString(queueFamily), "Queue-" + de::toString(queueFamily));
1648 const vk::VkQueue queue (getDeviceQueue(m_vkd, *m_device, queueFamily, 0u));
1649 const vk::Unique<vk::VkCommandPool> commandPool (createCommandPool(m_vkd, *m_device, 0u, queueFamily));
1650 const vk::Unique<vk::VkCommandBuffer> commandBufferWrite (allocateCommandBuffer(m_vkd, *m_device, *commandPool, vk::VK_COMMAND_BUFFER_LEVEL_PRIMARY));
1651 const vk::Unique<vk::VkCommandBuffer> commandBufferRead (allocateCommandBuffer(m_vkd, *m_device, *commandPool, vk::VK_COMMAND_BUFFER_LEVEL_PRIMARY));
1658 const de::UniquePtr<DX11Operation> dx11Op (InstanceAndDevice::getSupportDX11()->build(m_config.resource, m_memoryHandleType));
1661 const de::UniquePtr<Resource> resourceWrite (importResource(m_vkd, *m_device, m_config.resource, m_queueFamilyIndices, *m_supportReadOp, *m_supportWriteOp, nativeHandleWrite, m_memoryHandleType));
1664 const de::UniquePtr<Resource> resourceRead (importResource(m_vkd, *m_device, m_config.resource, m_queueFamilyIndices, *m_supportReadOp, *m_supportWriteOp, nativeHandleRead, m_memoryHandleType));
1666 const de::UniquePtr<Operation> writeOp (m_supportWriteOp->build(operationContext, *resourceWrite));
1667 const de::UniquePtr<Operation> readOp (m_supportReadOp->build(operationContext, *resourceRead));
1669 const SyncInfo writeSync = writeOp->getOutSyncInfo();
1670 const SyncInfo readSync = readOp->getInSyncInfo();
1702 const vk::VkCommandBuffer commandBuffer = *commandBufferWrite;
1703 const vk::VkSubmitInfo submitInfo =
1743 const vk::VkCommandBuffer commandBuffer = *commandBufferRead;
1744 const vk::VkSubmitInfo submitInfo =
1765 const Data expected = writeOp->getData();
1766 const Data actual = readOp->getData();
1772 const size_t maxBytesLogged = 256;
1815 catch (const tcu::NotSupportedError& error)
1819 catch (const tcu::TestError& error)
1844 void init (vk::SourceCollections& dst, TestConfig config) const
1846 const de::UniquePtr<OperationSupport> readOp (makeOperationSupport(config.readOp, config.resource));
1847 const de::UniquePtr<OperationSupport> writeOp (makeOperationSupport(config.writeOp, config.resource));
1859 const struct
1863 const char* nameSuffix;
1881 const OperationName writeOp = s_writeOps[writeOpNdx];
1882 const OperationName readOp = s_readOps[readOpNdx];
1883 const std::string opGroupName = getOperationName(writeOp) + "_" + getOperationName(readOp);
1890 const ResourceDescription& resource = s_resourcesWin32KeyedMutex[resourceNdx];
1904 const TestConfig config (resource, writeOp, readOp, cases[caseNdx].memoryHandleTypeBuffer, cases[caseNdx].memoryHandleTypeImage);