/*
                       * This header is generated by classdump-dyld 1.0
                       * on Monday, September 28, 2020 at 5:55:24 PM Mountain Standard Time
                       * Operating System: Version 14.0 (Build 18A373)
                       * Image Source: /System/Library/PrivateFrameworks/CMCapture.framework/CMCapture
                       * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
                       */


@protocol OS_dispatch_queue;
#import <CMCapture/CMCapture-Structs.h>
@class NSObject;

@interface BWMemoryPool : NSObject {

	unsigned long long _defaultCacheBufferSize;
	unsigned long long _writeCombineCacheBufferSize;
	NSObject*<OS_dispatch_queue> _queue;
	IOSurfaceRef _writeCombineCacheBuffer;
	IOSurfaceRef _defaultCacheBuffer;

}
+(void)initialize;
-(void)_discardMemory;
-(void)discardMemory;
-(void)dealloc;
-(void)ensureMemoryAsync;
-(void)ensureMemorySync;
-(id)newMTLBufferWithLength:(unsigned long long)arg1 forDevice:(id)arg2 ;
-(void)addMemoryPoolToPixelBufferAttributes:(id)arg1 ;
-(void)discardMemoryWithCompletionHandler:(/*^block*/id)arg1 ;
-(int)removeMemoryPoolFromPropertiesForCaptureDevice:(id)arg1 ;
-(id)initWithDefaultCacheMemoryPoolSize:(long long)arg1 writeCombineCacheMemoryPoolSize:(long long)arg2 ;
-(int)addMemoryPoolToPropertiesForCaptureDevice:(id)arg1 ;
-(int)addMemoryPoolToPropertiesForCaptureStream:(id)arg1 ;
-(void)_ensureMemoryPool;
@end

