luxlabs header browser preview


@protocol MTLDevice, MTLLibrary, MTLBuffer, MTLComputePipelineState;

@interface XFocalPlane : NSObject {
    id<MTLDevice> _device;
    id<MTLLibrary> _library;
    id<MTLComputePipelineState> _disparityRefinementPreprocessingKernel;
    id<MTLComputePipelineState> _minMax0_kernel;
    id<MTLComputePipelineState> _minMax1_kernel;
    id<MTLComputePipelineState> _minMax2_kernel;
    id<MTLComputePipelineState> _calc_kernel;
}

@property struct { float left; float top; float width; float height; float zeroShiftPercentile; } config;
@property (readonly) id<MTLBuffer> minMaxAtomic_buf;
@property (readonly) id<MTLBuffer> minMaxResult_buf;
@property (readonly) id<MTLBuffer> zeroShiftResult_buf;

- (void)releaseResources;
- (void)dealloc;
- (void).cxx_destruct;
- (int)allocateResources;
- (int)_compileShadersWithLibrary:(id)a0;
- (int)encodeDisparityRefinementPreprocessingOn:(id)a0 alphaTexture:(id)a1 inputDisparityTexture:(id)a2 outputDisparityTexture:(id)a3 configuration:(struct { float x0; float x1; float x2; float x3; float x4; float x5; float x6; float x7; float x8; float x9; unsigned int x10; })a4;
- (int)encodeFocalPlaneCalcOn:(id)a0 disparityTexture:(id)a1;
- (int)encodeMinMaxOn:(id)a0 inputTexture:(id)a1;
- (id)initWithDevice:(id)a0 library:(id)a1;

@end