ImageFilterPipeline now loads arrays properly.
last
Merge branch 'master' of https://github.com/BradLarson/GPUImage

Conflicts:
	framework/Source/GPUImageFilterPipeline.m
Levels filter

Signed-off-by: Karl von Randow <karl@xk72.com>
Levels: add convenience method for setting RGB levels together

Signed-off-by: Karl von Randow <karl@xk72.com>
Levels: simplify showcase example

Signed-off-by: Karl von Randow <karl@xk72.com>
Levels: change to vectorise the levels calculation

Signed-off-by: Karl von Randow <karl@xk72.com>
Levels: put values into the shader as vectors

Feels like that might be more performant.

Signed-off-by: Karl von Randow <karl@xk72.com>
Levels: fix defaults

Signed-off-by: Karl von Randow <karl@xk72.com>
Levels: documentation

Signed-off-by: Karl von Randow <karl@xk72.com>
Merge pull request #562 from karlvr/master

Levels
Curves: correctly enforce bounds to prevent the calculated spines from overflowing the [0,255] range

Signed-off-by: Karl von Randow <karl@xk72.com>
-GPUImageOutput: Fix removing of target not resetting the input rotation (issue #564)
-GPUImageOutput: Removed redundant call to determine textureIndexOfTarget for removeAllTargets function
Merge pull request #570 from nuudles/master

Resolves GPUImageOutput Does Not Reset Input Rotation Upon removeTarget
Merge pull request #566 from karlvr/curves

Tone curves: prevent overflow
For large images, now conserves memory by deallocating framebuffers the instant they are no longer needed. Somewhat experimental, so things might break.
Merge branch 'master' of https://github.com/BradLarson/GPUImage
Fixed a crashing bug with still images.
GPUImageTextureOutput had the wrong type for the texture property.

Was GLint should be GLuint.

Signed-off-by: Karl von Randow <karl@xk72.com>
GPUImageOpenGLESContext: change singleton construction so you can subclass

Signed-off-by: Karl von Randow <karl@xk72.com>