| 419 | |
| 420 | |
| 421 | int 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); |
no outgoing calls
no test coverage detected