luxlabs header browser preview


@class NSObject;
@protocol MTLDeviceSPI, MTLDevice, TXRBufferAllocator, OS_dispatch_semaphore, OS_dispatch_queue, MTLCommandQueue;

@interface MTKTextureLoader : NSObject {
    NSObject<OS_dispatch_queue> *_loadQueue;
    NSObject<OS_dispatch_queue> *_uploadQueue;
    NSObject<OS_dispatch_queue> *_notifyQueue;
    NSObject<OS_dispatch_semaphore> *_loadSemaphore;
    id<MTLCommandQueue> _blitQueue;
    id<TXRBufferAllocator> _bufferAllocator;
    id<MTLDeviceSPI> _device;
}

@property (readonly, nonatomic) id<MTLDevice> device;

- (id)newUploaderForOptions:(id)a0;
- (void)dealloc;
- (id)_newSyncTexturesFromTXRTextures:(id)a0 labels:(id)a1 options:(id)a2 error:(id *)a3;
- (id)newTextureWithData:(id)a0 options:(id)a1 error:(id *)a2;
- (id)newTextureWithContentsOfURL:(id)a0 options:(id)a1 error:(id *)a2;
- (void)newTextureWithMDLTexture:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2;
- (void)_loadData:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2;
- (unsigned long long)_determineFileType:(id)a0;
- (void)newTextureWithContentsOfURL:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2;
- (void)newTextureWithName:(id)a0 scaleFactor:(double)a1 bundle:(id)a2 options:(id)a3 completionHandler:(id /* block */)a4;
- (id)newTextureWithName:(id)a0 scaleFactor:(double)a1 bundle:(id)a2 options:(id)a3 error:(id *)a4;
- (id)newTexturesFromTXRTextures:(id)a0 options:(id)a1 error:(id *)a2;
- (id)newTexturesWithContentsOfURLs:(id)a0 options:(id)a1 error:(id *)a2;
- (id)newTextureWithMDLTexture:(id)a0 options:(id)a1 error:(id *)a2;
- (id)newTextureWithCGImage:(struct CGImage { } *)a0 options:(id)a1 error:(id *)a2;
- (BOOL)validateGenerateMipmapsForPixelFormat:(unsigned long long)a0 options:(id)a1 error:(id *)a2;
- (void)newTextureWithName:(id)a0 scaleFactor:(double)a1 displayGamut:(long long)a2 bundle:(id)a3 options:(id)a4 completionHandler:(id /* block */)a5;
- (id)newTextureFromTXRTexture:(id)a0 options:(id)a1 error:(id *)a2;
- (void)_loadData:(id)a0 options:(id)a1 uploader:(id)a2 label:(id)a3 completionHandler:(id /* block */)a4;
- (void)newTexturesWithContentsOfURLs:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2;
- (void)newTexturesWithNames:(id)a0 scaleFactor:(double)a1 displayGamut:(long long)a2 bundle:(id)a3 options:(id)a4 completionHandler:(id /* block */)a5;
- (void)newTexturesWithNames:(id)a0 scaleFactor:(double)a1 bundle:(id)a2 options:(id)a3 completionHandler:(id /* block */)a4;
- (id)initWithDevice:(id)a0;
- (void)_loadCGImage:(struct CGImage { } *)a0 options:(id)a1 completionHandler:(id /* block */)a2;
- (id)newTextureWithName:(id)a0 scaleFactor:(double)a1 displayGamut:(long long)a2 bundle:(id)a3 options:(id)a4 error:(id *)a5;
- (void)_loadMDLTexture:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2;
- (void)newTextureWithData:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2;
- (void)newTextureWithCGImage:(struct CGImage { } *)a0 options:(id)a1 completionHandler:(id /* block */)a2;
- (void)_newAsyncTextureWithNames:(id)a0 scaleFactor:(double)a1 displayGamut:(long long)a2 bundle:(id)a3 options:(id)a4 completionHandler:(id /* block */)a5;

@end