luxlabs header browser preview


@class NSString, NSRegularExpression, NSURL, NSMutableArray;
@protocol MTLLibrary, MTLDevice;

@interface OZShaderController : NSObject

@property (retain, nonatomic) NSString *shader;
@property (retain, nonatomic) id<MTLDevice> device;
@property (retain, nonatomic) NSRegularExpression *paramRegex;
@property (retain, nonatomic) NSRegularExpression *functionRegex;
@property (readonly, nonatomic) NSURL *url;
@property (readonly, nonatomic) id<MTLLibrary> library;
@property (readonly, nonatomic) NSMutableArray *parameters;
@property (readonly, nonatomic) NSString *vertexFunctionName;
@property (readonly, nonatomic) NSString *fragmentFunctionName;

- (id)initWithURL:(id)a0;
- (void)dealloc;
- (id)process:(id)a0;
- (id)functionNameFromLine:(id)a0;
- (void)initRegex;
- (void)loadShaderWithURL:(id)a0;
- (id)preprocess:(id)a0;

@end