luxlabs header browser preview


@class NSString, RBShaderLibrary;

@interface RBShader : NSObject <NSCopying, RBEncodable, RBDecodable> {
    struct objc_ptr<RBShaderLibrary *> { RBShaderLibrary *_p; } _library;
    struct Closure { struct refcounted_ptr<const RB::CustomShader::Function> { struct Function *_p; } function; struct vector<RB::CustomShader::Value, 4UL, unsigned long> { unsigned char _p[96]; struct Value *_p; unsigned long long _size; unsigned long long _capacity; } args; } _fn_args;
}

@property (readonly, nonatomic) RBShaderLibrary *library;
@property (readonly, copy, nonatomic) NSString *function;
@property (readonly, nonatomic) unsigned long long numberOfArguments;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)decodedObjectWithData:(id)a0 delegate:(id)a1 error:(id *)a2;

- (struct { unsigned int x0; unsigned int x1; unsigned long long x2; void *x3; int x4; })argumentAtIndex:(unsigned long long)a0;
- (id)encodedDataForDelegate:(id)a0 error:(id *)a1;
- (id).cxx_construct;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)initWithLibrary:(id)a0 function:(id)a1;
- (void)setArgumentBytes:(const void *)a0 atIndex:(unsigned long long)a1 type:(unsigned int)a2 count:(unsigned long long)a3 flags:(unsigned int)a4;
- (void)setArgumentColorSpace:(int)a0 atIndex:(unsigned long long)a1;
- (void)setArgumentData:(id)a0 atIndex:(unsigned long long)a1 type:(unsigned int)a2 flags:(unsigned int)a3;
- (void)removeAllArguments;

@end