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

Function getFramebufferParameteriv

server/backend.cpp:597–625  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

595
596
597void getFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
598{
599 if(fconfig.egl)
600 {
601 if(!params)
602 {
603 _glGetFramebufferParameteriv(target, pname, params);
604 return;
605 }
606 FakePbuffer *pb;
607 if(((target == GL_FRAMEBUFFER || target == GL_DRAW_FRAMEBUFFER)
608 && (pb = getCurrentFakePbuffer(EGL_DRAW)) != NULL)
609 || (target == GL_READ_FRAMEBUFFER
610 && (pb = getCurrentFakePbuffer(EGL_READ)) != NULL))
611 {
612 if(pname == GL_DOUBLEBUFFER)
613 {
614 *params = pb->getFBConfig()->attr.doubleBuffer;
615 return;
616 }
617 else if(pname == GL_STEREO)
618 {
619 *params = pb->getFBConfig()->attr.stereo;
620 return;
621 }
622 }
623 }
624 _glGetFramebufferParameteriv(target, pname, params);
625}
626
627
628void getIntegerv(GLenum pname, GLint *params)

Callers 1

Calls 2

getCurrentFakePbufferFunction · 0.85
getFBConfigMethod · 0.45

Tested by

no test coverage detected