Package apple.metal

Class MTLCaptureManager

  • All Implemented Interfaces:
    NSObject

    public class MTLCaptureManager
    extends NSObject
    API-Since: 11.0
    • Constructor Detail

      • MTLCaptureManager

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static MTLCaptureManager allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • 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()
      • debugDescription_static

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

        @Nullable
        public @Nullable 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

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

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

        @NotNull
        public @NotNull MTLCaptureScope newCaptureScopeWithDevice​(@NotNull
                                                                  @NotNull 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​(@Nullable
                                           @Nullable 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

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

        @Deprecated
        public void startCaptureWithCommandQueue​(@NotNull
                                                 @NotNull MTLCommandQueue commandQueue)
        Deprecated.
        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. API-Since: 11.0 Deprecated-Since: 13.0 Deprecated-Message: Use startCaptureWithDescriptor:error: instead
      • startCaptureWithDevice

        @Deprecated
        public void startCaptureWithDevice​(@NotNull
                                           @NotNull MTLDevice device)
        Deprecated.
        Starts capturing, for all queues of the given device, new MTLCommandBuffer's until -[stopCapture] or Xcode’s stop capture button is pressed API-Since: 11.0 Deprecated-Since: 13.0 Deprecated-Message: Use startCaptureWithDescriptor:error: instead
      • startCaptureWithScope

        @Deprecated
        public void startCaptureWithScope​(@NotNull
                                          @NotNull MTLCaptureScope captureScope)
        Deprecated.
        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 API-Since: 11.0 Deprecated-Since: 13.0 Deprecated-Message: Use startCaptureWithDescriptor:error: instead
      • 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​(@NotNull
                                                       @NotNull MTLCaptureDescriptor descriptor,
                                                       @Nullable
                                                       @Nullable 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. API-Since: 13.0
        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. API-Since: 13.0
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.