@@ -766,7 +766,7 @@ PERF_COUNT_START("pixReadFromTiffKernel")
766
766
767
767
l_uint32 *pResult = (l_uint32 *)malloc (w*h * sizeof (l_uint32));
768
768
rEnv.mpkKernel = clCreateKernel ( rEnv.mpkProgram , " composeRGBPixel" , &clStatus );
769
- CHECK_OPENCL ( clStatus, " clCreateKernel" );
769
+ CHECK_OPENCL ( clStatus, " clCreateKernel composeRGBPixel " );
770
770
771
771
// Allocate input and output OCL buffers
772
772
valuesCl = allocateZeroCopyBuffer (rEnv, tiffdata, w*h, CL_MEM_READ_ONLY | CL_MEM_USE_HOST_PTR, &clStatus);
@@ -1390,6 +1390,7 @@ pixDilateCL_55(l_int32 wpl, l_int32 h)
1390
1390
localThreads[1 ] = GROUPSIZE_HMORY;
1391
1391
1392
1392
rEnv.mpkKernel = clCreateKernel ( rEnv.mpkProgram , " morphoDilateHor_5x5" , &status );
1393
+ CHECK_OPENCL (status, " clCreateKernel morphoDilateHor_5x5" );
1393
1394
1394
1395
status = clSetKernelArg (rEnv.mpkKernel ,
1395
1396
0 ,
@@ -1432,6 +1433,7 @@ pixDilateCL_55(l_int32 wpl, l_int32 h)
1432
1433
localThreads[1 ] = GROUPSIZE_Y;
1433
1434
1434
1435
rEnv.mpkKernel = clCreateKernel ( rEnv.mpkProgram , " morphoDilateVer_5x5" , &status );
1436
+ CHECK_OPENCL (status, " clCreateKernel morphoDilateVer_5x5" );
1435
1437
1436
1438
status = clSetKernelArg (rEnv.mpkKernel ,
1437
1439
0 ,
@@ -1484,6 +1486,7 @@ pixErodeCL_55(l_int32 wpl, l_int32 h)
1484
1486
localThreads[1 ] = GROUPSIZE_HMORY;
1485
1487
1486
1488
rEnv.mpkKernel = clCreateKernel ( rEnv.mpkProgram , " morphoErodeHor_5x5" , &status );
1489
+ CHECK_OPENCL (status, " clCreateKernel morphoErodeHor_5x5" );
1487
1490
1488
1491
status = clSetKernelArg (rEnv.mpkKernel ,
1489
1492
0 ,
@@ -1526,6 +1529,7 @@ pixErodeCL_55(l_int32 wpl, l_int32 h)
1526
1529
localThreads[1 ] = GROUPSIZE_Y;
1527
1530
1528
1531
rEnv.mpkKernel = clCreateKernel ( rEnv.mpkProgram , " morphoErodeVer_5x5" , &status );
1532
+ CHECK_OPENCL (status, " clCreateKernel morphoErodeVer_5x5" );
1529
1533
1530
1534
status = clSetKernelArg (rEnv.mpkKernel ,
1531
1535
0 ,
@@ -1603,6 +1607,7 @@ pixDilateCL(l_int32 hsize, l_int32 vsize, l_int32 wpl, l_int32 h)
1603
1607
// Generic case.
1604
1608
rEnv.mpkKernel =
1605
1609
clCreateKernel (rEnv.mpkProgram , " morphoDilateHor" , &status);
1610
+ CHECK_OPENCL (status, " clCreateKernel morphoDilateHor" );
1606
1611
1607
1612
status = clSetKernelArg (rEnv.mpkKernel , 0 , sizeof (cl_mem), &pixsCLBuffer);
1608
1613
status = clSetKernelArg (rEnv.mpkKernel , 1 , sizeof (cl_mem), &pixdCLBuffer);
@@ -1626,6 +1631,7 @@ pixDilateCL(l_int32 hsize, l_int32 vsize, l_int32 wpl, l_int32 h)
1626
1631
// Specific Horizontal pass kernel for half width < 32
1627
1632
rEnv.mpkKernel =
1628
1633
clCreateKernel (rEnv.mpkProgram , " morphoDilateHor_32word" , &status);
1634
+ CHECK_OPENCL (status, " clCreateKernel morphoDilateHor_32word" );
1629
1635
isEven = (xp != xn);
1630
1636
1631
1637
status = clSetKernelArg (rEnv.mpkKernel , 0 , sizeof (cl_mem), &pixsCLBuffer);
@@ -1644,12 +1650,13 @@ pixDilateCL(l_int32 hsize, l_int32 vsize, l_int32 wpl, l_int32 h)
1644
1650
pixtemp = pixsCLBuffer;
1645
1651
pixsCLBuffer = pixdCLBuffer;
1646
1652
pixdCLBuffer = pixtemp;
1647
- }
1653
+ }
1648
1654
}
1649
1655
1650
1656
if (yp > 0 || yn > 0 )
1651
1657
{
1652
1658
rEnv.mpkKernel = clCreateKernel ( rEnv.mpkProgram , " morphoDilateVer" , &status );
1659
+ CHECK_OPENCL (status, " clCreateKernel morphoDilateVer" );
1653
1660
1654
1661
status = clSetKernelArg (rEnv.mpkKernel ,
1655
1662
0 ,
@@ -1781,6 +1788,7 @@ cl_int pixErodeCL(l_int32 hsize, l_int32 vsize, l_uint32 wpl, l_uint32 h) {
1781
1788
// Vertical Pass
1782
1789
if (yp > 0 || yn > 0 ) {
1783
1790
rEnv.mpkKernel = clCreateKernel (rEnv.mpkProgram , " morphoErodeVer" , &status);
1791
+ CHECK_OPENCL (status, " clCreateKernel morphoErodeVer" );
1784
1792
1785
1793
status = clSetKernelArg (rEnv.mpkKernel , 0 , sizeof (cl_mem), &pixsCLBuffer);
1786
1794
status = clSetKernelArg (rEnv.mpkKernel , 1 , sizeof (cl_mem), &pixdCLBuffer);
@@ -1926,6 +1934,7 @@ pixORCL_work(l_uint32 wpl, l_uint32 h, cl_mem buffer1, cl_mem buffer2, cl_mem ou
1926
1934
globalThreads[1 ] = gsize;
1927
1935
1928
1936
rEnv.mpkKernel = clCreateKernel ( rEnv.mpkProgram , " pixOR" , &status );
1937
+ CHECK_OPENCL (status, " clCreateKernel pixOR" );
1929
1938
1930
1939
status = clSetKernelArg (rEnv.mpkKernel ,
1931
1940
0 ,
@@ -1975,6 +1984,7 @@ pixANDCL_work(l_uint32 wpl, l_uint32 h, cl_mem buffer1, cl_mem buffer2, cl_mem o
1975
1984
globalThreads[1 ] = gsize;
1976
1985
1977
1986
rEnv.mpkKernel = clCreateKernel ( rEnv.mpkProgram , " pixAND" , &status );
1987
+ CHECK_OPENCL (status, " clCreateKernel pixAND" );
1978
1988
1979
1989
// Enqueue a kernel run call.
1980
1990
status = clSetKernelArg (rEnv.mpkKernel ,
@@ -2027,10 +2037,12 @@ pixSubtractCL_work(l_uint32 wpl, l_uint32 h, cl_mem buffer1, cl_mem buffer2, cl_
2027
2037
if (outBuffer != nullptr )
2028
2038
{
2029
2039
rEnv.mpkKernel = clCreateKernel ( rEnv.mpkProgram , " pixSubtract" , &status );
2040
+ CHECK_OPENCL (status, " clCreateKernel pixSubtract" );
2030
2041
}
2031
2042
else
2032
2043
{
2033
2044
rEnv.mpkKernel = clCreateKernel ( rEnv.mpkProgram , " pixSubtract_inplace" , &status );
2045
+ CHECK_OPENCL (status, " clCreateKernel pixSubtract_inplace" );
2034
2046
}
2035
2047
2036
2048
// Enqueue a kernel run call.
0 commit comments