MCPcopy Create free account
hub / github.com/VirtualGL/virtualgl / getFBConfigAttrib

Function getFBConfigAttrib

server/backend.cpp:421–531  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

419
420
421int getFBConfigAttrib(Display *dpy, VGLFBConfig config, int attribute,
422 int *value)
423{
424 if(fconfig.egl)
425 {
426 if(!value) return GLX_BAD_VALUE;
427
428 switch(attribute)
429 {
430 case GLX_FBCONFIG_ID:
431 *value = config->id;
432 return Success;
433 case GLX_BUFFER_SIZE:
434 *value = config->attr.redSize + config->attr.greenSize +
435 config->attr.blueSize + config->attr.alphaSize;
436 return Success;
437 case GLX_LEVEL:
438 *value = 0;
439 return Success;
440 case GLX_DOUBLEBUFFER:
441 *value = config->attr.doubleBuffer;
442 return Success;
443 case GLX_STEREO:
444 *value = config->attr.stereo;
445 return Success;
446 case GLX_AUX_BUFFERS:
447 *value = 0;
448 return Success;
449 case GLX_RED_SIZE:
450 *value = config->attr.redSize;
451 return Success;
452 case GLX_GREEN_SIZE:
453 *value = config->attr.greenSize;
454 return Success;
455 case GLX_BLUE_SIZE:
456 *value = config->attr.blueSize;
457 return Success;
458 case GLX_ALPHA_SIZE:
459 *value = config->attr.alphaSize;
460 return Success;
461 case GLX_DEPTH_SIZE:
462 *value = config->attr.depthSize;
463 return Success;
464 case GLX_STENCIL_SIZE:
465 *value = config->attr.stencilSize;
466 return Success;
467 case GLX_ACCUM_RED_SIZE:
468 case GLX_ACCUM_GREEN_SIZE:
469 case GLX_ACCUM_BLUE_SIZE:
470 case GLX_ACCUM_ALPHA_SIZE:
471 *value = 0;
472 return Success;
473 case GLX_RENDER_TYPE:
474 *value = GLX_RGBA_BIT;
475 return Success;
476 case GLX_DRAWABLE_TYPE:
477 *value = GLX_PBUFFER_BIT |
478 (config->visualID ? GLX_WINDOW_BIT | GLX_PIXMAP_BIT : 0);

Callers 4

setVisAttribsMethod · 0.70
glXGetConfigFunction · 0.70
glXGetFBConfigAttribFunction · 0.70
getDefaultFBConfigFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected