Changeset View
Changeset View
Standalone View
Standalone View
platformsupport/scenes/opengl/abstract_egl_backend.cpp
Show First 20 Lines • Show All 421 Lines • ▼ Show 20 Line(s) | 410 | if (!buffer->shmBuffer()) { | |||
---|---|---|---|---|---|
422 | } | 422 | } | ||
423 | return; | 423 | return; | ||
424 | } | 424 | } | ||
425 | // shm fallback | 425 | // shm fallback | ||
426 | const QImage &image = buffer->data(); | 426 | const QImage &image = buffer->data(); | ||
427 | if (image.isNull() || !s) { | 427 | if (image.isNull() || !s) { | ||
428 | return; | 428 | return; | ||
429 | } | 429 | } | ||
430 | if (image.size() != m_size) { | | |||
431 | // buffer size has changed, reload shm texture | | |||
432 | if (!loadTexture(pixmap)) { | | |||
433 | return; | | |||
434 | } | | |||
435 | } | | |||
436 | Q_ASSERT(image.size() == m_size); | 430 | Q_ASSERT(image.size() == m_size); | ||
437 | const QRegion damage = s->trackedDamage(); | 431 | const QRegion damage = s->trackedDamage(); | ||
438 | s->resetTrackedDamage(); | 432 | s->resetTrackedDamage(); | ||
439 | 433 | | |||
440 | // TODO: this should be shared with GLTexture::update | 434 | // TODO: this should be shared with GLTexture::update | ||
441 | createTextureSubImage(s->scale(), image, damage); | 435 | createTextureSubImage(s->scale(), image, damage); | ||
442 | } | 436 | } | ||
443 | 437 | | |||
▲ Show 20 Lines • Show All 195 Lines • Show Last 20 Lines |