0 Replies Latest reply on Dec 24, 2016 9:47 AM by aps2016

    OpenGL API Interaction With FreeSync (wglContextCreate/SwapBuffers)




      There are several products that AMD currently offer in theire FirePro series (e.g. FirePro W600) (link: http://www.amd.com/en-us/products/graphics/workstation/firepro-display-wall/w600) that have multiple displayport connectors that support FreeSync.


      There are two questions I have regarding AMD's OpenGL API on Windows and its interaction with Freesync in the FirePro series of products. Specifically:


      1) Is the operation of SwapBuffers() display-specific or card-specific? If a FirePro W600 has six monitors operating at six different refresh rates, does the OpenGL implementation of SwapBuffers() wait a different time for each monitor? Or, does SwapBuffers() wait the same amount of time for all monitors connected to a single card regardless of the individual monitor refresh rates?


      2) Does wglCreateContext() bind my render context to the appropriate card/GPU connected to a display if I have more than one card in the machine (e.g., using the window position)? (Apparently, YES, according to this 2010 white paper: http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/GPU_Association_WhitePaper.pdf (page 4, chapter "Creating Contexts"). However, as this paper is six years old, I would like to confirm that this is how it works in the most recent drivers).


      I would be grateful if anybody can assist with the above.


      Many thanks in advance,