Merge pull request #11571 from huffman/fix/ktx-thrashing

Fix KTX requests thrashing if a mip level can't be assigned
This commit is contained in:
Brad Hefta-Gaub 2017-10-13 11:53:24 -07:00 committed by GitHub
commit b1812c30c9

View file

@ -620,6 +620,12 @@ void NetworkTexture::ktxMipRequestFinished() {
texture->assignStoredMip(mipLevel, data.size(), reinterpret_cast<const uint8_t*>(data.data()));
// If mip level assigned above is still unavailable, then we assume future requests will also fail.
auto minMipLevel = texture->minAvailableMipLevel();
if (minMipLevel > mipLevel) {
return;
}
QMetaObject::invokeMethod(resource.data(), "setImage",
Q_ARG(gpu::TexturePointer, texture),
Q_ARG(int, texture->getWidth()),