[opencl] Global transparency

This commit is contained in:
Alessandro Pasotti 2018-07-05 10:48:34 +02:00
parent 5129dcf03c
commit 3161b9407d

View File

@ -6,7 +6,7 @@ __kernel void processNineCellWindow( __global float *scanLine1,
__global float *scanLine3, __global float *scanLine3,
__global uchar4 *resultLine, // This is an image BGRA ! __global uchar4 *resultLine, // This is an image BGRA !
__global float *rasterParams // [ mInputNodataValue, mOutputNodataValue, mZFactor, mCellSizeX, mCellSizeY, __global float *rasterParams // [ mInputNodataValue, mOutputNodataValue, mZFactor, mCellSizeX, mCellSizeY,
// azimuthRad, cosZenithRad, sinZenithRad ] // azimuthRad, cosZenithRad, sinZenithRad, mOpacity ]
) { ) {
@ -31,7 +31,7 @@ __kernel void processNineCellWindow( __global float *scanLine1,
float res; float res;
if ( derX == rasterParams[1] || derY == rasterParams[1] ) if ( derX == rasterParams[1] || derY == rasterParams[1] )
{ {
res = rasterParams[1]; res = 255.0f;
} }
else else
{ {
@ -49,6 +49,9 @@ __kernel void processNineCellWindow( __global float *scanLine1,
} }
resultLine[i] = (uchar4)(res, res, res, 255); // Opacity
res = res * rasterParams[7];
resultLine[i] = (uchar4)(res, res, res, 255 * rasterParams[7]);
} }