@class NSString; @protocol MTLDeviceSPI; @interface _MTLDeviceFeatureQueries : MTLDeviceFeatureQueries { struct { NSString *name; long long requirement; BOOL supported; } _featureInfo[192]; BOOL isAGX; id _device; } - (BOOL)familySupportsInterchangeTiled; - (BOOL)familySupportsRTZRounding; - (BOOL)familySupportsDynamicControlPointCount; - (BOOL)familySupportsBinaryArchives; - (void)validate; - (BOOL)familySupportsGlobalVariableRelocationRender; - (BOOL)familySupportsBCTextureCompression; - (BOOL)familySupportsFragmentBufferWrites; - (BOOL)familySupportsReadWriteBufferArguments; - (BOOL)familySupportsQuadGroup; - (BOOL)familySupportsCMPIndirectCommandBuffers; - (BOOL)familySupportsPullModelInterpolation; - (BOOL)familySupportsFloat16BCubicFiltering; - (BOOL)familySupportsNativeHardwareFP16; - (BOOL)familySupportsCustomBorderColor; - (BOOL)familySupportsFunctionPointersFromMesh; - (BOOL)familySupportsImageBlocks; - (BOOL)familySupportsGPUStatistics; - (BOOL)familySupportsUnalignedVertexFetch; - (BOOL)familySupportsRayTracingExtendedVertexFormats; - (BOOL)familySupportsPrimitiveRestartOverride; - (BOOL)familySupportsForceSeamsOnCubemaps; - (BOOL)familySupportsGFXIndirectCommandBuffers; - (BOOL)familySupportsYCBCRFormats; - (BOOL)familySupportsPublicXR10Formats; - (BOOL)familySupportsMSAAStencilResolveFilter; - (BOOL)familySupportsRasterOrderGroups; - (BOOL)familySupportsRaytracingFromRender; - (BOOL)familySupportsSRGBwrites; - (BOOL)familySupportsRenderToLinearTextures; - (BOOL)familySupportsYCBCRPackedFormatsPQ; - (BOOL)familySupportsMemoryOrderAtomics; - (BOOL)familySupportsSharedTextureHandles; - (BOOL)familySupportsTessellation; - (BOOL)familySupportsForkJoin; - (BOOL)familySupportsBfloat16Format; - (BOOL)familySupportsVirtualSubstreams; - (BOOL)familySupportsReadWriteTextureArgumentsTier2; - (BOOL)familySupportsExplicitVisibilityGroups; - (BOOL)familySupportsLayeredRendering; - (BOOL)familySupportsSamplerCompareFunction; - (BOOL)familySupportsMutableTier1ArgumentBuffers; - (BOOL)familySupportsMSAADepthResolve; - (BOOL)familySupportsExtendedYUVFormats; - (BOOL)familySupportsSharedStorageTextures; - (BOOL)familySupportsRayTracingIndirectInstanceAccelerationStructureBuild; - (BOOL)familySupportsLossyCompression; - (BOOL)familySupportsTextureSwizzle; - (id)nameForFeature:(long long)a0; - (BOOL)familySupportsPostDepthCoverage; - (BOOL)familySupports3DBCTextures; - (BOOL)familySupportsRGBA10A2Gamma; - (BOOL)familySupportsSIMDGroup; - (BOOL)familySupportsNonPrivateDepthStencilTextures; - (BOOL)familySupportsIndirectStageInRegion; - (BOOL)familySupportsDepthClipModeClampExtended; - (BOOL)familySupportsASTCTextureCompression; - (BOOL)familySupportsSharedFunctionTables; - (BOOL)familySupportsBinaryLibraries; - (BOOL)familySupportsViewportAndScissorArray; - (BOOL)familySupportsSharedStorageHeapResources; - (BOOL)familySupportsMirrorClampToEdgeSamplerMode; - (BOOL)familySupportsStatefulDynamicLibraries; - (BOOL)familySupportsLargeFramebufferConfigs; - (BOOL)familySupportsRenderPassWithoutRenderTarget; - (BOOL)familySupportsSeparateDepthStencil; - (BOOL)familySupportsSparseHeaps; - (BOOL)familySupportsDeadlineProfile; - (BOOL)familySupportsASTCHDRTextureCompression; - (BOOL)familySupportsMSAAStencilResolve; - (BOOL)familySupportsSIMDShuffleAndFill; - (BOOL)familySupportsYCBCRPackedFormats12; - (BOOL)familySupportsFloat16InfNanFiltering; - (BOOL)familySupportsCommandBufferJump; - (BOOL)familySupportsBufferlessClientStorageTexture; - (BOOL)familySupportsSIMDReduction; - (BOOL)familySupportsStreamingCodecSignaling; - (BOOL)familySupportsFixedLinePointFillDepthGradient; - (BOOL)familySupportsDepthClipMode; - (BOOL)familySupportsMSAADepthResolveFilter; - (BOOL)familySupportsNonUniformThreadgroupSize; - (BOOL)familySupportsRayTracingBuffersFromTables; - (BOOL)familySupportsRelaxedTextureViewRequirements; - (BOOL)supportForFeature:(long long)a0; - (BOOL)familySupportsArrayOfTextures; - (BOOL)familySupportsRayTracingPerPrimitiveData; - (BOOL)familySupportsRayTracingGPUTableUpdateBuffers; - (BOOL)familySupportsTexture2DMultisampleArray; - (BOOL)familySupportsPerformanceStateAssertion; - (BOOL)familySupportsTileShaders; - (BOOL)familySupportsColorSpaceConversionMatrixSelection; - (BOOL)familySupportsNonPrivateMSAATextures; - (BOOL)familySupportsImageBlockSampleCoverageControl; - (BOOL)familySupportsLinearTexture2DArray; - (BOOL)familySupportsYCBCRFormats12; - (BOOL)familySupportsMemorylessRenderTargets; - (BOOL)familySupportsQuadReduction; - (long long)requirementForFeature:(long long)a0; - (BOOL)familySupportsPipelineLibraries; - (BOOL)familySupportsCombinedMSAAStoreAndResolveAction; - (BOOL)familySupportsYCBCRPackedFormatsXR; - (BOOL)familySupportsShaderMinLODClamp; - (BOOL)familySupportsNonZeroTextureWriteLOD; - (BOOL)familySupportsExtendedVertexFormats; - (BOOL)familySupportsRayTracingAccelerationStructureCPUDeserialization; - (BOOL)familySupportsIndirectDrawAndDispatch; - (BOOL)familySupports3DASTCTextures; - (BOOL)familySupportsBfloat16Buffers; - (BOOL)familySupportsShaderLODAverage; - (BOOL)familySupportsProgrammableSamplePositions; - (BOOL)familySupportsArrayOfSamplers; - (BOOL)familySupportsIndirectWritableTextures; - (id)initWithDevice:(id)a0; - (BOOL)familySupportsPacked32TextureBufferWrites; - (BOOL)familySupportsFP32TessFactors; - (BOOL)familySupportsIndirectTessellation; - (BOOL)familySupportsFunctionPointers; - (BOOL)familySupportsVertexAmplification; - (BOOL)familySupportsSparseTextures; - (BOOL)familySupportsBaseVertexInstanceDrawing; - (BOOL)familySupportsTextureOutOfBoundsReads; - (BOOL)familySupportsMeshShaders; - (BOOL)familySupportsReadWriteTextureCubeArguments; - (BOOL)familySupportsVariableRateRasterization; - (BOOL)familySupportsTextureCubeArray; - (BOOL)familySupportsHeapAccelerationStructureAllocation; - (BOOL)familySupportsFragmentOnlyEncoders; - (BOOL)familySupportsNonSquareTileShaders; - (BOOL)familySupportsQueryTextureLOD; - (BOOL)familySupportsDynamicAttributeStride; - (BOOL)familySupportsOpenCLTextureWriteSwizzles; - (BOOL)familySupportsLinearTextureFromSharedBuffer; - (BOOL)familySupportsSIMDGroupMatrix; - (BOOL)familySupportsRayTracingTraversalMetrics; - (BOOL)familySupportsBufferBoundsChecking; - (BOOL)familySupportsStackOverflowErrorCode; - (BOOL)familySupportsBufferWithIOSurface; - (BOOL)familySupportsIndirectTextures; - (BOOL)familySupportsComputeMemoryBarrier; - (BOOL)familySupportsSeparateVisibilityAndShadingRate; - (BOOL)familySupportsComputeCompressedTextureWrite; - (BOOL)familySupports32BitFloatFiltering; - (BOOL)familySupportsInvariantVertexPosition; - (BOOL)familySupportsConditionalLoadStore; - (BOOL)familySupportsFastMathInfNaNPropagation; - (BOOL)familySupportsPrimitiveMotionBlur; - (BOOL)familySupportsSIMDShufflesAndBroadcast; - (BOOL)familySupportsRayTracingMultiLevelInstancing; - (BOOL)familySupportsYCBCRFormatsPQ; - (BOOL)familySupportsBGR10A2; - (BOOL)familySupportsRayTracingICBs; - (BOOL)familySupportsShaderBarycentricCoordinates; - (BOOL)familySupportsIABHashForTools; - (BOOL)familySupportsLateEvalEvent; - (BOOL)familySupports32bpcMSAATextures; - (BOOL)familySupportsMipLevelsSmallerThanBlockSize; - (BOOL)familySupportsProgrammableBlending; - (BOOL)familySupportsAtomicUlongVoidMinMax; - (BOOL)familySupportsGlobalVariableRelocation; - (BOOL)familySupports32BitMSAA; - (BOOL)familySupportsDynamicLibraries; - (BOOL)familySupportsFunctionPointersFromRender; - (BOOL)familySupportsSamplerAddressModeClampToHalfBorder; - (BOOL)familySupportsAlphaYUVFormats; - (BOOL)familySupportsRayTracingCurves; - (BOOL)familySupportsRenderDynamicLibraries; - (BOOL)familySupportsFillTexture; - (BOOL)familySupportsRenderTargetTextureRotation; - (BOOL)familySupportsWritableArrayOfTextures; - (BOOL)familySupportsLimitedYUVFormats; - (BOOL)familySupportsRasterOrderGroupsColorAttachment; - (BOOL)familySupportsBufferPrefetchStatistics; - (BOOL)familySupportsExtendedXR10Formats; - (BOOL)familySupportsAnisoSampleFix; - (BOOL)familySupportsConcurrentComputeDispatch; - (BOOL)familySupportsBlackOrWhiteSamplerBorderColors; - (BOOL)familySupportsPerPlaneCompression; - (BOOL)familySupportsYCBCRFormatsXR; - (BOOL)familySupportsDevicePartitioning; - (BOOL)familySupportsSetThreadgroupPackingDisabled; - (BOOL)familySupportsPlacementHeaps; - (BOOL)familySupportsCompressedTextureViewSPI; - (BOOL)familySupportsAtomicWaitNotify; - (BOOL)familySupportsRenderMemoryBarrier; - (BOOL)familySupportsInt64; - (BOOL)familySupportsQuadShufflesAndBroadcast; - (BOOL)familySupportsSparseDepthAttachments; - (BOOL)familySupports2DLinearTexArraySPI; - (BOOL)familySupportsMeshShadersInICB; - (BOOL)familySupportsGlobalVariableRelocationCompute; - (BOOL)familySupportsRenderTextureWrites; - (BOOL)familySupportsNorm16BCubicFiltering; - (BOOL)familySupportsStencilFeedback; - (BOOL)familySupportsArgumentBuffersTier2; - (BOOL)familySupportsReadWriteTextureArguments; - (BOOL)familySupportsTLS; - (BOOL)familySupportsCountingOcclusionQuery; @end