GPUImage3 icon indicating copy to clipboard operation
GPUImage3 copied to clipboard

GPUImage 3 is a BSD-licensed Swift framework for GPU-accelerated video and image processing using Metal.

Results 81 GPUImage3 issues
Sort by recently updated
recently updated
newest added

Is it possible to use an AVCaptureVideoPreviewLayer as a target of stillCamera or videoCamera?

When I'm trying to swap camera to the front, the preview is rotated upside down. Any solution?

add suport for *Position2D* uniform data type

Hi, I want to switch between filters but the camera just freeze. func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { camera.removeAllTargets() currentFilter?.removeAllTargets() let filter = filters[indexPath.item] currentFilter = filter camera.addTarget(currentFilter)...

Old output: ![IMG_1CB44FC0F32F-1](https://user-images.githubusercontent.com/4284531/88001785-d3d40400-cab5-11ea-9083-548a6d15c692.jpeg) New output: ![image_final 3](https://user-images.githubusercontent.com/4284531/88001842-f239ff80-cab5-11ea-9c09-48f93e63a2bb.JPG)

Old output: ![image_final 2](https://user-images.githubusercontent.com/4284531/87748969-36728a80-c7ac-11ea-87f5-f0f793abb4d0.JPG) New output: ![image_final](https://user-images.githubusercontent.com/4284531/87748977-3a061180-c7ac-11ea-9558-7328eb40cc55.JPG)

Use [buffer size](https://developer.apple.com/documentation/metal/mtlargument/1461986-bufferdatasize) and [offsets](https://developer.apple.com/documentation/metal/mtlstructmember/1461970-offset) directly from MTLAutoreleasedRenderPipelineReflection instead of manually calculating

validateFunctionArguments:3485: failed assertion `Fragment Function(vignetteFragment): argument uniform[0] from buffer(1) with offset(0) and length(40) has space for 40 bytes, but argument has a length(48).'

Trying to use GPUImage3 inside a ASNetworkImageNode's imageModificationBlock: ```swift node.imageModificationBlock = { image, _ in let luminance = Luminance() let exposure = ExposureAdjustment() exposure.exposure = -0.3 return image.filterWithPipeline { input,...