luxlabs header browser preview


@class NSString;
@protocol MTLPipelineLibrarySPI, MTLResourceGroupSPI, MTLLibrary, MTLTexture, MTLComputePipelineState, MTLDeviceSPI;

@interface CVAFilterBox : NSObject {
    id<MTLDeviceSPI> _device;
    id<MTLLibrary> _library;
    id<MTLPipelineLibrarySPI> _pipelineLibrary;
    struct { unsigned long long width; unsigned long long height; unsigned long long depth; } _textureSize;
    id<MTLTexture> _boxIntermediateTexture_rgba;
    id<MTLTexture> _boxIntermediateTexture_r;
    id<MTLResourceGroupSPI> _intermediateTextureResourceGroup;
    id<MTLComputePipelineState> _box_float_pass_horiz_kernel;
    id<MTLComputePipelineState> _box_float4_pass_horiz_kernel;
    id<MTLComputePipelineState> _box_normValid_float_pass_vert_kernel;
    id<MTLComputePipelineState> _box_norm_float_pass_vert_kernel;
    id<MTLComputePipelineState> _box_float_pass_vert_kernel;
    id<MTLComputePipelineState> _box_normValid_float4_pass_vert_kernel;
    id<MTLComputePipelineState> _box_norm_float4_pass_vert_kernel;
    id<MTLComputePipelineState> _box_float4_pass_vert_kernel;
}

@property (readonly) NSString *label;

- (void)encodeBoxHorizontalToCommandBuffer:(id)a0 configBuffer:(const struct BoxFilterConfig { int x0; } *)a1 source:(id)a2 destination:(id)a3;
- (void)encodeBoxVerticalToCommandBuffer:(id)a0 configBuffer:(const struct BoxFilterConfig { int x0; } *)a1 source:(id)a2 destination:(id)a3 normalize:(long long)a4;
- (id)initWithDevice:(id)a0 library:(id)a1 pipelineLibrary:(id)a2 textureSize:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a3 error:(id *)a4;
- (void)encodeToCommandBuffer:(id)a0 inTexture:(id)a1 outTexture:(id)a2 radius:(unsigned long long)a3 normalize:(long long)a4;
- (void).cxx_destruct;

@end