GPU-based Gaussian blur.
authorsenorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Fri, 8 Jul 2011 18:03:33 +0000 (18:03 +0000)
committersenorblanco@chromium.org <senorblanco@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>
Fri, 8 Jul 2011 18:03:33 +0000 (18:03 +0000)
commit027de5f922e8ad1acc5402829f716b8c513fdd8d
tree54311004bf208dd995caef3a3d0ec91e71124d04
parent47e0a09052eb4c93a4506ebf3c64070fafc3d4b3
GPU-based Gaussian blur.

This is a first stab at implementing a GPU-based
Gaussian blur in Ganesh.  The convolution shader is implemented as a new
filtering mode.  There are several known issues:

- no support for blur types other than "normal"
- FBO truncation problem at high zoom values
- uses bilinear for upsampling instead of Mitchell

Review URL:  http://codereview.appspot.com/4645082/

git-svn-id: http://skia.googlecode.com/svn/trunk@1830 2bbb7eff-a529-9590-31e7-b0007b416f81
gpu/include/GrContext.h
gpu/include/GrSamplerState.h
gpu/src/GrContext.cpp
gpu/src/GrGLProgram.cpp
gpu/src/GrGLProgram.h
gpu/src/GrGpuGL.cpp
gpu/src/GrGpuGLShaders.cpp
gpu/src/GrGpuGLShaders.h
src/gpu/SkGpuDevice.cpp