LINUX.ORG.RU

DRI3PixmapFromBuffer failed — reply return nullptr

 , , , ,


0

1

имеется арч, gtx1650, nvidia-465 drivers, vulkan, xcb.
пытаюсь через xcb получить dma buffer для pixmap, но получаю ошибку:

terminate called after throwing an instance of 'std::runtime_error'
  what():  Using Window::getImageDataDri3FD() : xcb_dri3_buffer_from_pixmap_reply() return is nullptr

поскольку xcb_dri3_buffer_from_pixmap_reply() возвращает нулевой поинтер.

все же правильно сделал?

p.s. сделал проверку на ошибку — но она не срабатывает:
xcb_generic_error_t * err {};
auto                  dri3BufferReply =
xcb_dri3_buffer_from_pixmap_reply( *mConnection, coockie, &err );

if ( err )
    throw std::runtime_error(
    "Using Window::getImageDataDri3FD() : ERROR with code is " +
    std::to_string( err->error_code ) );

★★