static void print_visual_attribs_verbose(const struct visual_attribs *attribs, int fbconfigs) { if (fbconfigs) { printf("FBConfig ID: %x Visual ID=%x depth=%d class=%s, type=%s\n", attribs->id, attribs->vis_id, attribs->depth, visual_class_name(attribs->klass), visual_drawable_type(attribs->drawableType)); } else { printf("Visual ID: %x depth=%d class=%s, type=%s\n", attribs->id, attribs->depth, visual_class_name(attribs->klass), visual_drawable_type(attribs->drawableType)); } printf(" bufferSize=%d level=%d renderType=%s doubleBuffer=%d stereo=%d\n", attribs->bufferSize, attribs->level, visual_render_type_name(attribs->render_type), attribs->doubleBuffer, attribs->stereo); printf(" rgba: redSize=%d greenSize=%d blueSize=%d alphaSize=%d float=%c sRGB=%c\n", attribs->redSize, attribs->greenSize, attribs->blueSize, attribs->alphaSize, attribs->packedfloatComponents ? 'P' : attribs->floatComponents ? 'Y' : 'N', attribs->srgb ? 'Y' : 'N'); printf(" auxBuffers=%d depthSize=%d stencilSize=%d\n", attribs->auxBuffers, attribs->depthSize, attribs->stencilSize); printf(" accum: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", attribs->accumRedSize, attribs->accumGreenSize, attribs->accumBlueSize, attribs->accumAlphaSize); printf(" multiSample=%d multiSampleBuffers=%d\n", attribs->numSamples, attribs->numMultisample); #ifdef GLX_EXT_visual_rating if (attribs->visualCaveat == GLX_NONE_EXT || attribs->visualCaveat == 0) printf(" visualCaveat=None\n"); else if (attribs->visualCaveat == GLX_SLOW_VISUAL_EXT) printf(" visualCaveat=Slow\n"); else if (attribs->visualCaveat == GLX_NON_CONFORMANT_VISUAL_EXT) printf(" visualCaveat=Nonconformant\n"); #endif if (attribs->transparentType == GLX_NONE) { printf(" Opaque.\n"); } else if (attribs->transparentType == GLX_TRANSPARENT_RGB) { printf(" Transparent RGB: Red=%d Green=%d Blue=%d Alpha=%d\n",attribs->transparentRedValue,attribs->transparentGreenValue,attribs->transparentBlueValue,attribs->transparentAlphaValue); } else if (attribs->transparentType == GLX_TRANSPARENT_INDEX) { printf(" Transparent index=%d\n",attribs->transparentIndexValue); } }
static void print_visual_attribs_long(const struct visual_attribs *attribs) { printf("0x%2x %2d %-11s %2d %2d %2d %4s %3d %3d %3d %3d %3d %3d", attribs->id, attribs->depth, visual_class_name(attribs->klass), attribs->transparentType != GLX_NONE, attribs->bufferSize, attribs->level, attribs->rgba ? "rgba" : "ci ", attribs->doubleBuffer, attribs->stereo, attribs->redSize, attribs->greenSize, attribs->blueSize, attribs->alphaSize ); printf(" %3d %4d %2d %3d %3d %3d %3d %2d %2d\n", attribs->auxBuffers, attribs->depthSize, attribs->stencilSize, attribs->accumRedSize, attribs->accumGreenSize, attribs->accumBlueSize, attribs->accumAlphaSize, attribs->numSamples, attribs->numMultisample ); }
void print_visual_attribs_verbose(const struct visual_attribs *attribs) { printf("Visual ID: %x depth=%d class=%s\n", attribs->id, attribs->depth, visual_class_name(attribs->klass)); printf(" bufferSize=%d level=%d renderType=%s doubleBuffer=%d stereo=%d\n", attribs->bufferSize, attribs->level, attribs->rgba ? "rgba" : "ci", attribs->doubleBuffer, attribs->stereo); printf(" rgba: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", attribs->redSize, attribs->greenSize, attribs->blueSize, attribs->alphaSize); printf(" auxBuffers=%d depthSize=%d stencilSize=%d\n", attribs->auxBuffers, attribs->depthSize, attribs->stencilSize); printf(" accum: redSize=%d greenSize=%d blueSize=%d alphaSize=%d\n", attribs->accumRedSize, attribs->accumGreenSize, attribs->accumBlueSize, attribs->accumAlphaSize); printf(" multiSample=%d multiSampleBuffers=%d\n", attribs->numSamples, attribs->numMultisample); #ifdef GLX_EXT_visual_rating if (attribs->visualCaveat == GLX_NONE_EXT || attribs->visualCaveat == 0) printf(" visualCaveat=None\n"); else if (attribs->visualCaveat == GLX_SLOW_VISUAL_EXT) printf(" visualCaveat=Slow\n"); else if (attribs->visualCaveat == GLX_NON_CONFORMANT_VISUAL_EXT) printf(" visualCaveat=Nonconformant\n"); #endif printf(" %s\n", attribs->transparent ? "Transparent." : "Opaque."); }
static void print_visual_attribs_long(const struct visual_attribs *attribs) { const char *caveat = caveat_string(attribs->visualCaveat); printf("0x%3x %2d %-11s %2d %3d %2d %4s %3d %3d %3d %3d %3d %3d", attribs->id, attribs->depth, visual_class_name(attribs->klass), attribs->transparentType != GLX_NONE, attribs->bufferSize, attribs->level, visual_render_type_name(attribs->render_type), attribs->doubleBuffer, attribs->stereo, attribs->redSize, attribs->greenSize, attribs->blueSize, attribs->alphaSize ); printf(" %c %c %3d %4d %2d %3d %3d %3d %3d %2d %2d %6s\n", attribs->floatComponents ? 'f' : '.', attribs->srgb ? 's' : '.', attribs->auxBuffers, attribs->depthSize, attribs->stencilSize, attribs->accumRedSize, attribs->accumGreenSize, attribs->accumBlueSize, attribs->accumAlphaSize, attribs->numSamples, attribs->numMultisample, caveat ); }