Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #import "ColorBalanceFilter.h"
  2.  
  3. @interface ColorBalanceFilter() {
  4. GLint redUniform;
  5. GLint greenUniform;
  6. GLint blueUniform;
  7. GLint optionUniform;
  8. }
  9.  
  10. @end
  11.  
  12. @implementation ColorBalanceFilter
  13.  
  14. @synthesize redColor = _redColor;
  15. @synthesize greenColor = _greenColor;
  16. @synthesize blueColor = _blueColor;
  17. @synthesize option = _option;
  18.  
  19. - (id)init {
  20. if (self = [super initWithFragmentShaderFromFile:@"color_balance"]) {
  21. redUniform = [filterProgram uniformIndex:@"redBalance"];
  22. greenUniform = [filterProgram uniformIndex:@"greenBalance"];
  23. blueUniform = [filterProgram uniformIndex:@"blueBalance"];
  24. optionUniform = [filterProgram uniformIndex:@"option"];
  25. self.redColor = 0.5;
  26. self.greenColor = 0.5;
  27. self.blueColor = 0.5;
  28. self.option = NO;
  29. }
  30. return self;
  31. }
  32.  
  33. - (void)setRedColor:(CGFloat)redColor {
  34. _redColor = redColor;
  35. [self setFloat:_redColor forUniform:redUniform program:filterProgram];
  36. }
  37.  
  38. - (void)setGreenColor:(CGFloat)greenColor {
  39. _greenColor = greenColor;
  40. [self setFloat:_greenColor forUniform:greenUniform program:filterProgram];
  41. }
  42.  
  43. - (void)setBlueColor:(CGFloat)blueColor {
  44. _blueColor = blueColor;
  45. [self setFloat:_blueColor forUniform:blueUniform program:filterProgram];
  46. }
  47.  
  48. - (void)setOption:(BOOL)option {
  49. _option = option;
  50. [self setInteger:_option ? 1 : 0 forUniform:optionUniform program:filterProgram];
  51. }
  52.  
  53. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement