...Until I found that I had set the fragment container to a Hardware layer and forgot to return it to normal.
Beware this line:
findViewById(R.id.fragment_container).setLayerType(View.LAYER_TYPE_HARDWARE, null);
It messes with camera rendering.
Hopefully this helps some other poor soul.