имеется арч, 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 ) );