lavapipe: 8/16-bit storage support

Merged Dave Airlie requested to merge airlied/mesa:lavapipe-8_16-storage into master

Passes all the CTS tests.

The big change here is the f2f16 rounding code is required. It might be possible to do this in the llvmpipe backend with LLVM constrained intrinsics but my first attempts to do this failed, so import the code from DXIL, add 64-bit support to it.

Otherwise it's just fixes for ubo loading and enables.

Edited by Dave Airlie

Merge request reports