luxlabs header browser preview


@class NSObject;
@protocol MTLPipelineLibrarySPI, MTLComputePipelineState, OS_dispatch_queue, MTLLibrary, OS_dispatch_semaphore, MTLCommandQueue, MTLDeviceSPI;

@interface CVAFilterAlphaBlend : ImageSaverAndFileConfigRegistrator {
    id<MTLDeviceSPI> _device;
    id<MTLLibrary> _library;
    id<MTLCommandQueue> _commandQueue;
    id<MTLPipelineLibrarySPI> _pipelineLibrary;
    id<MTLComputePipelineState> _alphaBlend_Kernel;
    NSObject<OS_dispatch_queue> *_synchronousRenderingCallbackQueue;
    NSObject<OS_dispatch_semaphore> *_renderingCallbackSemaphore;
}

- (struct pair<id<MTLTexture>, id<MTLTexture>> { id x0; id x1; })getTexturePlanesFromPixelBuffer:(struct __CVBuffer { } *)a0 usage:(unsigned long long)a1;
- (void)encodeAlphaBlendToCommandBuffer:(id)a0 inTexFirst:(id)a1 inTexSecond:(id)a2 outTex:(id)a3 alpha:(float)a4;
- (void).cxx_destruct;
- (id)initWithMetalContext:(void *)a0;
- (void)alphaBlendPixelBuffer:(struct RetainPtr<__CVBuffer *> { void *x0; })a0 inPixelBufferSecond:(struct RetainPtr<__CVBuffer *> { void *x0; })a1 outPixelBuffer:(struct RetainPtr<__CVBuffer *> { void *x0; })a2 alpha:(float)a3 callbackQueue:(id)a4 callback:(id /* block */)a5;

@end