LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

Но здесь он сразу же копирует результат при помощи

QPixmap qpxmp = QPixmap::fromX11Pixmap(pixmap).copy();

А если XRenderComposite еще не отработал, то и результата не будет. Поэтому вроде как надо XSync вызвать. То есть не просто очередь на X-сервер сбросить, но и дождаться выполнения.

UPD. Или можно XSync после указанной строчки сделать до освобождения pixmap.

Исправление Zubok, :

Но здесь он сразу же копирует результат при помощи

QPixmap qpxmp = QPixmap::fromX11Pixmap(pixmap).copy();

А если XRenderComposite еще не отработал, то и результата не будет. Поэтому вроде как надо XSync вызвать. То есть не просто очередь на X-сервер сбросить, но и дождаться выполнения.

Исходная версия Zubok, :

Но здесь он сразу же копирует результат при помощи

QPixmap qpxmp = QPixmap::fromX11Pixmap(pixmap).copy();

А если RenderComposite еще не отработал, то и результата не будет. Поэтому вроде как надо XSync вызвать. То есть не просто очередь на X-сервер сбросить, но и дождаться выполнения.