| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright 2014 Google Inc. | 2  * Copyright 2014 Google Inc. | 
| 3  * | 3  * | 
| 4  * Use of this source code is governed by a BSD-style license that can be | 4  * Use of this source code is governed by a BSD-style license that can be | 
| 5  * found in the LICENSE file. | 5  * found in the LICENSE file. | 
| 6  */ | 6  */ | 
| 7 #include "GrMatrixConvolutionEffect.h" | 7 #include "GrMatrixConvolutionEffect.h" | 
| 8 #include "glsl/GrGLSLFragmentProcessor.h" | 8 #include "glsl/GrGLSLFragmentProcessor.h" | 
| 9 #include "glsl/GrGLSLFragmentShaderBuilder.h" | 9 #include "glsl/GrGLSLFragmentShaderBuilder.h" | 
| 10 #include "glsl/GrGLSLProgramDataManager.h" | 10 #include "glsl/GrGLSLProgramDataManager.h" | 
| (...skipping 22 matching lines...) Expand all  Loading... | 
| 33 }; | 33 }; | 
| 34 | 34 | 
| 35 void GrGLMatrixConvolutionEffect::emitCode(EmitArgs& args) { | 35 void GrGLMatrixConvolutionEffect::emitCode(EmitArgs& args) { | 
| 36     const GrMatrixConvolutionEffect& mce = args.fFp.cast<GrMatrixConvolutionEffe
     ct>(); | 36     const GrMatrixConvolutionEffect& mce = args.fFp.cast<GrMatrixConvolutionEffe
     ct>(); | 
| 37     const GrTextureDomain& domain = mce.domain(); | 37     const GrTextureDomain& domain = mce.domain(); | 
| 38 | 38 | 
| 39     int kWidth = mce.kernelSize().width(); | 39     int kWidth = mce.kernelSize().width(); | 
| 40     int kHeight = mce.kernelSize().height(); | 40     int kHeight = mce.kernelSize().height(); | 
| 41 | 41 | 
| 42     GrGLSLUniformHandler* uniformHandler = args.fUniformHandler; | 42     GrGLSLUniformHandler* uniformHandler = args.fUniformHandler; | 
| 43     fImageIncrementUni = uniformHandler->addUniform(GrGLSLUniformHandler::kFragm
     ent_Visibility, | 43     fImageIncrementUni = uniformHandler->addUniform(kFragment_GrShaderFlag, | 
| 44                                                     kVec2f_GrSLType, kDefault_Gr
     SLPrecision, | 44                                                     kVec2f_GrSLType, kDefault_Gr
     SLPrecision, | 
| 45                                                     "ImageIncrement"); | 45                                                     "ImageIncrement"); | 
| 46     fKernelUni = uniformHandler->addUniformArray(GrGLSLUniformHandler::kFragment
     _Visibility, | 46     fKernelUni = uniformHandler->addUniformArray(kFragment_GrShaderFlag, | 
| 47                                                  kFloat_GrSLType, kDefault_GrSLP
     recision, | 47                                                  kFloat_GrSLType, kDefault_GrSLP
     recision, | 
| 48                                                  "Kernel", | 48                                                  "Kernel", | 
| 49                                                  kWidth * kHeight); | 49                                                  kWidth * kHeight); | 
| 50     fKernelOffsetUni = uniformHandler->addUniform(GrGLSLUniformHandler::kFragmen
     t_Visibility, | 50     fKernelOffsetUni = uniformHandler->addUniform(kFragment_GrShaderFlag, | 
| 51                                                   kVec2f_GrSLType, kDefault_GrSL
     Precision, | 51                                                   kVec2f_GrSLType, kDefault_GrSL
     Precision, | 
| 52                                                   "KernelOffset"); | 52                                                   "KernelOffset"); | 
| 53     fGainUni = uniformHandler->addUniform(GrGLSLUniformHandler::kFragment_Visibi
     lity, | 53     fGainUni = uniformHandler->addUniform(kFragment_GrShaderFlag, | 
| 54                                           kFloat_GrSLType, kDefault_GrSLPrecisio
     n, "Gain"); | 54                                           kFloat_GrSLType, kDefault_GrSLPrecisio
     n, "Gain"); | 
| 55     fBiasUni = uniformHandler->addUniform(GrGLSLUniformHandler::kFragment_Visibi
     lity, | 55     fBiasUni = uniformHandler->addUniform(kFragment_GrShaderFlag, | 
| 56                                           kFloat_GrSLType, kDefault_GrSLPrecisio
     n, "Bias"); | 56                                           kFloat_GrSLType, kDefault_GrSLPrecisio
     n, "Bias"); | 
| 57 | 57 | 
| 58     const char* kernelOffset = uniformHandler->getUniformCStr(fKernelOffsetUni); | 58     const char* kernelOffset = uniformHandler->getUniformCStr(fKernelOffsetUni); | 
| 59     const char* imgInc = uniformHandler->getUniformCStr(fImageIncrementUni); | 59     const char* imgInc = uniformHandler->getUniformCStr(fImageIncrementUni); | 
| 60     const char* kernel = uniformHandler->getUniformCStr(fKernelUni); | 60     const char* kernel = uniformHandler->getUniformCStr(fKernelUni); | 
| 61     const char* gain = uniformHandler->getUniformCStr(fGainUni); | 61     const char* gain = uniformHandler->getUniformCStr(fGainUni); | 
| 62     const char* bias = uniformHandler->getUniformCStr(fBiasUni); | 62     const char* bias = uniformHandler->getUniformCStr(fBiasUni); | 
| 63 | 63 | 
| 64     GrGLSLFragmentBuilder* fragBuilder = args.fFragBuilder; | 64     GrGLSLFragmentBuilder* fragBuilder = args.fFragBuilder; | 
| 65     SkString coords2D = fragBuilder->ensureFSCoords2D(args.fCoords, 0); | 65     SkString coords2D = fragBuilder->ensureFSCoords2D(args.fCoords, 0); | 
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 248     return GrMatrixConvolutionEffect::Create(d->fTextures[texIdx], | 248     return GrMatrixConvolutionEffect::Create(d->fTextures[texIdx], | 
| 249                                              bounds, | 249                                              bounds, | 
| 250                                              kernelSize, | 250                                              kernelSize, | 
| 251                                              kernel.get(), | 251                                              kernel.get(), | 
| 252                                              gain, | 252                                              gain, | 
| 253                                              bias, | 253                                              bias, | 
| 254                                              kernelOffset, | 254                                              kernelOffset, | 
| 255                                              tileMode, | 255                                              tileMode, | 
| 256                                              convolveAlpha); | 256                                              convolveAlpha); | 
| 257 } | 257 } | 
| OLD | NEW | 
|---|