First, I'm working on a frame sequential display with passive stereo glasses and using the AMD quad buffer SDK.
Currently I'm seeing that if I create a Direct3D device and send a pattern to the display, the pattern comes out L-R-L-R-L-R-L-R. The display uses this initial pattern sequence to detect the timing of when a left or right frame will arrive and adjusts accordingly. However, if I later create a second Direct3D device and start sending frames, the left or right frame is phase shifted by 180 degrees from the original pattern and comes out R-L-R-L-R-L-R-L. This ultimately causes a problem for the user because now the eyes are swapped.
How can I synchronize two or more Direct3D devices (9, 10, or 11) so that the timing of the frames come out in exactly the same order?
What should I do, if anything, to guarantee the timing of the order is identical in the AMD driver?
I have a similar algorithm using OpenGL and the timing of the frames are always sync'd across rendering contexts.
Thanks for your help,