@class NSString; @protocol MTLPipelineLibrarySPI, MTLResourceGroupSPI, MTLLibrary, MTLTexture, MTLComputePipelineState, MTLDeviceSPI; @interface CVAFilterBox : NSObject { id _device; id _library; id _pipelineLibrary; struct { unsigned long long width; unsigned long long height; unsigned long long depth; } _textureSize; id _boxIntermediateTexture_rgba; id _boxIntermediateTexture_r; id _intermediateTextureResourceGroup; id _box_float_pass_horiz_kernel; id _box_float4_pass_horiz_kernel; id _box_normValid_float_pass_vert_kernel; id _box_norm_float_pass_vert_kernel; id _box_float_pass_vert_kernel; id _box_normValid_float4_pass_vert_kernel; id _box_norm_float4_pass_vert_kernel; id _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