Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <X11/Xutil.h>
- #include <X11/extensions/Xrender.h>
- #include <stdio.h>
- static Display *display;
- int main() {
- XVisualInfo xvi;
- XVisualInfo *list;
- XRenderPictFormat *format;
- int nitems, i;
- display = XOpenDisplay(NULL);
- list = XGetVisualInfo(display, VisualNoMask, &xvi, &nitems);
- for (i = 0; i < nitems; i++) {
- const XVisualInfo *v = &list[i];
- printf("id=0x%lx depth=%u r=0x%lx g=0x%lx b=0x%lx ",
- v->visualid, v->depth, v->red_mask, v->green_mask, v->blue_mask);
- format = XRenderFindVisualFormat(display, v->visual);
- if (format && format->type == PictTypeDirect) {
- printf("a=0x%x\n", format->direct.alphaMask << format->direct.alpha);
- } else {
- printf("; no xrender\n");
- }
- }
- XFree(list);
- XCloseDisplay(display);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement