Lines Matching defs:properties
107 bool validateFeatureLimits(VkPhysicalDeviceProperties* properties, VkPhysicalDeviceFeatures* features, TestLog& log)
110 VkPhysicalDeviceLimits* limits = &properties->limits;
711 const VkPhysicalDeviceLimits& limits = properties2.properties.limits;
1254 // Extension string is present, then extension is really supported and should have been added into chain in DefaultDevice properties and features
1261 const VkPhysicalDeviceLimits& limits = properties2.properties.limits;
1665 const auto& limits = vk10Properties.properties.limits;
2382 const vector<VkLayerProperties> properties = enumerateInstanceLayerProperties(context.getPlatformInterface());
2385 for (size_t ndx = 0; ndx < properties.size(); ndx++)
2387 log << TestLog::Message << ndx << ": " << properties[ndx] << TestLog::EndMessage;
2389 layerNames.push_back(properties[ndx].layerName);
2405 const vector<VkExtensionProperties> properties = enumerateInstanceExtensionProperties(context.getPlatformInterface(), DE_NULL);
2409 for (size_t ndx = 0; ndx < properties.size(); ndx++)
2411 log << TestLog::Message << ndx << ": " << properties[ndx] << TestLog::EndMessage;
2413 extensionNames.push_back(properties[ndx].extensionName);
2417 CheckEnumerateInstanceExtensionPropertiesIncompleteResult()(context, results, properties.size());
2430 properties,
2445 const vector<VkExtensionProperties> properties = enumerateInstanceExtensionProperties(context.getPlatformInterface(), layer->layerName);
2448 for (size_t extNdx = 0; extNdx < properties.size(); extNdx++)
2450 log << TestLog::Message << extNdx << ": " << properties[extNdx] << TestLog::EndMessage;
2452 extensionNames.push_back(properties[extNdx].extensionName);
2456 CheckEnumerateInstanceExtensionPropertiesIncompleteResult(layer->layerName)(context, results, properties.size());
2535 const vector<VkLayerProperties> properties = enumerateDeviceLayerProperties(context.getInstanceInterface(), context.getPhysicalDevice());
2538 for (size_t ndx = 0; ndx < properties.size(); ndx++)
2540 log << TestLog::Message << ndx << ": " << properties[ndx] << TestLog::EndMessage;
2542 layerNames.push_back(properties[ndx].layerName);
2598 const vector<VkExtensionProperties> properties = enumerateDeviceExtensionProperties(context.getInstanceInterface(), context.getPhysicalDevice(), layer->layerName);
2601 for (size_t extNdx = 0; extNdx < properties.size(); extNdx++)
2603 log << TestLog::Message << extNdx << ": " << properties[extNdx] << TestLog::EndMessage;
2606 extensionNames.push_back(properties[extNdx].extensionName);
2610 CheckEnumerateDeviceExtensionPropertiesIncompleteResult(layer->layerName)(context, results, properties.size());
2946 return tcu::TestStatus::pass("Querying queue properties succeeded");
3062 return tcu::TestStatus::pass("Querying memory properties succeeded");
3287 return tcu::TestStatus::pass("Querying memory budget properties succeeded");
3801 const VkFormatProperties properties = getPhysicalDeviceFormatProperties(context.getInstanceInterface(), context.getPhysicalDevice(), format);
3818 { "linearTilingFeatures", properties.linearTilingFeatures, (VkFormatFeatureFlags)0, allowImg },
3819 { "optimalTilingFeatures", properties.optimalTilingFeatures, reqImg, allowImg },
3820 { "bufferFeatures", properties.bufferFeatures, reqBuf, allowBuf }
3823 log << TestLog::Message << properties << TestLog::EndMessage;
3861 const VkFormatProperties properties = getPhysicalDeviceFormatProperties(context.getInstanceInterface(), context.getPhysicalDevice(), format);
3863 VkFormatFeatureFlags supported = properties.optimalTilingFeatures;
4378 VkImageFormatProperties properties;
4388 deMemset(&properties, 0xcd, sizeof(properties));
4396 &properties);
4400 const deUint32 fullMipPyramidSize = de::max(de::max(deLog2Floor32(properties.maxExtent.width),
4401 deLog2Floor32(properties.maxExtent.height)),
4402 deLog2Floor32(properties.maxExtent.depth)) + 1;
4404 log << TestLog::Message << properties << "\n" << TestLog::EndMessage;
4406 results.check(imageType != VK_IMAGE_TYPE_1D || (properties.maxExtent.width >= 1 && properties.maxExtent.height == 1 && properties.maxExtent.depth == 1), "Invalid dimensions for 1D image");
4407 results.check(imageType != VK_IMAGE_TYPE_2D || (properties.maxExtent.width >= 1 && properties.maxExtent.height >= 1 && properties.maxExtent.depth == 1), "Invalid dimensions for 2D image");
4408 results.check(imageType != VK_IMAGE_TYPE_3D || (properties.maxExtent.width >= 1 && properties.maxExtent.height >= 1 && properties.maxExtent.depth >= 1), "Invalid dimensions for 3D image");
4409 results.check(imageType != VK_IMAGE_TYPE_3D || properties.maxArrayLayers == 1, "Invalid maxArrayLayers for 3D image");
4415 results.check((properties.sampleCounts & requiredSampleCounts) == requiredSampleCounts, "Required sample counts not supported");
4418 results.check(properties.sampleCounts == VK_SAMPLE_COUNT_1_BIT, "sampleCounts != VK_SAMPLE_COUNT_1_BIT");
4422 results.check(imageType != VK_IMAGE_TYPE_1D || (properties.maxExtent.width >= deviceLimits.maxImageDimension1D),
4424 results.check(imageType != VK_IMAGE_TYPE_2D || (properties.maxExtent.width >= deviceLimits.maxImageDimension2D &&
4425 properties.maxExtent.height >= deviceLimits.maxImageDimension2D),
4427 results.check(imageType != VK_IMAGE_TYPE_3D || (properties.maxExtent.width >= deviceLimits.maxImageDimension3D &&
4428 properties.maxExtent.height >= deviceLimits.maxImageDimension3D &&
4429 properties.maxExtent.depth >= deviceLimits.maxImageDimension3D),
4431 results.check((isYCbCrFormat(format) && (properties.maxMipLevels == 1)) || properties.maxMipLevels == fullMipPyramidSize,
4433 results.check((isYCbCrFormat(format) && (properties.maxArrayLayers == 1)) || imageType == VK_IMAGE_TYPE_3D ||
4434 properties.maxArrayLayers >= deviceLimits.maxImageArrayLayers, "Invalid maxArrayLayers");
4438 results.check(properties.maxMipLevels == 1 || properties.maxMipLevels == fullMipPyramidSize, "Invalid mip pyramid size");
4439 results.check(properties.maxArrayLayers >= 1, "Invalid maxArrayLayers");
4442 results.check(properties.maxResourceSize >= (VkDeviceSize)MINIMUM_REQUIRED_IMAGE_RESOURCE_SIZE,
4453 results.check(properties.maxExtent.width == 0, "maxExtent.width != 0");
4454 results.check(properties.maxExtent.height == 0, "maxExtent.height != 0");
4455 results.check(properties.maxExtent.depth == 0, "maxExtent.depth != 0");
4456 results.check(properties.maxMipLevels == 0, "maxMipLevels != 0");
4457 results.check(properties.maxArrayLayers == 0, "maxArrayLayers != 0");
4458 results.check(properties.sampleCounts == 0, "sampleCounts != 0");
4459 results.check(properties.maxResourceSize == 0, "maxResourceSize != 0");
4485 bool checkExtension (vector<VkExtensionProperties>& properties, const char* extension)
4487 for (size_t ndx = 0; ndx < properties.size(); ++ndx)
4489 if (strncmp(properties[ndx].extensionName, extension, VK_MAX_EXTENSION_NAME_SIZE) == 0)
4554 const deUint8* extPropertyBytes = reinterpret_cast<deUint8*>(&extProperties.properties) + offset;
4557 TCU_FAIL("Mismatch between properties reported by vkGetPhysicalDeviceProperties and vkGetPhysicalDeviceProperties2");
4560 log << TestLog::Message << extProperties.properties << TestLog::EndMessage;
4564 vector<VkExtensionProperties> properties = enumerateDeviceExtensionProperties(vki, physicalDevice, DE_NULL);
4565 const bool khr_external_fence_capabilities = checkExtension(properties, "VK_KHR_external_fence_capabilities") || context.contextSupports(vk::ApiVersion(0, 1, 1, 0));
4566 const bool khr_external_memory_capabilities = checkExtension(properties, "VK_KHR_external_memory_capabilities") || context.contextSupports(vk::ApiVersion(0, 1, 1, 0));
4567 const bool khr_external_semaphore_capabilities = checkExtension(properties, "VK_KHR_external_semaphore_capabilities") || context.contextSupports(vk::ApiVersion(0, 1, 1, 0));
4568 const bool khr_multiview = checkExtension(properties, "VK_KHR_multiview") || context.contextSupports(vk::ApiVersion(0, 1, 1, 0));
4571 const bool khr_maintenance2 = checkExtension(properties, "VK_KHR_maintenance2") || context.contextSupports(vk::ApiVersion(0, 1, 1, 0));
4572 const bool khr_maintenance3 = checkExtension(properties, "VK_KHR_maintenance3") || context.contextSupports(vk::ApiVersion(0, 1, 1, 0));
4573 const bool khr_depth_stencil_resolve = checkExtension(properties, "VK_KHR_depth_stencil_resolve") || context.contextSupports(vk::ApiVersion(0, 1, 2, 0));
4574 const bool khr_driver_properties = checkExtension(properties, "VK_KHR_driver_properties") || context.contextSupports(vk::ApiVersion(0, 1, 2, 0));
4575 const bool khr_shader_float_controls = checkExtension(properties, "VK_KHR_shader_float_controls") || context.contextSupports(vk::ApiVersion(0, 1, 2, 0));
4576 const bool khr_descriptor_indexing = checkExtension(properties, "VK_EXT_descriptor_indexing") || context.contextSupports(vk::ApiVersion(0, 1, 2, 0));
4577 const bool khr_sampler_filter_minmax = checkExtension(properties, "VK_EXT_sampler_filter_minmax") || context.contextSupports(vk::ApiVersion(0, 1, 2, 0));
4579 const bool khr_acceleration_structure = checkExtension(properties, "VK_KHR_acceleration_structure");
4580 const bool khr_integer_dot_product = checkExtension(properties, "VK_KHR_shader_integer_dot_product") || context.contextSupports(vk::ApiVersion(0, 1, 3, 0));
4581 const bool khr_inline_uniform_block = checkExtension(properties, "VK_EXT_inline_uniform_block") || context.contextSupports(vk::ApiVersion(0, 1, 3, 0));
4582 const bool khr_maintenance4 = checkExtension(properties, "VK_KHR_maintenance4") || context.contextSupports(vk::ApiVersion(0, 1, 3, 0));
4583 const bool khr_subgroup_size_control = checkExtension(properties, "VK_EXT_subgroup_size_control") || context.contextSupports(vk::ApiVersion(0, 1, 3, 0));
4584 const bool khr_texel_buffer_alignment = checkExtension(properties, "VK_EXT_texel_buffer_alignment") || context.contextSupports(vk::ApiVersion(0, 1, 3, 0));
5031 if (isExtensionStructSupported(properties, RequiredExtension("VK_KHR_push_descriptor")))
5061 if (isExtensionStructSupported(properties, RequiredExtension("VK_KHR_performance_query")))
5086 if (isExtensionStructSupported(properties, RequiredExtension("VK_EXT_pci_bus_info", 2, 2)))
5101 // are invalid values and should change after querying properties.
5137 if (isExtensionStructSupported(properties, RequiredExtension("VK_KHR_portability_subset")))
5166 return tcu::TestStatus::pass("Querying device properties succeeded");
5209 TCU_FAIL("Mismatch between format properties reported by vkGetPhysicalDeviceFormatProperties and vkGetPhysicalDeviceFormatProperties2");
5214 return tcu::TestStatus::pass("Querying device format properties succeeded");
5229 TCU_CHECK_MSG(numCoreQueueFamilies == numExtQueueFamilies, "Different number of queue family properties reported");
5258 TCU_FAIL("Mismatch between format properties reported by vkGetPhysicalDeviceQueueFamilyProperties and vkGetPhysicalDeviceQueueFamilyProperties2");
5265 return tcu::TestStatus::pass("Querying device queue family properties succeeded");
5308 return tcu::TestStatus::pass("Querying device memory properties succeeded");
5704 deMemset(&extProperties.properties, 0x00, sizeof(extProperties.properties));
5738 return tcu::TestStatus::pass("Querying Vulkan 1.2 device properties succeeded");
5826 deMemset(&extProperties.properties, 0x00, sizeof(extProperties.properties));
5846 return tcu::TestStatus::pass("Querying Vulkan 1.3 device properties succeeded");
6359 return tcu::TestStatus::pass("Vulkan 1.2 device properties are consistent with extension properties");
6456 return tcu::TestStatus::pass("Vulkan 1.3 device properties are consistent with extension properties");
6529 TCU_FAIL("Mismatch between image format properties reported by vkGetPhysicalDeviceImageFormatProperties and vkGetPhysicalDeviceImageFormatProperties2");
6534 return tcu::TestStatus::pass("Querying image format properties succeeded");
6582 log << TestLog::Message << "ERROR: different number of properties reported for " << imageFormatInfo << TestLog::EndMessage;
6588 // There is no support for sparse binding, getPhysicalDeviceSparseImageFormatProperties* MUST report no properties
6592 log << TestLog::Message << "ERROR: device does not support sparse binding but claims support for " << numCoreProperties << " properties in vkGetPhysicalDeviceSparseImageFormatProperties with parameters " << imageFormatInfo << TestLog::EndMessage;
6593 TCU_FAIL("Claimed format properties inconsistent with overall sparseBinding feature");
6622 if ((deMemCmp(&coreProperties[ndx], &extProperties[ndx].properties, sizeof(VkSparseImageFormatProperties)) != 0))
6627 TCU_FAIL("Mismatch between image format properties reported by vkGetPhysicalDeviceSparseImageFormatProperties and vkGetPhysicalDeviceSparseImageFormatProperties2");
6634 return tcu::TestStatus::pass("Querying sparse image format properties succeeded");
6886 addFunctionCaseInNewSubgroup(testCtx, extendedPropertiesTests.get(), "properties", deviceProperties2);
6899 addFunctionCase(extendedPropertiesTests.get(), "properties", devicePropertiesVulkan12);
6912 addFunctionCase(extendedPropertiesTests.get(), "properties", devicePropertiesVulkan13);