I'd forgotten we had these (though direct GL_* was used).
I should have known this would be necessary, but it fixes the corruption when updating the scrap.
The scrap texture did very good things for the glsl renderer and the better control over data copying might help it do even better things for vulkan, especially with lots of little icons.