luxlabs header browser preview


@class FigMetalContext;
@protocol MTLComputePipelineState, MTLSamplerState;

@interface GDCTransform : NSObject {
    id<MTLComputePipelineState> _pipelineStates[1];
    id<MTLSamplerState> _samplers[3];
    FigMetalContext *_metalContext;
}

- (struct { float x0[8]; struct { void /* unknown type, empty encoding */ x0[3]; } x1; float x2; float x3; int x4; BOOL x5; int x6; float x7; BOOL x8; })_legacyParametersToUniforms:(const struct { float x0[8]; float x1[8]; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9[9]; float x10[9]; struct CGSize { double x0; double x1; } x11; BOOL x12; int x13; struct *x14; int x15; float x16; BOOL x17; float x18; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x19; } *)a0 withScale:(float)a1 andMode:(int)a2;
- (int)transformFrom:(id)a0 to:(id)a1 withParameters:(const struct { float x0[8]; float x1[8]; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9[9]; float x10[9]; struct CGSize { double x0; double x1; } x11; BOOL x12; int x13; struct *x14; int x15; float x16; BOOL x17; float x18; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x19; } *)a2 withScale:(float)a3 withMode:(int)a4 andCommandBuffer:(id)a5;
- (void).cxx_destruct;
- (int)_setSamplersWithNormalizedCoordinates:(BOOL)a0;
- (int)_compileShaders;
- (id)initWithOptionalCommandQueue:(id)a0;

@end