extended mipmap support

engine: mipmap support for cubemaps and reflection render targets
immediate goal: none
long term goal: roughness support
TODO: opengl equivalent