• Vadim Pisarevsky's avatar
    Merge pull request #16608 from vpisarev:fix_mac_ocl_tests · 07b47506
    Vadim Pisarevsky authored
    * fixed several problems when running tests on Mac:
    * OCL_pyrUp
    * OCL_flip
    * some basic UMat tests
    * histogram badarg test (out of range access)
    
    * retained the storepix fix in ocl_flip only for 16U/16S datatype, where the OpenCL compiler on Mac generates incorrect code
    
    * moved deletion of ACCESS_FAST flag to non-SVM branch (where SVM is shared virtual memory (in OpenCL 2.x), not support vector machine)
    
    * force OpenCL to use read/write for GPU<=>CPU memory transfers on machines with discrete video only on Macs. On Windows/Linux the drivers are seemingly smart enough to implement map/unmap properly (and maybe more efficiently than explicit read/write)
    07b47506
copy.cpp 47.7 KB