gitextract_jngkckqx/ ├── .github/ │ ├── ISSUE_TEMPLATE.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── README.md ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── library/ │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-rules.txt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── cpp/ │ │ ├── CMakeLists.txt │ │ └── yuv-decoder.c │ ├── java/ │ │ └── jp/ │ │ └── co/ │ │ └── cyberagent/ │ │ └── android/ │ │ └── gpuimage/ │ │ ├── GLTextureView.java │ │ ├── GPUImage.java │ │ ├── GPUImageNativeLibrary.java │ │ ├── GPUImageRenderer.java │ │ ├── GPUImageView.java │ │ ├── PixelBuffer.java │ │ ├── filter/ │ │ │ ├── GPUImage3x3ConvolutionFilter.java │ │ │ ├── GPUImage3x3TextureSamplingFilter.java │ │ │ ├── GPUImageAddBlendFilter.java │ │ │ ├── GPUImageAlphaBlendFilter.java │ │ │ ├── GPUImageBilateralBlurFilter.java │ │ │ ├── GPUImageBoxBlurFilter.java │ │ │ ├── GPUImageBrightnessFilter.java │ │ │ ├── GPUImageBulgeDistortionFilter.java │ │ │ ├── GPUImageCGAColorspaceFilter.java │ │ │ ├── GPUImageChromaKeyBlendFilter.java │ │ │ ├── GPUImageColorBalanceFilter.java │ │ │ ├── GPUImageColorBlendFilter.java │ │ │ ├── GPUImageColorBurnBlendFilter.java │ │ │ ├── GPUImageColorDodgeBlendFilter.java │ │ │ ├── GPUImageColorInvertFilter.java │ │ │ ├── GPUImageColorMatrixFilter.java │ │ │ ├── GPUImageContrastFilter.java │ │ │ ├── GPUImageCrosshatchFilter.java │ │ │ ├── GPUImageDarkenBlendFilter.java │ │ │ ├── GPUImageDifferenceBlendFilter.java │ │ │ ├── GPUImageDilationFilter.java │ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.java │ │ │ ├── GPUImageDissolveBlendFilter.java │ │ │ ├── GPUImageDivideBlendFilter.java │ │ │ ├── GPUImageEmbossFilter.java │ │ │ ├── GPUImageExclusionBlendFilter.java │ │ │ ├── GPUImageExposureFilter.java │ │ │ ├── GPUImageFalseColorFilter.java │ │ │ ├── GPUImageFilter.java │ │ │ ├── GPUImageFilterGroup.java │ │ │ ├── GPUImageGammaFilter.java │ │ │ ├── GPUImageGaussianBlurFilter.java │ │ │ ├── GPUImageGlassSphereFilter.java │ │ │ ├── GPUImageGrayscaleFilter.java │ │ │ ├── GPUImageHalftoneFilter.java │ │ │ ├── GPUImageHardLightBlendFilter.java │ │ │ ├── GPUImageHazeFilter.java │ │ │ ├── GPUImageHighlightShadowFilter.java │ │ │ ├── GPUImageHueBlendFilter.java │ │ │ ├── GPUImageHueFilter.java │ │ │ ├── GPUImageKuwaharaFilter.java │ │ │ ├── GPUImageLaplacianFilter.java │ │ │ ├── GPUImageLevelsFilter.java │ │ │ ├── GPUImageLightenBlendFilter.java │ │ │ ├── GPUImageLinearBurnBlendFilter.java │ │ │ ├── GPUImageLookupFilter.java │ │ │ ├── GPUImageLuminanceFilter.java │ │ │ ├── GPUImageLuminanceThresholdFilter.java │ │ │ ├── GPUImageLuminosityBlendFilter.java │ │ │ ├── GPUImageMixBlendFilter.java │ │ │ ├── GPUImageMonochromeFilter.java │ │ │ ├── GPUImageMultiplyBlendFilter.java │ │ │ ├── GPUImageNonMaximumSuppressionFilter.java │ │ │ ├── GPUImageNormalBlendFilter.java │ │ │ ├── GPUImageOpacityFilter.java │ │ │ ├── GPUImageOverlayBlendFilter.java │ │ │ ├── GPUImagePixelationFilter.java │ │ │ ├── GPUImagePosterizeFilter.java │ │ │ ├── GPUImageRGBDilationFilter.java │ │ │ ├── GPUImageRGBFilter.java │ │ │ ├── GPUImageSaturationBlendFilter.java │ │ │ ├── GPUImageSaturationFilter.java │ │ │ ├── GPUImageScreenBlendFilter.java │ │ │ ├── GPUImageSepiaToneFilter.java │ │ │ ├── GPUImageSharpenFilter.java │ │ │ ├── GPUImageSketchFilter.java │ │ │ ├── GPUImageSmoothToonFilter.java │ │ │ ├── GPUImageSobelEdgeDetectionFilter.java │ │ │ ├── GPUImageSobelThresholdFilter.java │ │ │ ├── GPUImageSoftLightBlendFilter.java │ │ │ ├── GPUImageSolarizeFilter.java │ │ │ ├── GPUImageSourceOverBlendFilter.java │ │ │ ├── GPUImageSphereRefractionFilter.java │ │ │ ├── GPUImageSubtractBlendFilter.java │ │ │ ├── GPUImageSwirlFilter.java │ │ │ ├── GPUImageThresholdEdgeDetectionFilter.java │ │ │ ├── GPUImageToneCurveFilter.java │ │ │ ├── GPUImageToonFilter.java │ │ │ ├── GPUImageTransformFilter.java │ │ │ ├── GPUImageTwoInputFilter.java │ │ │ ├── GPUImageTwoPassFilter.java │ │ │ ├── GPUImageTwoPassTextureSamplingFilter.java │ │ │ ├── GPUImageVibranceFilter.java │ │ │ ├── GPUImageVignetteFilter.java │ │ │ ├── GPUImageWeakPixelInclusionFilter.java │ │ │ ├── GPUImageWhiteBalanceFilter.java │ │ │ └── GPUImageZoomBlurFilter.java │ │ └── util/ │ │ ├── OpenGlUtils.java │ │ ├── Rotation.java │ │ └── TextureRotationUtil.java │ └── res/ │ └── values/ │ └── attrs.xml ├── sample/ │ ├── build.gradle │ ├── proguard-project.txt │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── jp/ │ │ └── co/ │ │ └── cyberagent/ │ │ └── android/ │ │ └── gpuimage/ │ │ └── sample/ │ │ ├── GPUImageFilterTools.kt │ │ ├── activity/ │ │ │ ├── CameraActivity.kt │ │ │ ├── GalleryActivity.kt │ │ │ └── MainActivity.kt │ │ └── utils/ │ │ ├── Camera1Loader.kt │ │ ├── Camera2Loader.kt │ │ ├── CameraLoader.kt │ │ ├── ImageExt.kt │ │ └── ViewExt.kt │ └── res/ │ ├── layout/ │ │ ├── activity_camera.xml │ │ ├── activity_gallery.xml │ │ └── activity_main.xml │ ├── raw/ │ │ └── tone_cuver_sample.acv │ └── values/ │ ├── strings.xml │ └── styles.xml ├── settings.gradle └── utils/ └── Shader2String.py