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:
parent
b6c84775ab
commit
759eed1d62
2 changed files with 6 additions and 12 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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");
|
||||||
|
|
Loading…
Reference in a new issue