cubemap mipmap generation

engine: mipmap support for cubemaps
immediate goal: none
long term goal: roughness support