{"push_id":899871895,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"3d12312806e7d54e7bb6b4b2a5981999735f6233","before":"a6521f394122ee1ce097ceba5d0fc18ad4fd7e7a","commits":[{"sha":"3d12312806e7d54e7bb6b4b2a5981999735f6233","author":{"email":"53b035b1b9998ce2747265479c537746bad457c7@gmail.com","name":"James Ross-Gowan"},"message":"vo_opengl: add dxinterop backend\n\nWGL_NV_DX_interop is widely supported by Nvidia and AMD drivers. It\nallows a texture to be shared between Direct3D and WGL, so that\nrendering can be done with WGL and presentation can be done with\nDirect3D. This should allow us to work around some persistent WGL\nissues, such as dropped frames with some driver/OS combos, drivers that\nbuffer frames to increase performance at the cost of latency, and the\ninability to disable exclusive fullscreen mode when using WGL to render\nto a fullscreen window.\n\nThe addition of a DX_interop backend might also enable some cool\nDirect3D-specific enhancements in the future, such as using the\nGetPresentStatistics API to get accurate frame presentation timestamps.\n\nNote that due to a driver bug, this backend is currently broken on\nIntel. It will appear to work as long as the window is not resized too\noften, but after a few changes of size it will be unable to share the\nnewly created renderbuffer with GL. See:\nhttps://software.intel.com/en-us/forums/graphics-driver-bug-reporting/topic/562051","distinct":true,"url":"https://api.github.com/repos/mpv-player/mpv/commits/3d12312806e7d54e7bb6b4b2a5981999735f6233"}]}