Lines Matching defs:features
1441 radv_GetPhysicalDeviceFeatures(physicalDevice, &pFeatures->features);
1458 #define CORE_FEATURE(major, minor, feature) features->feature = core_##major##_##minor.feature
1471 VkPhysicalDeviceConditionalRenderingFeaturesEXT *features =
1473 features->conditionalRendering = true;
1474 features->inheritedConditionalRendering = false;
1478 VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT *features =
1480 features->vertexAttributeInstanceRateDivisor = true;
1481 features->vertexAttributeInstanceRateZeroDivisor = true;
1485 VkPhysicalDeviceTransformFeedbackFeaturesEXT *features =
1487 features->transformFeedback = pdevice->rad_info.gfx_level < GFX11;
1488 features->geometryStreams = !pdevice->use_ngg_streamout && pdevice->rad_info.gfx_level < GFX11;
1492 VkPhysicalDeviceScalarBlockLayoutFeatures *features =
1498 VkPhysicalDeviceMemoryPriorityFeaturesEXT *features =
1500 features->memoryPriority = true;
1504 VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *features =
1512 VkPhysicalDeviceDepthClipEnableFeaturesEXT *features =
1514 features->depthClipEnable = true;
1518 VkPhysicalDeviceComputeShaderDerivativesFeaturesNV *features =
1520 features->computeDerivativeGroupQuads = false;
1521 features->computeDerivativeGroupLinear = true;
1525 VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *features =
1527 features->ycbcrImageArrays = true;
1531 VkPhysicalDeviceIndexTypeUint8FeaturesEXT *features =
1533 features->indexTypeUint8 = pdevice->rad_info.gfx_level >= GFX8;
1537 VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *features =
1539 features->pipelineExecutableInfo = true;
1543 VkPhysicalDeviceShaderClockFeaturesKHR *features =
1545 features->shaderSubgroupClock = true;
1546 features->shaderDeviceClock = pdevice->rad_info.gfx_level >= GFX8;
1550 VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *features =
1552 features->texelBufferAlignment = true;
1556 VkPhysicalDeviceCoherentMemoryFeaturesAMD *features =
1558 features->deviceCoherentMemory = pdevice->rad_info.has_l2_uncached;
1562 VkPhysicalDeviceLineRasterizationFeaturesEXT *features =
1564 features->rectangularLines = false;
1565 features->bresenhamLines = true;
1566 features->smoothLines = false;
1567 features->stippledRectangularLines = false;
1571 features->stippledBresenhamLines = pdevice->rad_info.gfx_level != GFX9;
1572 features->stippledSmoothLines = false;
1576 VkDeviceMemoryOverallocationCreateInfoAMD *features =
1578 features->overallocationBehavior = true;
1582 VkPhysicalDeviceRobustness2FeaturesEXT *features =
1584 features->robustBufferAccess2 = true;
1585 features->robustImageAccess2 = true;
1586 features->nullDescriptor = true;
1590 VkPhysicalDeviceCustomBorderColorFeaturesEXT *features =
1592 features->customBorderColors = true;
1593 features->customBorderColorWithoutFormat = true;
1597 VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *features =
1599 features->extendedDynamicState = true;
1603 VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *features =
1605 features->shaderBufferFloat32Atomics = true;
1606 features->shaderBufferFloat32AtomicAdd = false;
1607 features->shaderBufferFloat64Atomics = true;
1608 features->shaderBufferFloat64AtomicAdd = false;
1609 features->shaderSharedFloat32Atomics = true;
1610 features->shaderSharedFloat32AtomicAdd = pdevice->rad_info.gfx_level >= GFX8;
1611 features->shaderSharedFloat64Atomics = true;
1612 features->shaderSharedFloat64AtomicAdd = false;
1613 features->shaderImageFloat32Atomics = true;
1614 features->shaderImageFloat32AtomicAdd = false;
1615 features->sparseImageFloat32Atomics = true;
1616 features->sparseImageFloat32AtomicAdd = false;
1620 VkPhysicalDevice4444FormatsFeaturesEXT *features =
1622 features->formatA4R4G4B4 = true;
1623 features->formatA4B4G4R4 = true;
1627 VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT *features =
1629 features->shaderImageInt64Atomics = true;
1630 features->sparseImageInt64Atomics = true;
1634 VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE *features =
1636 features->mutableDescriptorType = true;
1640 VkPhysicalDeviceFragmentShadingRateFeaturesKHR *features =
1642 features->pipelineFragmentShadingRate = true;
1643 features->primitiveFragmentShadingRate = true;
1644 features->attachmentFragmentShadingRate =
1650 VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *features =
1652 features->workgroupMemoryExplicitLayout = true;
1653 features->workgroupMemoryExplicitLayoutScalarBlockLayout = true;
1654 features->workgroupMemoryExplicitLayout8BitAccess = true;
1655 features->workgroupMemoryExplicitLayout16BitAccess = true;
1659 VkPhysicalDeviceProvokingVertexFeaturesEXT *features =
1661 features->provokingVertexLast = true;
1662 features->transformFeedbackPreservesProvokingVertex = true;
1666 VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *features =
1668 features->extendedDynamicState2 = true;
1669 features->extendedDynamicState2LogicOp = true;
1670 features->extendedDynamicState2PatchControlPoints = false;
1674 VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR *features =
1676 features->globalPriorityQuery = true;
1680 VkPhysicalDeviceAccelerationStructureFeaturesKHR *features =
1682 features->accelerationStructure = true;
1683 features->accelerationStructureCaptureReplay = false;
1684 features->accelerationStructureIndirectBuild = false;
1685 features->accelerationStructureHostCommands = true;
1686 features->descriptorBindingAccelerationStructureUpdateAfterBind = true;
1690 VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR *features =
1692 features->shaderSubgroupUniformControlFlow = true;
1696 VkPhysicalDeviceMultiDrawFeaturesEXT *features = (VkPhysicalDeviceMultiDrawFeaturesEXT *)ext;
1697 features->multiDraw = true;
1701 VkPhysicalDeviceColorWriteEnableFeaturesEXT *features =
1703 features->colorWriteEnable = true;
1707 VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *features =
1712 features->shaderBufferFloat16Atomics = false;
1713 features->shaderBufferFloat16AtomicAdd = false;
1714 features->shaderBufferFloat16AtomicMinMax = false;
1715 features->shaderBufferFloat32AtomicMinMax = has_shader_buffer_float_minmax;
1716 features->shaderBufferFloat64AtomicMinMax = has_shader_buffer_float_minmax;
1717 features->shaderSharedFloat16Atomics = false;
1718 features->shaderSharedFloat16AtomicAdd = false;
1719 features->shaderSharedFloat16AtomicMinMax = false;
1720 features->shaderSharedFloat32AtomicMinMax = true;
1721 features->shaderSharedFloat64AtomicMinMax = true;
1722 features->shaderImageFloat32AtomicMinMax = has_shader_image_float_minmax;
1723 features->sparseImageFloat32AtomicMinMax = has_shader_image_float_minmax;
1727 VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT *features =
1729 features->primitiveTopologyListRestart = true;
1730 features->primitiveTopologyPatchListRestart = false;
1734 VkPhysicalDeviceRayQueryFeaturesKHR *features =
1736 features->rayQuery = true;
1740 VkPhysicalDeviceRayTracingPipelineFeaturesKHR *features =
1742 features->rayTracingPipeline = true;
1743 features->rayTracingPipelineShaderGroupHandleCaptureReplay = false;
1744 features->rayTracingPipelineShaderGroupHandleCaptureReplayMixed = false;
1745 features->rayTracingPipelineTraceRaysIndirect = true;
1746 features->rayTraversalPrimitiveCulling = true;
1750 VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *features =
1752 features->rayTracingMaintenance1 = true;
1753 features->rayTracingPipelineTraceRaysIndirect2 = radv_enable_rt(pdevice, true);
1757 VkPhysicalDeviceMaintenance4Features *features =
1759 features->maintenance4 = true;
1763 VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *features =
1765 features->vertexInputDynamicState = true;
1769 VkPhysicalDeviceImageViewMinLodFeaturesEXT *features =
1771 features->minLod = true;
1775 VkPhysicalDeviceSynchronization2Features *features =
1777 features->synchronization2 = true;
1781 VkPhysicalDeviceDynamicRenderingFeatures *features =
1783 features->dynamicRendering = true;
1787 VkPhysicalDeviceMeshShaderFeaturesNV *features =
1789 features->taskShader = features->meshShader = radv_taskmesh_enabled(pdevice);
1793 VkPhysicalDeviceTextureCompressionASTCHDRFeatures *features =
1795 features->textureCompressionASTC_HDR = false;
1799 VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE *features =
1801 features->descriptorSetHostMapping = true;
1805 VkPhysicalDeviceDepthClipControlFeaturesEXT *features =
1807 features->depthClipControl = true;
1811 VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *features =
1813 features->image2DViewOf3D = true;
1814 features->sampler2DViewOf3D = false;
1818 VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *features =
1820 features->shaderIntegerFunctions2 = true;
1824 VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *features =
1826 features->primitivesGeneratedQuery = true;
1827 features->primitivesGeneratedQueryWithRasterizerDiscard = true;
1828 features->primitivesGeneratedQueryWithNonZeroStreams = true;
1832 VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *features =
1834 features->nonSeamlessCubeMap = true;
1838 VkPhysicalDeviceBorderColorSwizzleFeaturesEXT *features =
1840 features->borderColorSwizzle = true;
1841 features->borderColorSwizzleFromImage = true;
1845 VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT *features =
1847 features->shaderModuleIdentifier = true;
1851 VkPhysicalDevicePerformanceQueryFeaturesKHR *features =
1853 features->performanceCounterQueryPools = radv_perf_query_supported(pdevice);
1854 features->performanceCounterMultipleQueryPools = features->performanceCounterQueryPools;
1858 VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV *features =
1860 features->deviceGeneratedCommands = true;
1864 VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *features =
1866 features->attachmentFeedbackLoopLayout = true;
3327 /* Check enabled features */
3337 const VkPhysicalDeviceFeatures2 *features = (const void *)ext;
3338 if (features->features.robustBufferAccess)
3361 const VkPhysicalDeviceRobustness2FeaturesEXT *features = (const void *)ext;
3362 if (features->robustBufferAccess2)
3367 const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *features = (const void *)ext;
3368 if (features->shaderImageFloat32Atomics ||
3369 features->sparseImageFloat32Atomics)
3374 const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *features = (const void *)ext;
3375 if (features->shaderImageFloat32AtomicMinMax ||
3376 features->sparseImageFloat32AtomicMinMax)
3381 const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *features = (const void *)ext;
3382 if (features->vertexInputDynamicState)
3387 const VkPhysicalDeviceVulkan12Features *features = (const void *)ext;
3388 if (features->bufferDeviceAddress || features->descriptorIndexing)
3393 const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *features = (const void *)ext;
3394 if (features->image2DViewOf3D)
3399 const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *features = (const void *)ext;
3400 if (features->primitivesGeneratedQuery ||
3401 features->primitivesGeneratedQueryWithRasterizerDiscard ||
3402 features->primitivesGeneratedQueryWithNonZeroStreams)
3407 const VkPhysicalDevicePerformanceQueryFeaturesKHR *features = (const void *)ext;
3408 if (features->performanceCounterQueryPools)
3413 const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV *features = (const void *)ext;
3414 if (features->deviceGeneratedCommands)