QOpenGLTexturePrivate::destroy(): Make error messages more verbose
Distinguish missing and non-sharing contexts, output values. Change-Id: If52555098c1b46e6016e00f9dbbfad8e4b5d3a2d Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
This commit is contained in:
parent
9eb00a3397
commit
6a8a93a2a1
@ -190,11 +190,20 @@ void QOpenGLTexturePrivate::destroy()
|
||||
return;
|
||||
}
|
||||
QOpenGLContext *currentContext = QOpenGLContext::currentContext();
|
||||
if (!currentContext || !QOpenGLContext::areSharing(currentContext, context)) {
|
||||
qWarning("Texture is not valid in the current context.\n"
|
||||
if (!currentContext) {
|
||||
qWarning("QOpenGLTexturePrivate::destroy() called without a current context.\n"
|
||||
"Texture has not been destroyed");
|
||||
return;
|
||||
}
|
||||
if (!QOpenGLContext::areSharing(currentContext, context)) {
|
||||
|
||||
qWarning("QOpenGLTexturePrivate::destroy() called but texture context %p"
|
||||
" is not shared with current context %p.\n"
|
||||
"Texture has not been destroyed",
|
||||
static_cast<const void *>(context),
|
||||
static_cast<const void *>(currentContext));
|
||||
return;
|
||||
}
|
||||
|
||||
functions->glDeleteTextures(1, &textureId);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user