This differs from the GL backend where sampling is linear. See the difference between the two (ignore the rotation, thats just an artifact of me not applying the patch to migrate to SurfaceProducer cleanly). This is because we don't enable separate reconstruction filters when sampling and don't check for linear sampling support when creating the conversion.
SurfaceTexture

SurfaceProducer
