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.
    • Constructor Detail

      • MTLRasterizationRateMapDescriptor

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

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

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

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

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

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

        public java.lang.Object copyWithZone​(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

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

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

        public 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

        public 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
      • new_objc

        public static java.lang.Object new_objc()
      • rasterizationRateMapDescriptorWithScreenSize

        public static 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

        public static MTLRasterizationRateMapDescriptor rasterizationRateMapDescriptorWithScreenSizeLayer​(MTLSize screenSize,
                                                                                                          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

        public static MTLRasterizationRateMapDescriptor rasterizationRateMapDescriptorWithScreenSizeLayerCountLayers​(MTLSize screenSize,
                                                                                                                     long layerCount,
                                                                                                                     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​(java.lang.String value)
        [@property] label A string to help identify this object. The default value is nil.
      • setLayerAtIndex

        public void setLayerAtIndex​(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()