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 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()
      • 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)
      • new_objc

        public static java.lang.Object new_objc()
      • 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

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

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

        public void newTextureWithCGImageOptionsCompletionHandler​(CGImageRef cgImage,
                                                                  NSDictionary<java.lang.String,​?> options,
                                                                  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

        public MTLTexture newTextureWithCGImageOptionsError​(CGImageRef cgImage,
                                                            NSDictionary<java.lang.String,​?> options,
                                                            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​(NSURL URL,
                                                                        NSDictionary<java.lang.String,​?> options,
                                                                        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

        public MTLTexture newTextureWithContentsOfURLOptionsError​(NSURL URL,
                                                                  NSDictionary<java.lang.String,​?> options,
                                                                  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​(NSData data,
                                                               NSDictionary<java.lang.String,​?> options,
                                                               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

        public MTLTexture newTextureWithDataOptionsError​(NSData data,
                                                         NSDictionary<java.lang.String,​?> options,
                                                         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​(MDLTexture texture,
                                                                     NSDictionary<java.lang.String,​?> options,
                                                                     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
      • newTextureWithMDLTextureOptionsError

        public MTLTexture newTextureWithMDLTextureOptionsError​(MDLTexture texture,
                                                               NSDictionary<java.lang.String,​?> options,
                                                               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
        Returns:
        The Metal texture. nil if an error occured
      • newTextureWithNameScaleFactorBundleOptionsCompletionHandler

        public void newTextureWithNameScaleFactorBundleOptionsCompletionHandler​(java.lang.String name,
                                                                                double scaleFactor,
                                                                                NSBundle bundle,
                                                                                NSDictionary<java.lang.String,​?> options,
                                                                                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
        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

        public MTLTexture newTextureWithNameScaleFactorBundleOptionsError​(java.lang.String name,
                                                                          double scaleFactor,
                                                                          NSBundle bundle,
                                                                          NSDictionary<java.lang.String,​?> options,
                                                                          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.
        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​(NSArray<? extends NSURL> URLs,
                                                                          NSDictionary<java.lang.String,​?> options,
                                                                          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.
      • newTexturesWithContentsOfURLsOptionsError

        public NSArray<?> newTexturesWithContentsOfURLsOptionsError​(NSArray<? extends NSURL> URLs,
                                                                    NSDictionary<java.lang.String,​?> options,
                                                                    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.
        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​(NSArray<java.lang.String> names,
                                                                                  double scaleFactor,
                                                                                  NSBundle bundle,
                                                                                  NSDictionary<java.lang.String,​?> options,
                                                                                  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.
        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.