Lines Matching defs:cp
35 static void ComputeGaussianWeights(ConvolveParams *cp) {
49 float sigma = 0.4f * cp->radius + 0.6f;
59 cp->iradius = (float)ceil(cp->radius) + 0.5f;
60 for (r = -cp->iradius; r <= cp->iradius; r ++) {
62 cp->fp[r + cp->iradius] = coeff1 * powf(e, floatR * floatR * coeff2);
63 normalizeFactor += cp->fp[r + cp->iradius];
68 for (r = -cp->iradius; r <= cp->iradius; r ++) {
69 cp->fp[r + cp->iradius] *= normalizeFactor;
70 cp->ip[r + cp->iradius] = (short)(cp->ip[r + cp->iradius] * 32768);
76 ConvolveParams *cp = (ConvolveParams *)intrinsicData;
78 cp->alloc.set(data);
83 ConvolveParams *cp = (ConvolveParams *)intrinsicData;
86 cp->radius = ((const float *)data)[0];
87 ComputeGaussianWeights(cp);
165 ConvolveParams *cp = (ConvolveParams *)p->usr;
166 if (!cp->alloc.get()) {
170 DrvAllocation *din = (DrvAllocation *)cp->alloc->mHal.drv;
179 if ((y > cp->iradius) && (y < ((int)p->dimY - cp->iradius))) {
180 const uchar *pi = pin + (y - cp->iradius) * din->lod[0].stride;
181 OneVF(fout, pi, din->lod[0].stride, cp->fp, cp->iradius * 2 + 1, x1, x2);
184 OneV(p, fout, x1, y, pin, din->lod[0].stride, cp->fp, cp->iradius);
191 while ((x1 < (uint32_t)cp->iradius) && (x1 < x2)) {
192 OneH(p, out, x1, (float4 *)buf, cp->fp, cp->iradius);
197 if ((x1 + cp->iradius) < x2) {
198 rsdIntrinsicBlurHF_K(out, ((float4 *)buf) - cp->iradius, cp->fp, cp->iradius * 2 + 1, x1, x2 - cp->iradius);
199 out += (x2 - cp->iradius) - x1;
200 x1 = x2 - cp->iradius;
204 OneH(p, out, x1, (float4 *)buf, cp->fp, cp->iradius);
220 ConvolveParams *cp = (ConvolveParams *)calloc(1, sizeof(ConvolveParams));
221 cp->radius = 5;
222 ComputeGaussianWeights(cp);
223 return cp;