Skip to content

Commit

Permalink
Ported convolution filters to the Mac and added a Laplacian filter.
Browse files Browse the repository at this point in the history
  • Loading branch information
BradLarson committed Apr 30, 2013
1 parent 2d8661d commit c4795d0
Show file tree
Hide file tree
Showing 13 changed files with 253 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ typedef enum {
GPUIMAGE_SOBELEDGEDETECTION,
GPUIMAGE_SKETCH,
GPUIMAGE_TOON,
GPUIMAGE_CONVOLUTION,
GPUIMAGE_EMBOSS,
GPUIMAGE_LAPLACIAN,
GPUIMAGE_KUWAHARA,
GPUIMAGE_GAUSSIAN,
GPUIMAGE_GAUSSIAN_SELECTIVE,
Expand Down
31 changes: 30 additions & 1 deletion examples/Mac/FilterShowcase/SLSFilterShowcaseWindowController.m
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,31 @@ - (void)changeSelectedRow:(NSUInteger)newRowIndex;
currentlySelectedFilter = [[GPUImageToonFilter alloc] init];
self.enableSlider = NO;
}; break;
case GPUIMAGE_CONVOLUTION:
{
currentlySelectedFilter = [[GPUImage3x3ConvolutionFilter alloc] init];

[(GPUImage3x3ConvolutionFilter *)currentlySelectedFilter setConvolutionKernel:(GPUMatrix3x3){
{-1.0f, 0.0f, 1.0f},
{-2.0f, 0.0f, 2.0f},
{-1.0f, 0.0f, 1.0f}
}];

self.enableSlider = NO;
}; break;
case GPUIMAGE_EMBOSS:
{
currentlySelectedFilter = [[GPUImageEmbossFilter alloc] init];
self.minimumSliderValue = 0.0;
self.maximumSliderValue = 5.0;
self.currentSliderValue = 1.0;
self.enableSlider = YES;
}; break;
case GPUIMAGE_LAPLACIAN:
{
currentlySelectedFilter = [[GPUImageLaplacianFilter alloc] init];
self.enableSlider = NO;
}; break;
case GPUIMAGE_KUWAHARA:
{
currentlySelectedFilter = [[GPUImageKuwaharaFilter alloc] init];
Expand Down Expand Up @@ -638,6 +663,7 @@ - (void)setCurrentSliderValue:(CGFloat)newValue;
case GPUIMAGE_HAZE: [(GPUImageHazeFilter *)currentlySelectedFilter setDistance:_currentSliderValue]; break;
case GPUIMAGE_SEPIA: [(GPUImageSepiaFilter *)currentlySelectedFilter setIntensity:_currentSliderValue]; break;
case GPUIMAGE_PIXELLATE: [(GPUImagePixellateFilter *)currentlySelectedFilter setFractionalWidthOfAPixel:_currentSliderValue]; break;
case GPUIMAGE_EMBOSS: [(GPUImageEmbossFilter *)currentlySelectedFilter setIntensity:_currentSliderValue]; break;
case GPUIMAGE_KUWAHARA: [(GPUImageKuwaharaFilter *)currentlySelectedFilter setRadius:round(_currentSliderValue)]; break;
case GPUIMAGE_SHARPEN: [(GPUImageSharpenFilter *)currentlySelectedFilter setSharpness:_currentSliderValue]; break;
case GPUIMAGE_UNSHARPMASK: [(GPUImageUnsharpMaskFilter *)currentlySelectedFilter setIntensity:_currentSliderValue]; break;
Expand Down Expand Up @@ -695,6 +721,9 @@ - (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColu
case GPUIMAGE_SOBELEDGEDETECTION: tableRowTitle = @"Sobel edge detection"; break;
case GPUIMAGE_SKETCH: tableRowTitle = @"Sketch"; break;
case GPUIMAGE_TOON: tableRowTitle = @"Toon"; break;
case GPUIMAGE_CONVOLUTION: tableRowTitle = @"3x3 convolution"; break;
case GPUIMAGE_EMBOSS: tableRowTitle = @"Emboss"; break;
case GPUIMAGE_LAPLACIAN: tableRowTitle = @"Laplacian (3x3)"; break;
case GPUIMAGE_KUWAHARA: tableRowTitle = @"Kuwahara"; break;
case GPUIMAGE_FALSECOLOR: tableRowTitle = @"False color"; break;
case GPUIMAGE_SHARPEN: tableRowTitle = @"Sharpen"; break;
Expand Down Expand Up @@ -745,7 +774,7 @@ - (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColu
case GPUIMAGE_POISSONBLEND: tableRowTitle = @"Poisson blend"; break;
case GPUIMAGE_OPACITY: tableRowTitle = @"Opacity adjustment"; break;
}

return tableRowTitle;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,7 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
case GPUIMAGE_CGA: cell.textLabel.text = @"CGA colorspace"; break;
case GPUIMAGE_CONVOLUTION: cell.textLabel.text = @"3x3 convolution"; break;
case GPUIMAGE_EMBOSS: cell.textLabel.text = @"Emboss"; break;
case GPUIMAGE_LAPLACIAN: cell.textLabel.text = @"Laplacian"; break;
case GPUIMAGE_POSTERIZE: cell.textLabel.text = @"Posterize"; break;
case GPUIMAGE_SWIRL: cell.textLabel.text = @"Swirl"; break;
case GPUIMAGE_BULGE: cell.textLabel.text = @"Bulge"; break;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ typedef enum {
GPUIMAGE_POSTERIZE,
GPUIMAGE_CONVOLUTION,
GPUIMAGE_EMBOSS,
GPUIMAGE_LAPLACIAN,
GPUIMAGE_CHROMAKEYNONBLEND,
GPUIMAGE_KUWAHARA,
GPUIMAGE_KUWAHARARADIUS3,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -717,6 +717,13 @@ - (void)setupFilter;

filter = [[GPUImageEmbossFilter alloc] init];
}; break;
case GPUIMAGE_LAPLACIAN:
{
self.title = @"Laplacian";
self.filterSettingsSlider.hidden = YES;

filter = [[GPUImageLaplacianFilter alloc] init];
}; break;
case GPUIMAGE_POSTERIZE:
{
self.title = @"Posterize";
Expand Down
8 changes: 8 additions & 0 deletions framework/GPUImage.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,8 @@
BC56D84F157ADA6F00CC9C1E /* GPUImageErosionFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BC56D84D157ADA6F00CC9C1E /* GPUImageErosionFilter.h */; settings = {ATTRIBUTES = (); }; };
BC56D850157ADA6F00CC9C1E /* GPUImageErosionFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC56D84E157ADA6F00CC9C1E /* GPUImageErosionFilter.m */; };
BC61F4B116B9CAEB009F6234 /* GPUImagePoissonBlendFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A8097C16B8A6A2000C29ED /* GPUImagePoissonBlendFilter.m */; };
BC6C55401730679D00EB222D /* GPUImageLaplacianFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BC6C553E1730679D00EB222D /* GPUImageLaplacianFilter.h */; };
BC6C55411730679D00EB222D /* GPUImageLaplacianFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC6C553F1730679D00EB222D /* GPUImageLaplacianFilter.m */; };
BC6ED9C21549CA0600966798 /* GPUImageHistogramFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BC6ED9C01549CA0600966798 /* GPUImageHistogramFilter.h */; settings = {ATTRIBUTES = (); }; };
BC6ED9C31549CA0600966798 /* GPUImageHistogramFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC6ED9C11549CA0600966798 /* GPUImageHistogramFilter.m */; };
BC76CE9B15813818008B45D3 /* GPUImageSphereRefractionFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BC76CE9915813818008B45D3 /* GPUImageSphereRefractionFilter.h */; settings = {ATTRIBUTES = (); }; };
Expand Down Expand Up @@ -454,6 +456,8 @@
BC56D849157ADA4F00CC9C1E /* GPUImageDilationFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageDilationFilter.m; path = Source/GPUImageDilationFilter.m; sourceTree = SOURCE_ROOT; };
BC56D84D157ADA6F00CC9C1E /* GPUImageErosionFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageErosionFilter.h; path = Source/GPUImageErosionFilter.h; sourceTree = SOURCE_ROOT; };
BC56D84E157ADA6F00CC9C1E /* GPUImageErosionFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageErosionFilter.m; path = Source/GPUImageErosionFilter.m; sourceTree = SOURCE_ROOT; };
BC6C553E1730679D00EB222D /* GPUImageLaplacianFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageLaplacianFilter.h; path = Source/GPUImageLaplacianFilter.h; sourceTree = SOURCE_ROOT; };
BC6C553F1730679D00EB222D /* GPUImageLaplacianFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageLaplacianFilter.m; path = Source/GPUImageLaplacianFilter.m; sourceTree = SOURCE_ROOT; };
BC6ED9C01549CA0600966798 /* GPUImageHistogramFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageHistogramFilter.h; path = Source/GPUImageHistogramFilter.h; sourceTree = SOURCE_ROOT; };
BC6ED9C11549CA0600966798 /* GPUImageHistogramFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageHistogramFilter.m; path = Source/GPUImageHistogramFilter.m; sourceTree = SOURCE_ROOT; };
BC76CE9915813818008B45D3 /* GPUImageSphereRefractionFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageSphereRefractionFilter.h; path = Source/GPUImageSphereRefractionFilter.h; sourceTree = SOURCE_ROOT; };
Expand Down Expand Up @@ -1009,6 +1013,8 @@
BCF3D6DC153CFF61009A1FE5 /* GPUImageTiltShiftFilter.m */,
BCF3D708153DCC9A009A1FE5 /* GPUImage3x3ConvolutionFilter.h */,
BCF3D709153DCC9A009A1FE5 /* GPUImage3x3ConvolutionFilter.m */,
BC6C553E1730679D00EB222D /* GPUImageLaplacianFilter.h */,
BC6C553F1730679D00EB222D /* GPUImageLaplacianFilter.m */,
BC982B9714F0B34E0001FF6F /* GPUImageSobelEdgeDetectionFilter.h */,
BC982B9814F0B34E0001FF6F /* GPUImageSobelEdgeDetectionFilter.m */,
BCF3D720153E0E0B009A1FE5 /* GPUImageThresholdEdgeDetectionFilter.h */,
Expand Down Expand Up @@ -1320,6 +1326,7 @@
46A8097816B8A48E000C29ED /* GPUImageTwoInputCrossTextureSamplingFilter.h in Headers */,
BCBC604D16C58B0900B11741 /* GPUImageMotionBlurFilter.h in Headers */,
BCBC605716C8527C00B11741 /* GPUImageZoomBlurFilter.h in Headers */,
BC6C55401730679D00EB222D /* GPUImageLaplacianFilter.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -1590,6 +1597,7 @@
BCBC604E16C58B0900B11741 /* GPUImageMotionBlurFilter.m in Sources */,
BCBC605816C8527C00B11741 /* GPUImageZoomBlurFilter.m in Sources */,
BCBF617B16E4F44700E2784A /* GPUImageKuwaharaRadius3Filter.m in Sources */,
BC6C55411730679D00EB222D /* GPUImageLaplacianFilter.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
24 changes: 24 additions & 0 deletions framework/GPUImageMac.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
objects = {

/* Begin PBXBuildFile section */
BC6C553C1730636600EB222D /* GPUImageLaplacianFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BC6C553A1730636600EB222D /* GPUImageLaplacianFilter.h */; settings = {ATTRIBUTES = (Public, ); }; };
BC6C553D1730636600EB222D /* GPUImageLaplacianFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC6C553B1730636600EB222D /* GPUImageLaplacianFilter.m */; };
BC78B70E172DCCB800342C6A /* GPUImageAmatorkaFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BC78B706172DCCB800342C6A /* GPUImageAmatorkaFilter.h */; settings = {ATTRIBUTES = (Public, ); }; };
BC78B70F172DCCB800342C6A /* GPUImageAmatorkaFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BC78B707172DCCB800342C6A /* GPUImageAmatorkaFilter.m */; };
BC78B710172DCCB800342C6A /* GPUImageLookupFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BC78B708172DCCB800342C6A /* GPUImageLookupFilter.h */; settings = {ATTRIBUTES = (Public, ); }; };
Expand All @@ -31,6 +33,10 @@
BCB009F7172A243400DB804C /* GPUImageSepiaFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BCB009F5172A243400DB804C /* GPUImageSepiaFilter.m */; };
BCB009FA172A246E00DB804C /* GPUImageColorMatrixFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BCB009F8172A246D00DB804C /* GPUImageColorMatrixFilter.h */; settings = {ATTRIBUTES = (Public, ); }; };
BCB009FB172A246E00DB804C /* GPUImageColorMatrixFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BCB009F9172A246E00DB804C /* GPUImageColorMatrixFilter.m */; };
BCBF6931173061D200E5792A /* GPUImage3x3ConvolutionFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF692F173061D200E5792A /* GPUImage3x3ConvolutionFilter.h */; settings = {ATTRIBUTES = (Public, ); }; };
BCBF6932173061D200E5792A /* GPUImage3x3ConvolutionFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BCBF6930173061D200E5792A /* GPUImage3x3ConvolutionFilter.m */; };
BCBF69351730623200E5792A /* GPUImageEmbossFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = BCBF69331730623200E5792A /* GPUImageEmbossFilter.h */; settings = {ATTRIBUTES = (Public, ); }; };
BCBF69361730623200E5792A /* GPUImageEmbossFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = BCBF69341730623200E5792A /* GPUImageEmbossFilter.m */; };
BCF40F1217247D68005AE36A /* GPUImageContext.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF40F1017247D68005AE36A /* GPUImageContext.h */; settings = {ATTRIBUTES = (Public, ); }; };
BCF40F1317247D68005AE36A /* GPUImageContext.m in Sources */ = {isa = PBXBuildFile; fileRef = BCF40F1117247D68005AE36A /* GPUImageContext.m */; };
BCF40F1617247FD8005AE36A /* GLProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF40F1417247FD8005AE36A /* GLProgram.h */; settings = {ATTRIBUTES = (Public, ); }; };
Expand Down Expand Up @@ -176,6 +182,8 @@
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
BC6C553A1730636600EB222D /* GPUImageLaplacianFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageLaplacianFilter.h; path = Source/GPUImageLaplacianFilter.h; sourceTree = SOURCE_ROOT; };
BC6C553B1730636600EB222D /* GPUImageLaplacianFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageLaplacianFilter.m; path = Source/GPUImageLaplacianFilter.m; sourceTree = SOURCE_ROOT; };
BC78B706172DCCB800342C6A /* GPUImageAmatorkaFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageAmatorkaFilter.h; path = Source/GPUImageAmatorkaFilter.h; sourceTree = SOURCE_ROOT; };
BC78B707172DCCB800342C6A /* GPUImageAmatorkaFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageAmatorkaFilter.m; path = Source/GPUImageAmatorkaFilter.m; sourceTree = SOURCE_ROOT; };
BC78B708172DCCB800342C6A /* GPUImageLookupFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageLookupFilter.h; path = Source/GPUImageLookupFilter.h; sourceTree = SOURCE_ROOT; };
Expand Down Expand Up @@ -206,6 +214,10 @@
BCB009F5172A243400DB804C /* GPUImageSepiaFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageSepiaFilter.m; path = Source/GPUImageSepiaFilter.m; sourceTree = SOURCE_ROOT; };
BCB009F8172A246D00DB804C /* GPUImageColorMatrixFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageColorMatrixFilter.h; path = Source/GPUImageColorMatrixFilter.h; sourceTree = SOURCE_ROOT; };
BCB009F9172A246E00DB804C /* GPUImageColorMatrixFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageColorMatrixFilter.m; path = Source/GPUImageColorMatrixFilter.m; sourceTree = SOURCE_ROOT; };
BCBF692F173061D200E5792A /* GPUImage3x3ConvolutionFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImage3x3ConvolutionFilter.h; path = Source/GPUImage3x3ConvolutionFilter.h; sourceTree = SOURCE_ROOT; };
BCBF6930173061D200E5792A /* GPUImage3x3ConvolutionFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImage3x3ConvolutionFilter.m; path = Source/GPUImage3x3ConvolutionFilter.m; sourceTree = SOURCE_ROOT; };
BCBF69331730623200E5792A /* GPUImageEmbossFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageEmbossFilter.h; path = Source/GPUImageEmbossFilter.h; sourceTree = SOURCE_ROOT; };
BCBF69341730623200E5792A /* GPUImageEmbossFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageEmbossFilter.m; path = Source/GPUImageEmbossFilter.m; sourceTree = SOURCE_ROOT; };
BCF40F1017247D68005AE36A /* GPUImageContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPUImageContext.h; path = Source/Mac/GPUImageContext.h; sourceTree = SOURCE_ROOT; };
BCF40F1117247D68005AE36A /* GPUImageContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GPUImageContext.m; path = Source/Mac/GPUImageContext.m; sourceTree = SOURCE_ROOT; };
BCF40F1417247FD8005AE36A /* GLProgram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GLProgram.h; path = Source/GLProgram.h; sourceTree = SOURCE_ROOT; };
Expand Down Expand Up @@ -540,6 +552,8 @@
BCF867CE172789B200912E34 /* GPUImageSketchFilter.m */,
BCF867D617278A7900912E34 /* GPUImageToonFilter.h */,
BCF867D717278A7900912E34 /* GPUImageToonFilter.m */,
BCBF69331730623200E5792A /* GPUImageEmbossFilter.h */,
BCBF69341730623200E5792A /* GPUImageEmbossFilter.m */,
BCF867E21727903C00912E34 /* GPUImageKuwaharaFilter.h */,
BCF867E31727903D00912E34 /* GPUImageKuwaharaFilter.m */,
);
Expand All @@ -553,6 +567,10 @@
BCF8680317284CFB00912E34 /* GPUImageTransformFilter.m */,
BCF8680617284D0A00912E34 /* GPUImageCropFilter.h */,
BCF8680717284D0A00912E34 /* GPUImageCropFilter.m */,
BCBF692F173061D200E5792A /* GPUImage3x3ConvolutionFilter.h */,
BCBF6930173061D200E5792A /* GPUImage3x3ConvolutionFilter.m */,
BC6C553A1730636600EB222D /* GPUImageLaplacianFilter.h */,
BC6C553B1730636600EB222D /* GPUImageLaplacianFilter.m */,
BCF867D217278A5600912E34 /* GPUImageSobelEdgeDetectionFilter.h */,
BCF867D317278A5600912E34 /* GPUImageSobelEdgeDetectionFilter.m */,
BCF86816172854AE00912E34 /* GPUImageBoxBlurFilter.h */,
Expand Down Expand Up @@ -728,6 +746,9 @@
BC78B70E172DCCB800342C6A /* GPUImageAmatorkaFilter.h in Headers */,
BC78B712172DCCB800342C6A /* GPUImageMissEtikateFilter.h in Headers */,
BC78B714172DCCB800342C6A /* GPUImageSoftEleganceFilter.h in Headers */,
BCBF6931173061D200E5792A /* GPUImage3x3ConvolutionFilter.h in Headers */,
BCBF69351730623200E5792A /* GPUImageEmbossFilter.h in Headers */,
BC6C553C1730636600EB222D /* GPUImageLaplacianFilter.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -873,6 +894,9 @@
BC78B711172DCCB800342C6A /* GPUImageLookupFilter.m in Sources */,
BC78B713172DCCB800342C6A /* GPUImageMissEtikateFilter.m in Sources */,
BC78B715172DCCB800342C6A /* GPUImageSoftEleganceFilter.m in Sources */,
BCBF6932173061D200E5792A /* GPUImage3x3ConvolutionFilter.m in Sources */,
BCBF69361730623200E5792A /* GPUImageEmbossFilter.m in Sources */,
BC6C553D1730636600EB222D /* GPUImageLaplacianFilter.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
3 changes: 2 additions & 1 deletion framework/Source/GPUImage.h
Original file line number Diff line number Diff line change
Expand Up @@ -149,4 +149,5 @@
#import "GPUImageTwoInputCrossTextureSamplingFilter.h"
#import "GPUImagePoissonBlendFilter.h"
#import "GPUImageMotionBlurFilter.h"
#import "GPUImageZoomBlurFilter.h"
#import "GPUImageZoomBlurFilter.h"
#import "GPUImageLaplacianFilter.h"
Loading

0 comments on commit c4795d0

Please sign in to comment.