Я пытаюсь получить полноэкранный буфер кадра с 8-битной глубиной, но не могу найти визуальных элементов, с которыми можно было бы работать. Мне нужен 8-битный истинный цвет, где 3 бита - красные, 3 бита - зеленые, а 2 бита - синие. Я использую XF86 для полноэкранного режима.
// pass
int found = XMatchVisualInfo(l_display, l_screen, 24, TrueColor, &visual);
// all of these fail
found = XMatchVisualInfo(l_display, l_screen, 8, StaticGray, &visual);
found = XMatchVisualInfo(l_display, l_screen, 8, GrayScale, &visual);
found = XMatchVisualInfo(l_display, l_screen, 8, StaticColor, &visual);
found = XMatchVisualInfo(l_display, l_screen, 8, PseudoColor, &visual);
found = XMatchVisualInfo(l_display, l_screen, 8, TrueColor, &visual);
found = XMatchVisualInfo(l_display, l_screen, 8, DirectColor, &visual);
Это невозможно или я что-то не так делаю?