On Fri, 2013-12-20 at 15:40 -0500, Tyson Whitehead wrote:
> I'm presuming this maybe means the AMD GLX implementation has some sort of 
> buggy shared state between displays that is tripping it up when the number of 
> screens differs?  Any thoughts?

By a lot more stepping through code, I've extracted the essence.  Call
glXChooseFBConfig on both displays and it blows up on the second one.

#include <error.h>
#include <X11/Xlib.h>
#include <GL/glx.h>

int main() {
  int  attribs[] = {
    GLX_DEPTH_SIZE, 1, GLX_STENCIL_SIZE, 1,
    GLX_RED_SIZE, 1, GLX_GREEN_SIZE, 1, GLX_BLUE_SIZE, 1,
    GLX_USE_GL,
    GLX_RENDER_TYPE, GLX_RGBA_BIT,
    GLX_X_VISUAL_TYPE, GLX_TRUE_COLOR,
    None
  };

  Display* vnc_display;
  Display* gl_display;

  GLXFBConfig* vnc_configs;
  int vnc_configs_number;

  GLXFBConfig* gl_configs;
  int gl_configs_number;

  if ( !(gl_display = XOpenDisplay(":0")) )
    error(1, 0, "XOpenDisplay failed for GL display...");
  if ( !(vnc_display = XOpenDisplay(0)) )
    error(1, 0, "XOpenDisplay failed for VNC display...");

  if ( !(gl_configs = glXChooseFBConfig(gl_display, 0,
                        attribs, &gl_configs_number)) ||
       gl_configs_number < 1)
    error(1, 0, "glXChooseFBConfig failed for GL display...");
  XFree(gl_configs);

  if ( !(vnc_configs = glXChooseFBConfig(vnc_display, 0,
                         attribs, &vnc_configs_number)) ||
       vnc_configs_number < 1)
    error(1, 0, "glXChooseFBConfig failed for VNC display...");
  XFree(vnc_configs);

  XCloseDisplay(vnc_display);
  XCloseDisplay(gl_display);

  return 0;
}



------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
VirtualGL-Users mailing list
VirtualGL-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtualgl-users

Reply via email to