@class PTMetalContext, MTLRenderPassDescriptor, MTLSharedEventListener, PTColorConversion, NSObject; @protocol MTLRenderPipelineState, MTLSharedEvent, MTLTexture, MTLBuffer, OS_dispatch_semaphore; @interface PTApplyHomographies : NSObject { PTMetalContext *_metalContext; id _sharedEvent; MTLSharedEventListener *_sharedEventListener; PTColorConversion *_colorConversion; id _rgbaLinear; id _rgbaLinearVIS; id _disparityVIS; id _textureMarker; id _vertexBufferHomography[2]; id _indexBufferHomography; NSObject *_semaphore; unsigned int _frameCounter; unsigned long long _vertexCountHomography; unsigned long long _indexCountHomography; int _numberOfColsOverscan; int _numberOfRowsOverscan; void /* unknown type, empty encoding */ _inputColorSize; BOOL _showGrid; BOOL _showVirtualCrop; id _renderPipelineState; id _renderPipelineStateDisparity; MTLRenderPassDescriptor *_homographyRenderPassDescriptor; } - (void).cxx_destruct; - (void)_ensureSufficientBufferSizesNumberOfRows:(int)a0 numberOfCols:(int)a1; - (id)initWithMetalContext:(id)a0 colorSize:(struct CGSize { double x0; double x1; })a1 disparitySize:(struct CGSize { double x0; double x1; })a2; - (id)updateDisparity:(id)a0 inDisparity:(id)a1; - (id)updatePTTexture:(id)a0 inPTTexture:(id)a1; @end