luxlabs header browser preview


@class ARUISpritesRenderer, ARUIRingsRenderer, ARUICelebrationsRenderer, ARUIRingsRenderPipelineFactory;
@protocol MTLCommandQueue, MTLDeviceSPI;

@interface ARUIRenderer : NSObject {
    id<MTLDeviceSPI> _device;
    id<MTLCommandQueue> _commandQueue;
    ARUIRingsRenderPipelineFactory *_ringsRenderPipelineFactory;
    ARUIRingsRenderer *_ringsRenderer;
    ARUISpritesRenderer *_spritesRenderer;
    ARUICelebrationsRenderer *_celebrationsRenderer;
}

@property (readonly, nonatomic) unsigned long long renderStyle;

- (void)clearCaches;
- (id)init;
- (void).cxx_destruct;
- (id)initWithCommandQueue:(id)a0;
- (void)_renderRings:(id)a0 commandEncoder:(id)a1 passDescriptor:(id)a2 commandBuffer:(id)a3 withContext:(id)a4;
- (void)_renderRings:(id)a0 passDescriptor:(id)a1 commandBuffer:(id)a2 withContext:(id)a3;
- (void)_renderRings:(id)a0 spriteSheet:(id)a1 intoTexture:(id)a2 presentingDrawable:(id)a3 withContext:(id)a4 waitUntilCompleted:(BOOL)a5 completion:(id /* block */)a6;
- (id)_snapshotRings:(id)a0 spriteSheet:(id)a1 withContext:(id)a2;
- (id)initWithRenderStyle:(unsigned long long)a0;
- (id)initWithRenderStyle:(unsigned long long)a0 commandQueue:(id)a1;
- (id)renderPipelineFactoryWithDevice:(id)a0 library:(id)a1;
- (id)renderPipelineFactoryWithDeviceSPI:(id)a0 librarySPI:(id)a1;
- (void)renderRingGroupControllers:(SEL)a0 withSize:(id)a1 intoTexture:(id)a2 withDrawable:(id)a3 waitUntilCompleted:(BOOL)a4 completionHandler:(id /* block */)a5;
- (void)renderRings:(id)a0 intoDrawable:(id)a1 withContext:(id)a2;
- (void)renderRings:(id)a0 intoDrawable:(id)a1 withContext:(id)a2 completion:(id /* block */)a3;
- (void)renderRings:(id)a0 spriteSheet:(id)a1 intoDrawable:(id)a2 withContext:(id)a3;
- (void)renderRings:(id)a0 spriteSheet:(id)a1 intoDrawable:(id)a2 withContext:(id)a3 completion:(id /* block */)a4;
- (id)ringsRenderPipelineConfigurationForRings:(id)a0 context:(id)a1;
- (id)snapshotRingGroupControllers:(SEL)a0 withSize:(id)a1;
- (id)snapshotRings:(id)a0 spriteSheet:(id)a1 withContext:(id)a2;
- (id)snapshotRings:(id)a0 withContext:(id)a1;

@end