remove (broken) mimpmap support check, disable use of mipmaps and align texture filter

BUG: 296289
FIXED-IN: 4.9
REVIEW: 105249
This commit is contained in:
Thomas Lübking 2012-06-14 01:23:48 +02:00
parent b6c84775ab
commit 759eed1d62
2 changed files with 6 additions and 12 deletions

View file

@ -118,7 +118,7 @@ GLTexturePrivate::GLTexturePrivate()
{ {
m_texture = 0; m_texture = 0;
m_target = 0; m_target = 0;
m_filter = GL_NEAREST_MIPMAP_LINEAR; m_filter = GL_NEAREST;
m_wrapMode = GL_REPEAT; m_wrapMode = GL_REPEAT;
m_yInverted = false; m_yInverted = false;
m_canUseMipmaps = false; m_canUseMipmaps = false;
@ -126,7 +126,7 @@ GLTexturePrivate::GLTexturePrivate()
m_unnormalizeActive = 0; m_unnormalizeActive = 0;
m_normalizeActive = 0; m_normalizeActive = 0;
m_vbo = 0; m_vbo = 0;
m_filterChanged = false; m_filterChanged = true;
m_wrapModeChanged = false; m_wrapModeChanged = false;
} }

View file

@ -422,13 +422,6 @@ bool SceneOpenGL::initDrawableConfigs()
GLX_DEPTH_SIZE, &depth_value); GLX_DEPTH_SIZE, &depth_value);
if (depth_value > depth) if (depth_value > depth)
continue; continue;
int mipmap_value = -1;
if (GLTexture::framebufferObjectSupported()) {
glXGetFBConfigAttrib(display(), fbconfigs[ j ],
GLX_BIND_TO_MIPMAP_TEXTURE_EXT, &mipmap_value);
if (mipmap_value < mipmap)
continue;
}
int caveat_value; int caveat_value;
glXGetFBConfigAttrib(display(), fbconfigs[ j ], glXGetFBConfigAttrib(display(), fbconfigs[ j ],
GLX_CONFIG_CAVEAT, &caveat_value); GLX_CONFIG_CAVEAT, &caveat_value);
@ -440,7 +433,7 @@ bool SceneOpenGL::initDrawableConfigs()
back = back_value; back = back_value;
stencil = stencil_value; stencil = stencil_value;
depth = depth_value; depth = depth_value;
mipmap = mipmap_value; mipmap = 0;
glXGetFBConfigAttrib(display(), fbconfigs[ j ], glXGetFBConfigAttrib(display(), fbconfigs[ j ],
GLX_BIND_TO_TEXTURE_TARGETS_EXT, &value); GLX_BIND_TO_TEXTURE_TARGETS_EXT, &value);
fbcdrawableinfo[ i ].texture_targets = value; fbcdrawableinfo[ i ].texture_targets = value;
@ -734,7 +727,7 @@ bool SceneOpenGL::Texture::load(const Pixmap& pix, const QSize& size,
// glXBindTexImageEXT() when the contents of the pixmap has changed. // glXBindTexImageEXT() when the contents of the pixmap has changed.
int attrs[] = { int attrs[] = {
GLX_TEXTURE_FORMAT_EXT, fbcdrawableinfo[ depth ].bind_texture_format, GLX_TEXTURE_FORMAT_EXT, fbcdrawableinfo[ depth ].bind_texture_format,
GLX_MIPMAP_TEXTURE_EXT, fbcdrawableinfo[ depth ].mipmap, GLX_MIPMAP_TEXTURE_EXT, fbcdrawableinfo[ depth ].mipmap > 0,
None, None, None None, None, None
}; };
// Specifying the texture target explicitly is reported to cause a performance // Specifying the texture target explicitly is reported to cause a performance
@ -756,7 +749,8 @@ bool SceneOpenGL::Texture::load(const Pixmap& pix, const QSize& size,
#endif #endif
findTarget(); findTarget();
d->m_yInverted = fbcdrawableinfo[ depth ].y_inverted ? true : false; d->m_yInverted = fbcdrawableinfo[ depth ].y_inverted ? true : false;
d->m_canUseMipmaps = fbcdrawableinfo[ depth ].mipmap ? true : false; d->m_canUseMipmaps = fbcdrawableinfo[ depth ].mipmap > 0;
setFilter(fbcdrawableinfo[ depth ].mipmap > 0 ? GL_NEAREST_MIPMAP_LINEAR : GL_NEAREST);
glBindTexture(d->m_target, d->m_texture); glBindTexture(d->m_target, d->m_texture);
#ifdef CHECK_GL_ERROR #ifdef CHECK_GL_ERROR
checkGLError("TextureLoadTFP2"); checkGLError("TextureLoadTFP2");