Vulkan requires different layouts for sampling a texture and rendering
into, so reading from one mip level and rendering into another requires
separate views.
The OpenGL backend only allows binding level 0, since nothing currently
needs binding higher levels. Full support requires the ARB_texture_view
extension.