Home | History | Annotate | Download | only in MagickCore

Lines Matching full:number_channels

360   inline unsigned int getPixelIndex(const unsigned int number_channels,
363 return (x * number_channels) + (y * columns * number_channels);
369 inline float getPixelAlpha(const __global CLQuantum *p,const unsigned int number_channels) { return (float)*(p+number_channels-1); }
374 inline void setPixelAlpha(__global CLQuantum *p,const unsigned int number_channels,const CLQuantum value) { *(p+number_channels-1)=value; }
396 inline void ReadChannels(const __global CLQuantum *p, const unsigned int number_channels,
402 if (number_channels > 2)
411 if (((number_channels == 4) || (number_channels == 2)) &&
413 *alpha=getPixelAlpha(p,number_channels);
416 inline float4 ReadAllChannels(const __global CLQuantum *image, const unsigned int number_channels,
419 const __global CLQuantum *p = image + getPixelIndex(number_channels, columns, x, y);
425 if (number_channels > 2)
431 if ((number_channels == 4) || (number_channels == 2))
432 pixel.w=getPixelAlpha(p,number_channels);
436 inline float4 ReadFloat4(const __global CLQuantum *image, const unsigned int number_channels,
439 const __global CLQuantum *p = image + getPixelIndex(number_channels, columns, x, y);
446 ReadChannels(p, number_channels, channel, &red, &green, &blue, &alpha);
450 inline void WriteChannels(__global CLQuantum *p, const unsigned int number_channels,
456 if (number_channels > 2)
465 if (((number_channels == 4) || (number_channels == 2)) &&
467 setPixelAlpha(p,number_channels,ClampToQuantum(alpha));
470 inline void WriteAllChannels(__global CLQuantum *image, const unsigned int number_channels,
473 __global CLQuantum *p = image + getPixelIndex(number_channels, columns, x, y);
477 if (number_channels > 2)
483 if ((number_channels == 4) || (number_channels == 2))
484 setPixelAlpha(p,number_channels,ClampToQuantum(pixel.w));
487 inline void WriteFloat4(__global CLQuantum *image, const unsigned int number_channels,
491 __global CLQuantum *p = image + getPixelIndex(number_channels, columns, x, y);
492 WriteChannels(p, number_channels, channel, pixel.x, pixel.y, pixel.z, pixel.w);
836 const unsigned int number_channels,const ChannelType channel,
850 uint pos = get_group_id(0) * get_local_size(0) * pixelsPerWorkItem * number_channels + (get_local_id(0) * number_channels);
863 ReadChannels(p, number_channels, channel, &red, &green, &blue, &alpha);
868 if (number_channels > 2)
877 if (((number_channels == 4) || (number_channels == 2)) &&
881 WriteChannels(q, number_channels, channel, red, green, blue, alpha);
883 pos += (get_local_size(0) * number_channels);
906 const unsigned int number_channels,const ChannelType channel,
927 temp[i] = ReadFloat4(image, number_channels, columns, cx, y, channel);
962 const unsigned int number_channels,const ChannelType channel,
1009 WriteFloat4(filteredImage, number_channels, columns, x, y, channel, result);
1756 __kernel void ComputeFunction(__global CLQuantum *image,const unsigned int number_channels,
1763 __global CLQuantum *p = image + getPixelIndex(number_channels, columns, x, y);
1770 ReadChannels(p, number_channels, channel, &red, &green, &blue, &alpha);
1775 if (number_channels > 2)
1784 if (((number_channels == 4) || (number_channels == 2)) &&
1788 WriteChannels(p, number_channels, channel, red, green, blue, alpha);
1805 __kernel void Grayscale(__global CLQuantum *image,const int number_channels,
1811 __global CLQuantum *p = image + getPixelIndex(number_channels, columns, x, y);
2446 void ResizeHorizontalFilter(const __global CLQuantum *inputImage, const unsigned int number_channels,
2470 const unsigned int pos = getPixelIndex(number_channels, inputColumns, cacheRangeStartX, y);
2471 const unsigned int num_elements = (cacheRangeEndX - cacheRangeStartX) * number_channels;
2475 unsigned int alpha_index = (number_channels == 4) || (number_channels == 2) ? number_channels - 1 : 0;
2524 number_channels);
2526 if (number_channels > 2)
2599 WriteAllChannels(filteredImage, number_channels, filteredColumns, chunkStartX + itemID, y, filteredPixel);
2608 void ResizeVerticalFilter(const __global CLQuantum *inputImage, const unsigned int number_channels,
2632 unsigned int pos = getPixelIndex(number_channels, inputColumns, x, cacheRangeStartY);
2634 unsigned int stride = inputColumns * number_channels;
2635 for (unsigned int i = 0; i < number_channels; i++)
2641 unsigned int alpha_index = (number_channels == 4) || (number_channels == 2) ? number_channels - 1 : 0;
2692 if (number_channels > 2)
2765 WriteAllChannels(filteredImage, number_channels, filteredColumns, x, chunkStartY + itemID, filteredPixel);
2785 const unsigned int number_channels,const unsigned int channel,
2819 float4 pixel = ReadAllChannels(image, number_channels, columns, cx, cy);
2821 if ((number_channels == 4) || (number_channels == 2))
2840 if ((number_channels == 4) || (number_channels == 2))
2851 WriteFloat4(filteredImage, number_channels, columns, x, y, channel, result);
2869 const __global float4 *blurRowData,const unsigned int number_channels,
2918 float4 inputImagePixel = ReadFloat4(image,number_channels,columns,groupX,cy,channel);
2927 WriteFloat4(filteredImage,number_channels,columns,groupX,cy,channel,outputPixel);
2933 __kernel void UnsharpMask(const __global CLQuantum *image,const unsigned int number_channels,
2961 value += filter[i + j] * ReadFloat4(image, number_channels, columns, srcx, srcy, channel);
2970 value += filter[i] * ReadFloat4(image, number_channels, columns, srcx, srcy, channel);
2996 float4 srcPixel = ReadFloat4(image, number_channels, columns, x, y, channel);
3005 WriteFloat4(filteredImage, number_channels, columns, x, y, channel, value);
3012 const unsigned int number_channels,const unsigned int max_channels,
3029 int pos = (mirrorTop(mirrorBottom(srcx), imageWidth) * number_channels) +
3030 (mirrorTop(mirrorBottom(srcy + i), imageHeight)) * imageWidth * number_channels;
3101 int pos = (srcx * number_channels) + ((srcy + i) * (imageWidth * number_channels));