LINUX.ORG.RU

Куда делась XShmCreatePixmap?


0

0

Подскажите куда делась в ubuntu 9.04 поддержка XShm Pixmap. Видеокарта intel. Что использовать вместо этой функции в Иксах, если нужен прямой доступ к видео буферу и функции отрисовки примитивов?

Ответ на: комментарий от mv

Я вот тоже к этому выводу подошёл. Да уж много всего переделывать придётся. Иксами никак не выкрутиться? Может какието расширения есть?

bestkuper
() автор топика
Ответ на: комментарий от bestkuper

> Я вот тоже к этому выводу подошёл. Да уж много всего переделывать придётся. Иксами никак не выкрутиться? Может какието расширения есть?

Прямого доступа к видеопамяти тебе иксы всё равно не дадут.

Можно попробовать gtkglext (gtkglarea оттуда) и cairo, если примитивы рисовать надо. Работа с поверхностью через glarea от pixmap отличаться не будет: рисуешь в массиве, обновляешь.

mv ★★★★★
()

Хм, а как ты определил, что поддержка исчезла? У меня в 11-й федоре соотв. хидеры есть:

$ rpm -qf /usr/include/X11/extensions/XShm.h
xorg-x11-proto-devel-7.4-15.fc11.noarch

mv ★★★★★
()
Ответ на: комментарий от alex_custov

Shared memory поддерживаается. И даже в хидере есть функция XShmCreatePixmap. Но функция

Bool XShmQueryVersion( Display* /* dpy */, int* /* majorVersion */, int* /* minorVersion */, Bool* /* sharedPixmaps */ );

в sharedPixmaps возвращает 0. и при использовании пиксмапа валетает ошибка. Error of failed request: BadImplementation (server does not implement operation) Major opcode of failed request: 140 (MIT-SHM) Minor opcode of failed request: 5 (X_ShmCreatePixmap) Serial number of failed request: 13 Current serial number in output stream: 1419 X Error of failed request: BadDrawable (invalid Pixmap or Window parameter) Major opcode of failed request: 55 (X_CreateGC) Resource id in failed request: 0x4a00003 Serial number of failed request: 14 Current serial number in output stream: 1419

bestkuper
() автор топика
Ответ на: комментарий от ananas

Да нет. Shared memory и так включена. Но Shared PIXMAP не поддерживается!

bestkuper
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.