Class MTKTextureLoader

  • All Implemented Interfaces:
    NSObject

    public class MTKTextureLoader
    extends NSObject
    MTKTextureLoader Load Metal textures from files with the device specified at initialization
    • Constructor Detail

      • MTKTextureLoader

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static MTKTextureLoader 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()
      • 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)
      • resolveClassMethod

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

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • 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()
      • device

        @NotNull
        public @NotNull MTLDevice device()
        [@property] device Metal device with which to create Metal textures
      • initWithDevice

        public MTKTextureLoader initWithDevice​(@NotNull
                                               @NotNull MTLDevice device)
        initWithDevice: Initialize the loader
        Parameters:
        device - Metal device with which to create Metal textures
      • newTextureWithCGImageOptionsCompletionHandler

        public void newTextureWithCGImageOptionsCompletionHandler​(@NotNull
                                                                  @NotNull CGImageRef cgImage,
                                                                  @Nullable
                                                                  @Nullable NSDictionary<java.lang.String,​?> options,
                                                                  @NotNull
                                                                  @NotNull MTKTextureLoader.Block_newTextureWithCGImageOptionsCompletionHandler completionHandler)
        newTextureWithCGImage:options:completionHandler: Asynchronously create a Metal texture and load image data from the given CGImageRef
        Parameters:
        cgImage - CGImageRef containing image data from which to create the texture
        options - Dictonary of MTKTextureLoaderOptions
        completionHandler - Block called when texture has been loaded and fully initialized
      • newTextureWithCGImageOptionsError

        @Nullable
        public @Nullable MTLTexture newTextureWithCGImageOptionsError​(@NotNull
                                                                      @NotNull CGImageRef cgImage,
                                                                      @Nullable
                                                                      @Nullable NSDictionary<java.lang.String,​?> options,
                                                                      @Nullable
                                                                      @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        newTextureWithCGImage:options:error: Synchronously create a Metal texture and load image data from the given CGImageRef
        Parameters:
        cgImage - CGImageRef containing image data from which to create the texture
        options - Dictonary of MTKTextureLoaderOptions
        error - Pointer to an autoreleased NSError object which will be set if an error occurred
        Returns:
        The Metal texture. nil if an error occured
      • newTextureWithContentsOfURLOptionsCompletionHandler

        public void newTextureWithContentsOfURLOptionsCompletionHandler​(@NotNull
                                                                        @NotNull NSURL URL,
                                                                        @Nullable
                                                                        @Nullable NSDictionary<java.lang.String,​?> options,
                                                                        @NotNull
                                                                        @NotNull MTKTextureLoader.Block_newTextureWithContentsOfURLOptionsCompletionHandler completionHandler)
        newTextureWithContentsOfURL:options:completionHandler: Asynchronously create a Metal texture and load image data from the file at URL
        Parameters:
        URL - Location of image file from which to create the texture
        options - Dictonary of MTKTextureLoaderOptions
        completionHandler - Block called when the texture has been loaded and fully initialized
      • newTextureWithContentsOfURLOptionsError

        @Nullable
        public @Nullable MTLTexture newTextureWithContentsOfURLOptionsError​(@NotNull
                                                                            @NotNull NSURL URL,
                                                                            @Nullable
                                                                            @Nullable NSDictionary<java.lang.String,​?> options,
                                                                            @Nullable
                                                                            @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        newTextureWithContentsOfURL:options:error: Synchronously create a Metal texture and load image data from the file at URL
        Parameters:
        URL - Location of image file from which to create the texture
        options - Dictonary of MTKTextureLoaderOptions
        error - Pointer to an autoreleased NSError object which will be set if an error occurred
        Returns:
        The Metal texture. nil if an error occured
      • newTextureWithDataOptionsCompletionHandler

        public void newTextureWithDataOptionsCompletionHandler​(@NotNull
                                                               @NotNull NSData data,
                                                               @Nullable
                                                               @Nullable NSDictionary<java.lang.String,​?> options,
                                                               @NotNull
                                                               @NotNull MTKTextureLoader.Block_newTextureWithDataOptionsCompletionHandler completionHandler)
        newTextureWithData:options:completionHandler: Asynchronously create a Metal texture and load image data from the NSData object provided
        Parameters:
        data - NSData object containing image file data from which to create the texture
        options - Dictonary of MTKTextureLoaderOptions
        completionHandler - Block called when texture has been loaded and fully initialized
      • newTextureWithDataOptionsError

        @Nullable
        public @Nullable MTLTexture newTextureWithDataOptionsError​(@NotNull
                                                                   @NotNull NSData data,
                                                                   @Nullable
                                                                   @Nullable NSDictionary<java.lang.String,​?> options,
                                                                   @Nullable
                                                                   @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        newTextureWithData:options:error: Synchronously create a Metal texture and load image data from the NSData object provided
        Parameters:
        data - NSData object containing image file data from which to create the texture
        options - Dictonary of MTKTextureLoaderOptions
        error - Pointer to an autoreleased NSError object which will be set if an error occurred
        Returns:
        The Metal texture. nil if an error occured
      • newTextureWithMDLTextureOptionsCompletionHandler

        public void newTextureWithMDLTextureOptionsCompletionHandler​(@NotNull
                                                                     @NotNull MDLTexture texture,
                                                                     @Nullable
                                                                     @Nullable NSDictionary<java.lang.String,​?> options,
                                                                     @NotNull
                                                                     @NotNull MTKTextureLoader.Block_newTextureWithMDLTextureOptionsCompletionHandler completionHandler)
        newTextureWithMDLTexture:options:completionHandler: Asynchronously create a Metal texture and load image data from the given MDLTexture
        Parameters:
        texture - MDLTexture containing image data from which to create the texture
        options - Dictonary of MTKTextureLoaderOptions
        completionHandler - Block called when texture has been loaded and fully initialized API-Since: 10.0
      • newTextureWithMDLTextureOptionsError

        @Nullable
        public @Nullable MTLTexture newTextureWithMDLTextureOptionsError​(@NotNull
                                                                         @NotNull MDLTexture texture,
                                                                         @Nullable
                                                                         @Nullable NSDictionary<java.lang.String,​?> options,
                                                                         @Nullable
                                                                         @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        newTextureWithMDLTexture:options:error: Synchronously create a Metal texture and load image data from the given MDLTexture
        Parameters:
        texture - MDLTexture containing image data from which to create the texture
        options - Dictonary of MTKTextureLoaderOptions
        error - Pointer to an autoreleased NSError object which will be set if an error occurred API-Since: 10.0
        Returns:
        The Metal texture. nil if an error occured
      • newTextureWithNameScaleFactorBundleOptionsCompletionHandler

        public void newTextureWithNameScaleFactorBundleOptionsCompletionHandler​(@NotNull
                                                                                @NotNull java.lang.String name,
                                                                                double scaleFactor,
                                                                                @Nullable
                                                                                @Nullable NSBundle bundle,
                                                                                @Nullable
                                                                                @Nullable NSDictionary<java.lang.String,​?> options,
                                                                                @NotNull
                                                                                @NotNull MTKTextureLoader.Block_newTextureWithNameScaleFactorBundleOptionsCompletionHandler completionHandler)
        newTextureWithName:scaleFactor:bundle:options:completionHandler: Asynchronously create a Metal texture and load image data from a given texture or image asset name Uses texture data from version of the texture from the texture set in the asset catalog which mathces the device's traits. This method attempts to load a texture asset with thw name iven. If a texture asset with the name given does not exist, it will attempt to create a texture from an image asset with the given name API-Since: 10.0
        Parameters:
        name - A texture or image asset name
        scaleFactor - scale factor of the texture to retrieve from the asset catalog. Typically the value retrieved from -[UIView contentScale] or -[NSWindow backingScaleFactor].
        bundle - Resource bundle in which the asset is located. Main bundle used if nil.
        options - Dictonary of MTKTextureLoaderOptions. The following options are ignormed when used to load a texture asset but can be used when creating a texture from an image asset: MTKTextureLoaderOptionGenerateMipmaps MTKTextureLoaderOptionSRGB MTKTextureLoaderOptionCubeFromVerticalTexture MTKTextureLoaderOptionOrigin
        completionHandler - Block called when texture has been loaded and fully initialized
      • newTextureWithNameScaleFactorBundleOptionsError

        @Nullable
        public @Nullable MTLTexture newTextureWithNameScaleFactorBundleOptionsError​(@NotNull
                                                                                    @NotNull java.lang.String name,
                                                                                    double scaleFactor,
                                                                                    @Nullable
                                                                                    @Nullable NSBundle bundle,
                                                                                    @Nullable
                                                                                    @Nullable NSDictionary<java.lang.String,​?> options,
                                                                                    @Nullable
                                                                                    @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        newTextursWithName:scaleFactor:bundle:options:error: Synchronously create a Metal texture with texture data from a given texture or image asset name Uses texture data from version of the texture from the texture set in the asset catalog which mathces the device's traits. This method attempts to load a texture asset with the name given. If a texture asset with the name given does not exist, it will attempt to create a texture from an image asset with the given name. API-Since: 10.0
        Parameters:
        names - An array of texture asset names
        scaleFactor - scale factor of the texture to retrieve from the asset catalog. Typically the value retrieved from -[UIView contentScale] or -[NSWindow backingScaleFactor].
        bundle - Resource bundle in which the asset is located. Main bundle used if nil.
        options - Dictonary of MTKTextureLoaderOptions. The following options are ignormed when used to load a texture asset but can be used when creating a texture from an image asset MTKTextureLoaderOptionGenerateMipmaps MTKTextureLoaderOptionSRGB MTKTextureLoaderOptionCubeFromVerticalTexture MTKTextureLoaderOptionOrigins
        Returns:
        The Metal texture. nil if an error occured
      • newTexturesWithContentsOfURLsOptionsCompletionHandler

        public void newTexturesWithContentsOfURLsOptionsCompletionHandler​(@NotNull
                                                                          @NotNull NSArray<? extends NSURL> URLs,
                                                                          @Nullable
                                                                          @Nullable NSDictionary<java.lang.String,​?> options,
                                                                          @NotNull
                                                                          @NotNull MTKTextureLoader.Block_newTexturesWithContentsOfURLsOptionsCompletionHandler completionHandler)
        newTexturesWithContentsOfURLs:options:completionHandler: Asynchronously create an array of Metal textures and load image data from the files at URLs
        Parameters:
        URLs - Locations of image files from which to create the textures
        options - Dictonary of MTKTextureLoaderOptions, which will be used for every texture loaded
        completionHandler - Block called when all of the textures have been loaded and fully initialized. The array of MTLTextures will be the same length and in the same order as the requested array of paths. If an error occurs while loading a texture, the corresponding array index will contain NSNull. The NSError will be null if all of the textures are loaded successfully, or will correspond to one of the textures which failed to load. API-Since: 10.0
      • newTexturesWithContentsOfURLsOptionsError

        @NotNull
        public @NotNull NSArray<?> newTexturesWithContentsOfURLsOptionsError​(@NotNull
                                                                             @NotNull NSArray<? extends NSURL> URLs,
                                                                             @Nullable
                                                                             @Nullable NSDictionary<java.lang.String,​?> options,
                                                                             @Nullable
                                                                             @Nullable org.moe.natj.general.ptr.Ptr<NSError> error)
        newTexturesWithContentsOfURLs:options:completionHandler: Synchronously create an array of Metal textures and load image data from the files at URLs
        Parameters:
        URLs - Locations of image files from which to create the textures
        options - Dictonary of MTKTextureLoaderOptions, which will be used for every texture loaded
        error - Pointer to an autoreleased NSError object which will be set if an error occurred. Will be null if all of the textures are loaded successfully, or will correspond to one of the textures which failed to load. API-Since: 10.0
        Returns:
        An array of MTLTextures of the same length and in the same order as the requested array of paths. If an error occurs while loading a texture, the corresponding array index will contain [NSNull null].
      • newTexturesWithNamesScaleFactorBundleOptionsCompletionHandler

        public void newTexturesWithNamesScaleFactorBundleOptionsCompletionHandler​(@NotNull
                                                                                  @NotNull NSArray<java.lang.String> names,
                                                                                  double scaleFactor,
                                                                                  @Nullable
                                                                                  @Nullable NSBundle bundle,
                                                                                  @Nullable
                                                                                  @Nullable NSDictionary<java.lang.String,​?> options,
                                                                                  @NotNull
                                                                                  @NotNull MTKTextureLoader.Block_newTexturesWithNamesScaleFactorBundleOptionsCompletionHandler completionHandler)
        newTexturesWithNames:scaleFactor:bundle:options:completionHandler: Asynchronously create Metal textures and load image data from a given texture or image asset names Uses texture data from version of the texture from the texture set in the asset catalog which mathces the device's traits. This method attempts to load a texture asset with each name iven. If a texture asset with the name given does not exist, it will attempt to create a texture from an image asset with the given name. API-Since: 10.0
        Parameters:
        names - An array texture or image asset names. If an error occurs while loading a texture, the corresponding index in the returned array contain [NSNull null]
        scaleFactor - scale factor of the texture to retrieve from the asset catalog. Typically the value retrieved from -[UIView contentScale] or -[NSWindow backingScaleFactor].
        bundle - Resource bundle in which the assets are located. Main bundle used if nil.
        options - Dictonary of MTKTextureLoaderOptions. The following options are ignormed when used to load a texture asset but can be used when creating a texture from an image asset MTKTextureLoaderOptionGenerateMipmaps MTKTextureLoaderOptionSRGB MTKTextureLoaderOptionCubeFromVerticalTexture MTKTextureLoaderOptionOrigin
        completionHandler - Block called when all of the textures have been loaded and fully initialized. The NSError will be null if all of the textures are loaded successfully, or will correspond to one of the textures which failed to load.
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.