Lines Matching full:properties

808 		VkPhysicalDeviceProperties properties = {  in getProperties()  local
821 snprintf(properties.deviceName, VK_MAX_PHYSICAL_DEVICE_NAME_SIZE, in getProperties()
824 return properties; in getProperties()
827 static const VkPhysicalDeviceProperties properties = getProperties(); in getProperties() local
828 return properties; in getProperties()
832 static void getIdProperties(T *properties) in getIdProperties() argument
834 memset(properties->deviceUUID, 0, VK_UUID_SIZE); in getIdProperties()
835 memset(properties->driverUUID, 0, VK_UUID_SIZE); in getIdProperties()
836 memset(properties->deviceLUID, 0, VK_LUID_SIZE); in getIdProperties()
838 memcpy(properties->deviceUUID, SWIFTSHADER_UUID, VK_UUID_SIZE); in getIdProperties()
839 *((uint64_t *)properties->driverUUID) = DRIVER_VERSION; in getIdProperties()
841 properties->deviceNodeMask = 0; in getIdProperties()
842 properties->deviceLUIDValid = VK_FALSE; in getIdProperties()
845 void PhysicalDevice::getProperties(VkPhysicalDeviceIDProperties *properties) const in getProperties()
847 getIdProperties(properties); in getProperties()
851 static void getMaintenance3Properties(T *properties) in getMaintenance3Properties() argument
853 properties->maxMemoryAllocationSize = MAX_MEMORY_ALLOCATION_SIZE; in getMaintenance3Properties()
854 properties->maxPerSetDescriptors = 1024; in getMaintenance3Properties()
858 static void getMaintenance4Properties(T *properties) in getMaintenance4Properties() argument
860 properties->maxBufferSize = MAX_MEMORY_ALLOCATION_SIZE; in getMaintenance4Properties()
863 void PhysicalDevice::getProperties(VkPhysicalDeviceMaintenance3Properties *properties) const in getProperties()
865 getMaintenance3Properties(properties); in getProperties()
868 void PhysicalDevice::getProperties(VkPhysicalDeviceMaintenance4Properties *properties) const in getProperties()
870 getMaintenance4Properties(properties); in getProperties()
874 static void getMultiviewProperties(T *properties) in getMultiviewProperties() argument
876 properties->maxMultiviewViewCount = 6; in getMultiviewProperties()
877 properties->maxMultiviewInstanceIndex = 1u << 27; in getMultiviewProperties()
880 void PhysicalDevice::getProperties(VkPhysicalDeviceMultiviewProperties *properties) const in getProperties()
882 getMultiviewProperties(properties); in getProperties()
886 static void getPointClippingProperties(T *properties) in getPointClippingProperties() argument
888 properties->pointClippingBehavior = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES; in getPointClippingProperties()
891 void PhysicalDevice::getProperties(VkPhysicalDevicePointClippingProperties *properties) const in getProperties()
893 getPointClippingProperties(properties); in getProperties()
897 static void getProtectedMemoryProperties(T *properties) in getProtectedMemoryProperties() argument
899 properties->protectedNoFault = VK_FALSE; in getProtectedMemoryProperties()
902 void PhysicalDevice::getProperties(VkPhysicalDeviceProtectedMemoryProperties *properties) const in getProperties()
904 getProtectedMemoryProperties(properties); in getProperties()
908 static void getSubgroupProperties(T *properties) in getSubgroupProperties() argument
910 properties->subgroupSize = sw::SIMD::Width; in getSubgroupProperties()
911properties->supportedStages = VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_FRAGMENT_BIT | VK_SHADE… in getSubgroupProperties()
912 properties->supportedOperations = in getSubgroupProperties()
920 properties->quadOperationsInAllStages = VK_FALSE; in getSubgroupProperties()
923 void PhysicalDevice::getProperties(VkPhysicalDeviceSubgroupProperties *properties) const in getProperties()
925 getSubgroupProperties(properties); in getProperties()
928 void PhysicalDevice::getProperties(VkPhysicalDeviceVulkan11Properties *properties) const in getProperties()
930 getIdProperties(properties); in getProperties()
932 // We can't use templated functions for Vulkan11 & subgroup properties. The names of the in getProperties()
937 properties->subgroupSize = subgroupProperties.subgroupSize; in getProperties()
938 properties->subgroupSupportedStages = subgroupProperties.supportedStages; in getProperties()
939 properties->subgroupSupportedOperations = subgroupProperties.supportedOperations; in getProperties()
940 properties->subgroupQuadOperationsInAllStages = subgroupProperties.quadOperationsInAllStages; in getProperties()
942 getPointClippingProperties(properties); in getProperties()
943 getMultiviewProperties(properties); in getProperties()
944 getProtectedMemoryProperties(properties); in getProperties()
945 getMaintenance3Properties(properties); in getProperties()
948 … VkExternalMemoryHandleTypeFlagBits *handleType, VkExternalImageFormatProperties *properties) const in getProperties()
950 VkExternalMemoryProperties *extMemProperties = &properties->externalMemoryProperties; in getProperties()
983 …const VkExternalMemoryHandleTypeFlagBits *handleType, VkExternalBufferProperties *properties) const in getProperties()
985 VkExternalMemoryProperties *extMemProperties = &properties->externalMemoryProperties; in getProperties()
1018 void PhysicalDevice::getProperties(VkSamplerYcbcrConversionImageFormatProperties *properties) const in getProperties()
1020properties->combinedImageSamplerDescriptorCount = 1; // Need only one descriptor for YCbCr sampli… in getProperties()
1024 void PhysicalDevice::getProperties(VkPhysicalDevicePresentationPropertiesANDROID *properties) const in getProperties()
1026 properties->sharedImage = VK_FALSE; in getProperties()
1068 VkExternalMemoryProperties *properties = &pExternalBufferProperties->externalMemoryProperties; in getProperties() local
1077 properties->compatibleHandleTypes = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT; in getProperties()
1078 properties->exportFromImportedHandleTypes = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT; in getProperties()
1079properties->externalMemoryFeatures = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT | VK_EXTERNAL_MEMOR… in getProperties()
1086properties->compatibleHandleTypes = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_AND… in getProperties()
1087properties->exportFromImportedHandleTypes = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER… in getProperties()
1088properties->externalMemoryFeatures = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT | VK_EXTERNAL_MEMOR… in getProperties()
1092 properties->compatibleHandleTypes = 0; in getProperties()
1093 properties->exportFromImportedHandleTypes = 0; in getProperties()
1094 properties->externalMemoryFeatures = 0; in getProperties()
1153 void PhysicalDevice::getProperties(VkPhysicalDeviceExternalMemoryHostPropertiesEXT *properties) con… in getProperties()
1155 properties->minImportedHostPointerAlignment = vk::MIN_IMPORTED_HOST_POINTER_ALIGNMENT; in getProperties()
1159 static void getDriverProperties(T *properties) in getDriverProperties() argument
1161 properties->driverID = VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR; in getDriverProperties()
1162 strcpy(properties->driverName, "SwiftShader driver"); in getDriverProperties()
1163 strcpy(properties->driverInfo, ""); in getDriverProperties()
1164 properties->conformanceVersion = { 1, 3, 3, 1 }; in getDriverProperties()
1167 void PhysicalDevice::getProperties(VkPhysicalDeviceDriverProperties *properties) const in getProperties()
1169 getDriverProperties(properties); in getProperties()
1172 void PhysicalDevice::getProperties(VkPhysicalDeviceLineRasterizationPropertiesEXT *properties) const in getProperties()
1174 properties->lineSubPixelPrecisionBits = vk::SUBPIXEL_PRECISION_BITS; in getProperties()
1177 void PhysicalDevice::getProperties(VkPhysicalDeviceProvokingVertexPropertiesEXT *properties) const in getProperties()
1179 properties->provokingVertexModePerPipeline = VK_TRUE; in getProperties()
1183 static void getFloatControlsProperties(T *properties) in getFloatControlsProperties() argument
1196 properties->denormBehaviorIndependence = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE; in getFloatControlsProperties()
1197 properties->roundingModeIndependence = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE; in getFloatControlsProperties()
1198 properties->shaderSignedZeroInfNanPreserveFloat16 = VK_TRUE; in getFloatControlsProperties()
1199 properties->shaderSignedZeroInfNanPreserveFloat32 = VK_TRUE; in getFloatControlsProperties()
1200 properties->shaderSignedZeroInfNanPreserveFloat64 = VK_TRUE; in getFloatControlsProperties()
1201 properties->shaderDenormPreserveFloat16 = VK_FALSE; in getFloatControlsProperties()
1202 properties->shaderDenormPreserveFloat32 = VK_FALSE; in getFloatControlsProperties()
1203 properties->shaderDenormPreserveFloat64 = VK_FALSE; in getFloatControlsProperties()
1204 properties->shaderDenormFlushToZeroFloat16 = VK_FALSE; in getFloatControlsProperties()
1205 properties->shaderDenormFlushToZeroFloat32 = VK_FALSE; in getFloatControlsProperties()
1206 properties->shaderDenormFlushToZeroFloat64 = VK_FALSE; in getFloatControlsProperties()
1207 properties->shaderRoundingModeRTZFloat16 = VK_FALSE; in getFloatControlsProperties()
1208 properties->shaderRoundingModeRTZFloat32 = VK_FALSE; in getFloatControlsProperties()
1209 properties->shaderRoundingModeRTZFloat64 = VK_FALSE; in getFloatControlsProperties()
1210 properties->shaderRoundingModeRTEFloat16 = VK_FALSE; in getFloatControlsProperties()
1211 properties->shaderRoundingModeRTEFloat32 = VK_FALSE; in getFloatControlsProperties()
1212 properties->shaderRoundingModeRTEFloat64 = VK_FALSE; in getFloatControlsProperties()
1215 void PhysicalDevice::getProperties(VkPhysicalDeviceFloatControlsProperties *properties) const in getProperties()
1217 getFloatControlsProperties(properties); in getProperties()
1221 static void getDescriptorIndexingProperties(T *properties) in getDescriptorIndexingProperties() argument
1230 properties->maxUpdateAfterBindDescriptorsInAllPools = vk::MAX_UPDATE_AFTER_BIND_DESCRIPTORS; in getDescriptorIndexingProperties()
1231 properties->shaderUniformBufferArrayNonUniformIndexingNative = VK_FALSE; in getDescriptorIndexingProperties()
1232 properties->shaderSampledImageArrayNonUniformIndexingNative = VK_FALSE; in getDescriptorIndexingProperties()
1233 properties->shaderStorageBufferArrayNonUniformIndexingNative = VK_FALSE; in getDescriptorIndexingProperties()
1234 properties->shaderStorageImageArrayNonUniformIndexingNative = VK_FALSE; in getDescriptorIndexingProperties()
1235 properties->shaderInputAttachmentArrayNonUniformIndexingNative = VK_FALSE; in getDescriptorIndexingProperties()
1236 properties->robustBufferAccessUpdateAfterBind = VK_FALSE; in getDescriptorIndexingProperties()
1237 properties->quadDivergentImplicitLod = VK_FALSE; in getDescriptorIndexingProperties()
1238 properties->maxPerStageDescriptorUpdateAfterBindSamplers = vk::MAX_UPDATE_AFTER_BIND_DESCRIPTORS; in getDescriptorIndexingProperties()
1239properties->maxPerStageDescriptorUpdateAfterBindUniformBuffers = limits.maxPerStageDescriptorUnifo… in getDescriptorIndexingProperties()
1240properties->maxPerStageDescriptorUpdateAfterBindStorageBuffers = vk::MAX_UPDATE_AFTER_BIND_DESCRIP… in getDescriptorIndexingProperties()
1241properties->maxPerStageDescriptorUpdateAfterBindSampledImages = vk::MAX_UPDATE_AFTER_BIND_DESCRIPT… in getDescriptorIndexingProperties()
1242properties->maxPerStageDescriptorUpdateAfterBindStorageImages = vk::MAX_UPDATE_AFTER_BIND_DESCRIPT… in getDescriptorIndexingProperties()
1243properties->maxPerStageDescriptorUpdateAfterBindInputAttachments = limits.maxPerStageDescriptorInp… in getDescriptorIndexingProperties()
1244 properties->maxPerStageUpdateAfterBindResources = vk::MAX_UPDATE_AFTER_BIND_DESCRIPTORS; in getDescriptorIndexingProperties()
1245 properties->maxDescriptorSetUpdateAfterBindSamplers = vk::MAX_UPDATE_AFTER_BIND_DESCRIPTORS; in getDescriptorIndexingProperties()
1246 properties->maxDescriptorSetUpdateAfterBindUniformBuffers = limits.maxDescriptorSetUniformBuffers; in getDescriptorIndexingProperties()
1247properties->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = limits.maxDescriptorSetUniformB… in getDescriptorIndexingProperties()
1248 properties->maxDescriptorSetUpdateAfterBindStorageBuffers = vk::MAX_UPDATE_AFTER_BIND_DESCRIPTORS; in getDescriptorIndexingProperties()
1249properties->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = limits.maxDescriptorSetStorageB… in getDescriptorIndexingProperties()
1250 properties->maxDescriptorSetUpdateAfterBindSampledImages = vk::MAX_UPDATE_AFTER_BIND_DESCRIPTORS; in getDescriptorIndexingProperties()
1251 properties->maxDescriptorSetUpdateAfterBindStorageImages = vk::MAX_UPDATE_AFTER_BIND_DESCRIPTORS; in getDescriptorIndexingProperties()
1252properties->maxDescriptorSetUpdateAfterBindInputAttachments = limits.maxDescriptorSetInputAttachme… in getDescriptorIndexingProperties()
1255 void PhysicalDevice::getProperties(VkPhysicalDeviceDescriptorIndexingProperties *properties) const in getProperties()
1257 getDescriptorIndexingProperties(properties); in getProperties()
1261 static void getDepthStencilResolveProperties(T *properties) in getDepthStencilResolveProperties() argument
1263 properties->supportedDepthResolveModes = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT | VK_RESOLVE_MODE_NONE; in getDepthStencilResolveProperties()
1264 properties->supportedStencilResolveModes = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT | VK_RESOLVE_MODE_NONE; in getDepthStencilResolveProperties()
1265 properties->independentResolveNone = VK_TRUE; in getDepthStencilResolveProperties()
1266 properties->independentResolve = VK_TRUE; in getDepthStencilResolveProperties()
1269 void PhysicalDevice::getProperties(VkPhysicalDeviceDepthStencilResolveProperties *properties) const in getProperties()
1271 getDepthStencilResolveProperties(properties); in getProperties()
1274 void PhysicalDevice::getProperties(VkPhysicalDeviceCustomBorderColorPropertiesEXT *properties) const in getProperties()
1276 properties->maxCustomBorderColorSamplers = MAX_SAMPLER_ALLOCATION_COUNT; in getProperties()
1279 void PhysicalDevice::getProperties(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *properties)… in getProperties()
1281 properties->advancedBlendMaxColorAttachments = sw::MAX_COLOR_BUFFERS; in getProperties()
1282 properties->advancedBlendIndependentBlend = VK_FALSE; in getProperties()
1283 properties->advancedBlendNonPremultipliedSrcColor = VK_FALSE; in getProperties()
1284 properties->advancedBlendNonPremultipliedDstColor = VK_FALSE; in getProperties()
1285 properties->advancedBlendCorrelatedOverlap = VK_FALSE; in getProperties()
1286 properties->advancedBlendAllOperations = VK_FALSE; in getProperties()
1290 static void getSubgroupSizeControlProperties(T *properties) in getSubgroupSizeControlProperties() argument
1294 properties->minSubgroupSize = subgroupProperties.subgroupSize; in getSubgroupSizeControlProperties()
1295 properties->maxSubgroupSize = subgroupProperties.subgroupSize; in getSubgroupSizeControlProperties()
1296 properties->maxComputeWorkgroupSubgroups = vk::MAX_COMPUTE_WORKGROUP_INVOCATIONS / in getSubgroupSizeControlProperties()
1297 properties->minSubgroupSize; in getSubgroupSizeControlProperties()
1298 properties->requiredSubgroupSizeStages = subgroupProperties.supportedStages; in getSubgroupSizeControlProperties()
1301 void PhysicalDevice::getProperties(VkPhysicalDeviceSubgroupSizeControlProperties *properties) const in getProperties()
1303 getSubgroupSizeControlProperties(properties); in getProperties()
1307 static void getInlineUniformBlockProperties(T *properties) in getInlineUniformBlockProperties() argument
1309 properties->maxInlineUniformBlockSize = MAX_INLINE_UNIFORM_BLOCK_SIZE; in getInlineUniformBlockProperties()
1310 properties->maxPerStageDescriptorInlineUniformBlocks = 4; in getInlineUniformBlockProperties()
1311 properties->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 4; in getInlineUniformBlockProperties()
1312 properties->maxDescriptorSetInlineUniformBlocks = 4; in getInlineUniformBlockProperties()
1313 properties->maxDescriptorSetUpdateAfterBindInlineUniformBlocks = 4; in getInlineUniformBlockProperties()
1316 void PhysicalDevice::getProperties(VkPhysicalDeviceInlineUniformBlockProperties *properties) const in getProperties()
1318 getInlineUniformBlockProperties(properties); in getProperties()
1322 static void getTexelBufferAlignmentProperties(T *properties) in getTexelBufferAlignmentProperties() argument
1324 properties->storageTexelBufferOffsetAlignmentBytes = vk::MIN_TEXEL_BUFFER_OFFSET_ALIGNMENT; in getTexelBufferAlignmentProperties()
1325 properties->storageTexelBufferOffsetSingleTexelAlignment = VK_FALSE; in getTexelBufferAlignmentProperties()
1326 properties->uniformTexelBufferOffsetAlignmentBytes = vk::MIN_TEXEL_BUFFER_OFFSET_ALIGNMENT; in getTexelBufferAlignmentProperties()
1327 properties->uniformTexelBufferOffsetSingleTexelAlignment = VK_FALSE; in getTexelBufferAlignmentProperties()
1330 void PhysicalDevice::getProperties(VkPhysicalDeviceTexelBufferAlignmentProperties *properties) const in getProperties()
1332 getTexelBufferAlignmentProperties(properties); in getProperties()
1336 static void getShaderIntegerDotProductProperties(T *properties) in getShaderIntegerDotProductProperties() argument
1338 properties->integerDotProduct8BitUnsignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1339 properties->integerDotProduct8BitSignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1340 properties->integerDotProduct8BitMixedSignednessAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1341 properties->integerDotProduct4x8BitPackedUnsignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1342 properties->integerDotProduct4x8BitPackedSignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1343 properties->integerDotProduct4x8BitPackedMixedSignednessAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1344 properties->integerDotProduct16BitUnsignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1345 properties->integerDotProduct16BitSignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1346 properties->integerDotProduct16BitMixedSignednessAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1347 properties->integerDotProduct32BitUnsignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1348 properties->integerDotProduct32BitSignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1349 properties->integerDotProduct32BitMixedSignednessAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1350 properties->integerDotProduct64BitUnsignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1351 properties->integerDotProduct64BitSignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1352 properties->integerDotProduct64BitMixedSignednessAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1353 properties->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1354 properties->integerDotProductAccumulatingSaturating8BitSignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1355 properties->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1356 properties->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1357 properties->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1358properties->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = VK_FAL… in getShaderIntegerDotProductProperties()
1359 properties->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1360 properties->integerDotProductAccumulatingSaturating16BitSignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1361 properties->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1362 properties->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1363 properties->integerDotProductAccumulatingSaturating32BitSignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1364 properties->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1365 properties->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1366 properties->integerDotProductAccumulatingSaturating64BitSignedAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1367 properties->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated = VK_FALSE; in getShaderIntegerDotProductProperties()
1370 void PhysicalDevice::getProperties(VkPhysicalDeviceShaderIntegerDotProductProperties *properties) c… in getProperties()
1372 getShaderIntegerDotProductProperties(properties); in getProperties()
1376 static void getGraphicsPipelineLibraryProperties(T *properties) in getGraphicsPipelineLibraryProperties() argument
1380 properties->graphicsPipelineLibraryFastLinking = VK_TRUE; in getGraphicsPipelineLibraryProperties()
1382 properties->graphicsPipelineLibraryIndependentInterpolationDecoration = VK_FALSE; in getGraphicsPipelineLibraryProperties()
1385 void PhysicalDevice::getProperties(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *properties in getProperties()
1387 getGraphicsPipelineLibraryProperties(properties); in getProperties()
1391 static void getSamplerFilterMinmaxProperties(T *properties) in getSamplerFilterMinmaxProperties() argument
1393 properties->filterMinmaxSingleComponentFormats = VK_FALSE; in getSamplerFilterMinmaxProperties()
1394 properties->filterMinmaxImageComponentMapping = VK_FALSE; in getSamplerFilterMinmaxProperties()
1397 void PhysicalDevice::getProperties(VkPhysicalDeviceSamplerFilterMinmaxProperties *properties) const in getProperties()
1399 getSamplerFilterMinmaxProperties(properties); in getProperties()
1403 static void getTimelineSemaphoreProperties(T *properties) in getTimelineSemaphoreProperties() argument
1406 properties->maxTimelineSemaphoreValueDifference = (uint64_t)-1; in getTimelineSemaphoreProperties()
1409 void PhysicalDevice::getProperties(VkPhysicalDeviceTimelineSemaphoreProperties *properties) const in getProperties()
1411 getTimelineSemaphoreProperties(properties); in getProperties()
1415 static void getPipelineRobustnessProperties(T *properties) in getPipelineRobustnessProperties() argument
1418 properties->defaultRobustnessStorageBuffers = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT; in getPipelineRobustnessProperties()
1419 properties->defaultRobustnessUniformBuffers = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT; in getPipelineRobustnessProperties()
1420 properties->defaultRobustnessVertexInputs = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT; in getPipelineRobustnessProperties()
1424properties->defaultRobustnessImages = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EX… in getPipelineRobustnessProperties()
1427 void PhysicalDevice::getProperties(VkPhysicalDevicePipelineRobustnessPropertiesEXT *properties) con… in getProperties()
1429 getPipelineRobustnessProperties(properties); in getProperties()
1433 static void getHostImageCopyProperties(T *properties) in getHostImageCopyProperties() argument
1457 if(properties->pCopySrcLayouts == nullptr) in getHostImageCopyProperties()
1459 properties->copySrcLayoutCount = kAllLayoutsCount; in getHostImageCopyProperties()
1463 properties->copySrcLayoutCount = std::min(properties->copySrcLayoutCount, kAllLayoutsCount); in getHostImageCopyProperties()
1464 …memcpy(properties->pCopySrcLayouts, kAllLayouts, properties->copySrcLayoutCount * sizeof(*properti… in getHostImageCopyProperties()
1467 if(properties->pCopyDstLayouts == nullptr) in getHostImageCopyProperties()
1469 properties->copyDstLayoutCount = kAllLayoutsCount; in getHostImageCopyProperties()
1473 properties->copyDstLayoutCount = std::min(properties->copyDstLayoutCount, kAllLayoutsCount); in getHostImageCopyProperties()
1474 …memcpy(properties->pCopyDstLayouts, kAllLayouts, properties->copyDstLayoutCount * sizeof(*properti… in getHostImageCopyProperties()
1477 memcpy(properties->optimalTilingLayoutUUID, SWIFTSHADER_UUID, VK_UUID_SIZE); in getHostImageCopyProperties()
1478 properties->identicalMemoryTypeRequirements = VK_TRUE; in getHostImageCopyProperties()
1481 void PhysicalDevice::getProperties(VkPhysicalDeviceHostImageCopyPropertiesEXT *properties) const in getProperties()
1483 getHostImageCopyProperties(properties); in getProperties()
1486 void PhysicalDevice::getProperties(VkPhysicalDeviceVulkan12Properties *properties) const in getProperties()
1488 getDriverProperties(properties); in getProperties()
1489 getFloatControlsProperties(properties); in getProperties()
1490 getDescriptorIndexingProperties(properties); in getProperties()
1491 getDepthStencilResolveProperties(properties); in getProperties()
1492 getSamplerFilterMinmaxProperties(properties); in getProperties()
1493 getTimelineSemaphoreProperties(properties); in getProperties()
1494 properties->framebufferIntegerColorSampleCounts = VK_SAMPLE_COUNT_1_BIT; in getProperties()
1497 void PhysicalDevice::getProperties(VkPhysicalDeviceVulkan13Properties *properties) const in getProperties()
1499 getSubgroupSizeControlProperties(properties); in getProperties()
1500 getInlineUniformBlockProperties(properties); in getProperties()
1501 properties->maxInlineUniformTotalSize = properties->maxInlineUniformBlockSize * in getProperties()
1502 properties->maxDescriptorSetInlineUniformBlocks; in getProperties()
1503 getShaderIntegerDotProductProperties(properties); in getProperties()
1504 getTexelBufferAlignmentProperties(properties); in getProperties()
1505 getMaintenance4Properties(properties); in getProperties()
1875 VkFormatProperties3 properties = {}; in isFormatSupported() local
1876 vk::PhysicalDevice::GetFormatProperties(format, &properties); in isFormatSupported()
1884 properties.linearTilingFeatures |= extendedProperties.linearTilingFeatures; in isFormatSupported()
1885 properties.optimalTilingFeatures |= extendedProperties.optimalTilingFeatures; in isFormatSupported()
1886 properties.bufferFeatures |= extendedProperties.bufferFeatures; in isFormatSupported()
1894 features = properties.linearTilingFeatures; in isFormatSupported()
1898 features = properties.optimalTilingFeatures; in isFormatSupported()
1940 if(!(properties.optimalTilingFeatures & VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT) || in isFormatSupported()
2535 VkQueueFamilyProperties properties = {}; in getQueueFamilyProperties() local
2536 properties.minImageTransferGranularity.width = 1; in getQueueFamilyProperties()
2537 properties.minImageTransferGranularity.height = 1; in getQueueFamilyProperties()
2538 properties.minImageTransferGranularity.depth = 1; in getQueueFamilyProperties()
2539 properties.queueCount = 1; in getQueueFamilyProperties()
2540 properties.queueFlags = VK_QUEUE_GRAPHICS_BIT | VK_QUEUE_COMPUTE_BIT | VK_QUEUE_TRANSFER_BIT; in getQueueFamilyProperties()
2541 properties.timestampValidBits = 64; in getQueueFamilyProperties()
2543 return properties; in getQueueFamilyProperties()
2604 static const VkPhysicalDeviceMemoryProperties properties{ in GetMemoryProperties() local
2625 return properties; in GetMemoryProperties()