Package apple.metal

Class MTLCaptureManager

  • All Implemented Interfaces:
    NSObject

    public class MTLCaptureManager
    extends NSObject
    • Constructor Detail

      • MTLCaptureManager

        protected MTLCaptureManager​(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()
      • debugDescription_static

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

        public MTLCaptureScope defaultCaptureScope()
        Default scope to be captured when a capture is initiated from Xcode’s capture button. When nil, it’ll fall back to presentDrawable:, presentDrawable:atTime:, presentDrawable:afterMinimumDuration: in MTLCommandBuffer or present:, present:atTime:, present:afterMinimumDuration: in MTLDrawable.
      • 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)
      • isCapturing

        public boolean isCapturing()
        Query if a capture is currently in progress
      • isSubclassOfClass

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

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

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

        public MTLCaptureScope newCaptureScopeWithCommandQueue​(MTLCommandQueue commandQueue)
        Creates a new capture scope for the given command queue
      • newCaptureScopeWithDevice

        public MTLCaptureScope newCaptureScopeWithDevice​(MTLDevice device)
        Creates a new capture scope for the given capture device
      • resolveClassMethod

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

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

        public void setDefaultCaptureScope​(MTLCaptureScope value)
        Default scope to be captured when a capture is initiated from Xcode’s capture button. When nil, it’ll fall back to presentDrawable:, presentDrawable:atTime:, presentDrawable:afterMinimumDuration: in MTLCommandBuffer or present:, present:atTime:, present:afterMinimumDuration: in MTLDrawable.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • sharedCaptureManager

        public static MTLCaptureManager sharedCaptureManager()
        Retrieves the shared capture manager for this process. There is only one capture manager per process. The capture manager allows the user to create capture scopes and trigger captures from code. When a capture has been completed, it will be displayed in Xcode and the application will be paused. [@remarks] only MTLCommandBuffers created after starting a capture and committed before stopping it are captured.
      • startCaptureWithCommandQueue

        public void startCaptureWithCommandQueue​(MTLCommandQueue commandQueue)
        Starts capturing, for the given command queue, command buffers that are created after invoking this method and committed before invoking -[stopCapture] or clicking Xcode’s stop capture button.
      • startCaptureWithDevice

        public void startCaptureWithDevice​(MTLDevice device)
        Starts capturing, for all queues of the given device, new MTLCommandBuffer's until -[stopCapture] or Xcode’s stop capture button is pressed
      • startCaptureWithScope

        public void startCaptureWithScope​(MTLCaptureScope captureScope)
        Start a capture with the given scope: from the scope's begin until its end, restricting the capture to the scope's device(s) and, if selected, the scope's command queue
      • stopCapture

        public void stopCapture()
        Stops a capture started from startCaptureWithDevice:/startCaptureWithCommandQueue:/startCaptureWithScope: or from Xcode’s capture button
      • superclass_static

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

        public static long version_static()
      • startCaptureWithDescriptorError

        public boolean startCaptureWithDescriptorError​(MTLCaptureDescriptor descriptor,
                                                       org.moe.natj.general.ptr.Ptr<NSError> error)
        Start capturing until stopCapture is called. [@remarks] Only MTLCommandBuffer​s created after starting and committed before stopping it are captured.
        Parameters:
        descriptor - MTLCaptureDescriptor specifies the parameters.
        error - Optional error output to check why a capture could not be started.
        Returns:
        true if the capture was successfully started, otherwise false.
      • supportsDestination

        public boolean supportsDestination​(long destination)
        Checks if a given capture destination is supported.