Skip to content

CubeSugar/react-native-GPUImage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[WIP] react-native-GPUImage

GPUImage Component for React Native

Inspired by GPUImage and GPUImage for Android

DEPENDENCIES

  • React-Native > 0.42
  • gl-react
  • gl-react-image
  • gl-react-native

USAGE

NOTE

  • vertex shader support for Android
// gl-react-native proj
// android/src/main/java/com/projectseptember/RNGL/RNGLContext.java
public void addShader (final Integer id, final ReadableMap config, final Callback onCompile) {
    final String frag = config.getString("frag");
    final String name = config.getString("name");
    //shaders.put(id, new GLShaderData(name, STATIC_VERT, frag));
    String vert = STATIC_VERT;
    if (config.hasKey("vert")) {
        vert = config.getString("vert");
    }
    shaders.put(id, new GLShaderData(name, vert, frag));
    if (onCompile != null) {
        onCompileCallbacks.put(id, onCompile);
    }
}

PROGRESS

Filters

  • GPUImageFilter
  • GPUImageFilterGroup
  • GPUImageTwoPassFilter
  • GPUImageTwoPassTextureSamplingFilter
  • GPUImageTwoInputFilter
  • GPUImageThreeInputFilter
  • GPUImageFourInputFilter
  • GPUImageTwoInputCrossTextureSamplingFilter
  • GPUImage3x3TextureSamplingFilter
  • GPUImageBuffer

Color processing

  • GPUImageBrightnessFilter
  • GPUImageLevelsFilter
  • GPUImageExposureFilter
  • GPUImageContrastFilter
  • GPUImageSaturationFilter
  • GPUImageGammaFilter
  • GPUImageColorMatrixFilter
  • GPUImageRGBFilter
  • GPUImageHSBFilter
  • GPUImageHueFilter
  • GPUImageColorInvertFilter
  • GPUImageGrayscaleFilter
  • GPUImageLuminanceThresholdFilter

Image processing

  • GPUImage3x3ConvolutionFilter
  • GPUImageLocalBinaryPatternFilter
  • GPUImageColorLocalBinaryPatternFilter
  • GPUImageSobelEdgeDetectionFilter
  • GPUImageThresholdEdgeDetectionFilter
  • GPUImageDirectionalSobelEdgeDetectionFilter
  • GPUImageDirectionalNonMaximumSuppressionFilter
  • GPUImageWeakPixelInclusionFilter
  • GPUImageCannyEdgeDetectionFilter

Blends

  • GPUImageSourceOverBlendFilter
  • GPUImageColorBurnBlendFilter
  • GPUImageColorDodgeBlendFilter
  • GPUImageDarkenBlendFilter
  • GPUImageDifferenceBlendFilter
  • GPUImageDissolveBlendFilter
  • GPUImageExclusionBlendFilter
  • GPUImageHardLightBlendFilter
  • GPUImageSoftLightBlendFilter
  • GPUImageLightenBlendFilter
  • GPUImageAddBlendFilter
  • GPUImageSubstractBlendFilter
  • GPUImageDivideBlendFilter
  • GPUImageMultiplyBlendFilter
  • GPUImageOverlayBlendFilter
  • GPUImageScreenBlendFilter
  • GPUImageChromaKeyBlendFilter
  • GPUImageAlphaBlendFilter
  • GPUImageNormalBlendFilter
  • GPUImageColorBlendFilter
  • GPUImageHueBlendFilter
  • GPUImageSaturationBlendFilter
  • GPUImageLuminosityBlendFilter
  • GPUImageLinearBurnBlendFilter
  • GPUImageMaskFilter

Effects

  • GPUImagePixellateFilter
  • GPUImagePolarPixellateFilter
  • GPUImagePixellatePositionFilter
  • GPUImagePolkaDotFilter
  • GPUImageHalftoneFilter
  • GPUImageCrosshatchFilter
  • GPUImageSketchFilter
  • GPUImageThresholdSketchFilter
  • GPUImageEmbossFilter
  • GPUImageToonFilter
  • GPUImageVignetteFilter

GPUImage

  • GLProgram.js
  • GPUImage.js
  • GPUImageFramebuffer
  • GPUImageFramebufferCache

Sources

  • GPUImageOutput
  • GPUImageVideoCamera
  • GPUImageStillCamera
  • GPUImageMovie
  • GPUImageMovieComposition
  • GPUImageTextureInput
  • GPUImageTexutreOutput
  • GPUImageRawDataInput
  • GPUImageRawDataOutput
  • GPUImageUIElement
  • GPUImageColorConversion

Pipeline

  • GPUImageFilterPipeline

Others

  • GPUImageAdaptiveThresholdFilter
  • GPUImageAmatorkaFilter
  • GPUImageAverageColor
  • GPUImageAverageLuminanceThresholdFilter
  • GPUImageBilateralFilter
  • GPUImageBoxBlurFilter
  • GPUImageBulgeDistortionFilter
  • GPUImageCGAColorspaceFilter
  • GPUImageChromaKeyFilter
  • GPUImageClosingFilter
  • GPUImageColorPackingFilter
  • GPUImageColorFASTFeatureDetector
  • GPUImageCropFilter
  • GPUImageCrosshairGenerator
  • GPUImageDilationFilter
  • GPUImageErosionFilter
  • GPUImageFASTCornerDectionFilter
  • GPUImageFalseColorFilter
  • GPUImageGaussianBlurFilter
  • GPUImageGaussianBlurPositionFilter
  • GPUImageGaussianSelectiveBlurFilter
  • GPUImageGlassSphereFilter
  • GPUImageHarrisCornerDetectionFilter
  • GPUIMageHazeFilter
  • GPUImageHighPassFilter
  • GPUImageHighlightShadowFilter
  • GPUImageHighlightShadowTintFilter
  • GPUImageHistogramEqualizationFIlter
  • GPUImageHistogramFilter
  • GPUImageHistogramGenerator
  • GPUImageHoughTransformLineDetector
  • GPUImageJFAVoronoiFilter
  • GPUImageKuwaharaFilter
  • GPUImageKuwaharaRadius3Filter
  • GPUImageLanczosResamplingFilter
  • GPUImageLaplacianFilter
  • GPUImageLineGenerator
  • GPUImageLookupFilter
  • GPUImageLowPassFilter
  • GPUImageLuminanceRangeFilter
  • GPUImageLuminosity
  • GPUImageMedianFilter
  • GPUImageMissEtikateFilter
  • GPUImageMonochromeFilter
  • GPUImageMosaicFilter
  • GPUImageMotionBlurFilter
  • GPUImageMotionDetector
  • GPUImageNobleCornerDetectionFilter
  • GPUImageNonMaximumSuppressionFilter
  • GPUImageOpacityFilter
  • GPUImageOpeningFilter
  • GPUImageParallelCoordinateLineTransformFilter
  • GPUImagePerlinNoiseFilter
  • GPUImagePinchDistortionFilter
  • GPUImagePoissonBlendFilter
  • GPUImagePosterizeFilter
  • GPUImagePrewittEdgeDetectionFilter
  • GPUImageRGBClosingFilter
  • GPUImageRGBDilationFilter
  • GPUImageRGBErosionFilter
  • GPUImageRGBOpeningFilter
  • GPUImageSepiaFilter
  • GPUImageSharpenFilter
  • GPUImageShiTomasiFeatureDetectionFilter
  • GPUImageSingleComponentGaussianBlurFilter
  • GPUImageSkinToneFilter
  • GPUImageSoftEleganceFilter
  • GPUImageSolarizeFilter
  • GPUImageSolidColorGenerator
  • GPUImageSphereRefractionFilter
  • GPUImageStretchDistortionFilter
  • GPUImageSwirlFilter
  • GPUImageThresholdNonMaximumSuppressionFilter
  • GPUImageTiltShiftFilter
  • GPUImageToneCurveFilter
  • GPUImageTransformFilter
  • GPUImageUnsharpMaskFilter
  • GPUImageVibranceFilter
  • GPUImageVoronoiConsumerFilter
  • GPUImageWhiteBalanceFilter
  • GPUImageXYDerivativeFilter
  • GPUImageZoomBlurFilter
  • GPUImageiOSBlurFilter

About

GPUImage Component in React Native

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published