Skip to content

Commit

Permalink
Levels: add convenience method for setting RGB levels together
Browse files Browse the repository at this point in the history
Signed-off-by: Karl von Randow <[email protected]>
  • Loading branch information
karlvr committed Oct 18, 2012
1 parent f2e48c3 commit 14843a8
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
3 changes: 3 additions & 0 deletions framework/Source/GPUImageLevelsFilter.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,8 @@
- (void)setGreenMin:(CGFloat)min gamma:(CGFloat)mid max:(CGFloat)max;
- (void)setBlueMin:(CGFloat)min gamma:(CGFloat)mid max:(CGFloat)max;

- (void)setMin:(CGFloat)min gamma:(CGFloat)mid max:(CGFloat)max minOut:(CGFloat)minOut maxOut:(CGFloat)maxOut;
- (void)setMin:(CGFloat)min gamma:(CGFloat)mid max:(CGFloat)max;

@end

10 changes: 10 additions & 0 deletions framework/Source/GPUImageLevelsFilter.m
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,16 @@ - (id)init;
#pragma mark -
#pragma mark Accessors

- (void)setMin:(CGFloat)min gamma:(CGFloat)mid max:(CGFloat)max minOut:(CGFloat)minOut maxOut:(CGFloat)maxOut {
[self setRedMin:min gamma:mid max:max minOut:minOut maxOut:maxOut];
[self setGreenMin:min gamma:mid max:max minOut:minOut maxOut:maxOut];
[self setBlueMin:min gamma:mid max:max minOut:minOut maxOut:maxOut];
}

- (void)setMin:(CGFloat)min gamma:(CGFloat)mid max:(CGFloat)max {
[self setMin:min gamma:mid max:max minOut:0.0 maxOut:1.0];
}

- (void)setRedMin:(CGFloat)min gamma:(CGFloat)mid max:(CGFloat)max minOut:(CGFloat)minOut maxOut:(CGFloat)maxOut {
[self setFloat:min forUniform:redUniform program:filterProgram];
[self setFloat:mid forUniform:redUniform + 1 program:filterProgram];
Expand Down

0 comments on commit 14843a8

Please sign in to comment.