Hey all,
I currently want to copy a texture with glCopyImageSubData, but I just get an INVALID_OPERATION. Anyone a idea?
My test source:
GLuint tex[2];
gl->glGenTextures(2, tex);
gl->glBindTexture(GL_TEXTURE_2D, tex[0]);
GLuint texData[60]; //random data
gl->glTexImage2D(GL_TEXTURE_2D, 0, GL_R32I, 10, 6, 0, GL_RED_INTEGER, GL_INT, &texData);
gl->glBindTexture(GL_TEXTURE_2D, tex[1]);
gl->glTexImage2D(GL_TEXTURE_2D, 0, GL_R32I, 10, 6, 0, GL_RED_INTEGER, GL_INT, nullptr);
qDebug() << "before copy " << gl->glGetError(); //0
gl->glCopyImageSubData(tex[0], GL_TEXTURE_2D, 0, 0, 0, 0, tex[1], GL_TEXTURE_2D, 0, 0, 0, 0, 10, 6, 1);
qDebug() << "after copy " << gl->glGetError(); //1282 => INVALID_OPERATION
gl->glDeleteTextures(2, tex);