diff --git a/filament/src/driver/opengl/OpenGLDriver.cpp b/filament/src/driver/opengl/OpenGLDriver.cpp index 4a70cef22e..4034b5b8de 100644 --- a/filament/src/driver/opengl/OpenGLDriver.cpp +++ b/filament/src/driver/opengl/OpenGLDriver.cpp @@ -1759,7 +1759,6 @@ void OpenGLDriver::generateMipmaps(Driver::TextureHandle th) { // color-renderable and filterable (i.e.: doesn't work for depth) bindTexture(MAX_TEXTURE_UNITS - 1, t->gl.target, t, t->gl.targetIndex); activeTexture(MAX_TEXTURE_UNITS - 1); - glGenerateMipmap(t->gl.target); t->gl.baseLevel = 0; t->gl.maxLevel = static_cast(t->levels - 1); @@ -1767,6 +1766,8 @@ void OpenGLDriver::generateMipmaps(Driver::TextureHandle th) { glTexParameteri(t->gl.target, GL_TEXTURE_BASE_LEVEL, t->gl.baseLevel); glTexParameteri(t->gl.target, GL_TEXTURE_MAX_LEVEL, t->gl.maxLevel); + glGenerateMipmap(t->gl.target); + CHECK_GL_ERROR(utils::slog.e) }