OK so here’s what I get with the Java side (see attached updated code):
dual-head (1920x1200;1600x1200):
AWT-EventQueue-0: Using ChoosePixelFormat because multisampling not requested
AWT-EventQueue-0: Chosen pixel format (6):
GLCapabilities [DoubleBuffered: true, Stereo: false, HardwareAccelerated: true, DepthBits: 24, StencilBits: 0, Red: 8, Green: 8, Blue: 8, Alpha: 0, Red Accum: 16, Green Accum: 16, Blue Accum: 16, Alpha Accum: 16 ]
GLEventHandler.init(): GL_VERSION = 2.0.1
GLEventHandler.init(): GL_VENDOR = NVIDIA Corporation
GLEventHandler.init(): GL_RENDERER = GeForce 7800 GT/PCI/SSE2
GLEventHandler.init(): streaming texture image using PBO
Average frame time: 49.095238ms
Average frame time: 49.857143ms
Average frame time: 50.75ms
Average frame time: 50.8ms
Average frame time: 51.55ms
single-head (1920x1200):
AWT-EventQueue-0: Using ChoosePixelFormat because multisampling not requested
AWT-EventQueue-0: Chosen pixel format (6):
GLCapabilities [DoubleBuffered: true, Stereo: false, HardwareAccelerated: true, DepthBits: 24, StencilBits: 0, Red: 8, Green: 8, Blue: 8, Alpha: 0, Red Accum: 16, Green Accum: 16, Blue Accum: 16, Alpha Accum: 16 ]
GLEventHandler.init(): GL_VERSION = 2.0.1
GLEventHandler.init(): GL_VENDOR = NVIDIA Corporation
GLEventHandler.init(): GL_RENDERER = GeForce 7800 GT/PCI/SSE2
GLEventHandler.init(): streaming texture image using PBO
Average frame time: 4.932039ms
Average frame time: 4.8846154ms
Average frame time: 4.7652583ms
Average frame time: 4.815166ms
Average frame time: 4.787736ms