We are attempting to run our 3D stereoscopic software on linux using a Radeon HD 7970.
However we have not been able to get it working, it appears that quad buffering is not supported.
We can run our software on windows with the same card with no problem.
We have the display set to 1280x720 at 120hz.
We are initialising the display with: glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_STEREO);
We get the following error when issuing the call: glutGameModeString("1280x720:32@120");
freeglut (./stereo): ERROR: Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 4 (X_DestroyWindow)
Resource id in failed request: 0x0
Serial number of failed request: 54
Current serial number in output stream: 57
We are using Ubuntu 12.04 with X.Org X Server 1.11.3.
The call to fglrxinfo returns this:
display: screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 7900 Series
OpenGL version string: 4.4.12874 Compatibility Profile Context 14.10.1006
When running "fglrxinfo -v | grep stereo" it shows there are no modes that support stereo, they all have stereo=0.
We have tried to add Option "Stereo" "on" to the xorg.conf file, but that just results in this message in the X11 log file:
[ 17990.519] (WW) fglrx(0): Option "Stereo" is not used
I have attempted to enable stereo with the command: aticonfig --sm=active
This does not appear to change xorg.conf at all, but it does change the /etc/ati/amdpcsdb file to contain "StereoMode=Sactive".
However after restarting X11 the file reverts to contain "StereoMode=Soff".
Can someone please let me know if quad buffering should work on linux with the hardware/OS we are using?
If it doesn't work, can you please tell me what hardware/OS we should be using?
If it should work, can you let me know what diagnostics steps I can take to determine where the problem is?