Package apple.metal

Class MTLRasterizationRateMapDescriptor

  • All Implemented Interfaces:
    NSCopying, NSObject

    public class MTLRasterizationRateMapDescriptor
    extends NSObject
    implements NSCopying
    [@interface] MTLRasterizationRateMapDescriptor Describes a MTLRasterizationRateMap containing an arbitrary number of MTLRasterizationRateLayerDescriptor instances. An MTLRasterizationRateMapDescriptor is compiled into an MTLRasterizationRateMap using MTLDevice. API-Since: 13.0
    • Constructor Detail

      • MTLRasterizationRateMapDescriptor

        protected MTLRasterizationRateMapDescriptor​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • copyWithZone

        @NotNull
        public @NotNull java.lang.Object copyWithZone​(@Nullable
                                                      @Nullable org.moe.natj.general.ptr.VoidPtr zone)
        Specified by:
        copyWithZone in interface NSCopying
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • label

        @Nullable
        public @Nullable java.lang.String label()
        [@property] label A string to help identify this object. The default value is nil.
      • layerAtIndex

        @Nullable
        public @Nullable MTLRasterizationRateLayerDescriptor layerAtIndex​(long layerIndex)
        layerAtIndex: Use setLayer:atIndex: to add or set the layer. Identical to "layers[layerIndex]".
        Returns:
        The MTLRasterizationRateLayerDescriptor instance for the given layerIndex, or nil if no instance hasn't been set for this index.
      • layerCount

        public long layerCount()
        [@property] layerCount This property is modified by setting new layer instances using setLayer:atIndex: or assigning to layers[X]
        Returns:
        The number of subsequent non-nil layer instances stored in the descriptor, starting at index 0.
      • layers

        @NotNull
        public @NotNull MTLRasterizationRateLayerArray layers()
        [@property] layers Accesses the layers currently stored in the descriptor. Syntactic sugar around "layerAtIndex:" and "setLayer:atIndex:"
        Returns:
        A modifiable array of layers
      • rasterizationRateMapDescriptorWithScreenSize

        @NotNull
        public static @NotNull MTLRasterizationRateMapDescriptor rasterizationRateMapDescriptorWithScreenSize​(MTLSize screenSize)
        rasterizationRateMapDescriptorWithScreenSize: Convenience descriptor creation function without layers
        Parameters:
        screenSize - The dimensions, in screen space pixels, of the region where variable rasterization is applied. The depth component of MTLSize is ignored.
        Returns:
        A descriptor containing no layers. Add or remove layers using setObject:atIndexedSubscript:.
      • rasterizationRateMapDescriptorWithScreenSizeLayer

        @NotNull
        public static @NotNull MTLRasterizationRateMapDescriptor rasterizationRateMapDescriptorWithScreenSizeLayer​(MTLSize screenSize,
                                                                                                                   @NotNull
                                                                                                                   @NotNull MTLRasterizationRateLayerDescriptor layer)
        rasterizationRateMapDescriptorWithScreenSize:layer: Convenience descriptor creation function for a single layer.
        Parameters:
        screenSize - The dimensions, in screen space pixels, of the region where variable rasterization is applied. The depth component of MTLSize is ignored.
        layer - The single layer describing how the rasterization rate varies in screen space
        Returns:
        A descriptor containing a single layer. Add or remove layers using setObject:atIndexedSubscript:.
      • rasterizationRateMapDescriptorWithScreenSizeLayerCountLayers

        @NotNull
        public static @NotNull MTLRasterizationRateMapDescriptor rasterizationRateMapDescriptorWithScreenSizeLayerCountLayers​(MTLSize screenSize,
                                                                                                                              long layerCount,
                                                                                                                              @NotNull
                                                                                                                              @NotNull org.moe.natj.general.ptr.ConstPtr<MTLRasterizationRateLayerDescriptor> layers)
        rasterizationRateMapDescriptorWithScreenSize:layerCount:layers: Convenience descriptor creation function for an arbitrary amount of layers stored in a C-array. The function copies the array of pointers internally, the caller need not keep the array alive after creating the descriptor.
        Parameters:
        screenSize - The dimensions, in screen space pixels, of the region where variable rasterization is applied. The depth component of MTLSize is ignored.
        layerCount - The number of layers in the descriptor.
        layers - An array of pointers to layer descriptors. The array must contain layerCount non-null pointers to MTLRasterizationRateLayerDescriptor instances.
        Returns:
        A descriptor containing all the specified layers. Add or remove layers using setObject:atIndexedSubscript:.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • screenSize

        public MTLSize screenSize()
        [@property] screenSize The region always has its origin at [0, 0]. The depth component of MTLSize is ignored.
        Returns:
        The dimensions, in screen space pixels, of the region where variable rasterization is applied.
      • setLabel

        public void setLabel​(@Nullable
                             @Nullable java.lang.String value)
        [@property] label A string to help identify this object. The default value is nil.
      • setLayerAtIndex

        public void setLayerAtIndex​(@Nullable
                                    @Nullable MTLRasterizationRateLayerDescriptor layer,
                                    long layerIndex)
        setLayer:atIndex: Sets the MTLRasterizationRateLayerDescriptor instance for the given layerIndex. The previous instance at the index, if any, will be overwritten. Set nil to an index to remove the layer at that index from the descriptor. Identical to "layers[layerIndex] = layer".
      • setScreenSize

        public void setScreenSize​(MTLSize value)
        [@property] screenSize The region always has its origin at [0, 0]. The depth component of MTLSize is ignored.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.