UMat support float32?

UMat does. it’s a container.

the algorithm might not have an OpenCL path for that data type.