luxlabs header browser preview


@protocol MTLComputePipelineState, MTLRenderPipelineState;

@interface BilateralGridShaders : NSObject {
    id<MTLComputePipelineState> _bgSplat[2];
    id<MTLComputePipelineState> _bgBlur[3];
    id<MTLComputePipelineState> _bgNormalize;
    id<MTLRenderPipelineState> _bgUpsample8;
    id<MTLRenderPipelineState> _bgUpsample16;
    id<MTLRenderPipelineState> _bgUpsample16ToneMapped;
    id<MTLComputePipelineState> _bgBistochastizeInit;
    id<MTLComputePipelineState> _bgBistochastizeIter;
    id<MTLComputePipelineState> _bgBistochastizeFinal;
    id<MTLComputePipelineState> _bgSolverInit1;
    id<MTLComputePipelineState> _bgSolverInit2;
    id<MTLComputePipelineState> _bgSolverPcgIter0;
    id<MTLComputePipelineState> _bgSolverPcgIter1;
    id<MTLComputePipelineState> _bgSolverPcgIter2;
    id<MTLComputePipelineState> _bgSolverPcgIter3;
}

- (id)initWithMetal:(id)a0 normalizeGridConfidence:(BOOL)a1;
- (id)createBasicComputeShader:(const char *)a0 metal:(id)a1;
- (void).cxx_destruct;

@end