IMB_rect_from_float(...) and IMB_float_from_rect(...) are called from threaded code on a shared ibuf. This is a race condition and leads to wrong output when projecting float data onto a uchar texture or vice versa on a multithreaded system.
I created a bufgreport T80859 earlier.
{T80859}