{"action":"created","issue":{"url":"https://api.github.com/repos/mpv-player/mpv/issues/2442","labels_url":"https://api.github.com/repos/mpv-player/mpv/issues/2442/labels{/name}","comments_url":"https://api.github.com/repos/mpv-player/mpv/issues/2442/comments","events_url":"https://api.github.com/repos/mpv-player/mpv/issues/2442/events","html_url":"https://github.com/mpv-player/mpv/issues/2442","id":114502610,"number":2442,"title":"Feature parity between OpenGL and Direct3D vo's","user":{"login":"TheFireKahuna","id":849166,"avatar_url":"https://avatars.githubusercontent.com/u/849166?v=3","gravatar_id":"","url":"https://api.github.com/users/TheFireKahuna","html_url":"https://github.com/TheFireKahuna","followers_url":"https://api.github.com/users/TheFireKahuna/followers","following_url":"https://api.github.com/users/TheFireKahuna/following{/other_user}","gists_url":"https://api.github.com/users/TheFireKahuna/gists{/gist_id}","starred_url":"https://api.github.com/users/TheFireKahuna/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TheFireKahuna/subscriptions","organizations_url":"https://api.github.com/users/TheFireKahuna/orgs","repos_url":"https://api.github.com/users/TheFireKahuna/repos","events_url":"https://api.github.com/users/TheFireKahuna/events{/privacy}","received_events_url":"https://api.github.com/users/TheFireKahuna/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-11-02T00:01:26Z","updated_at":"2015-11-03T14:17:30Z","closed_at":null,"body":"On Windows Direct3D support is miles ahead when it comes to drivers. This often-cited article explains this well:\r\nhttp://richg42.blogspot.com.au/2014/05/the-truth-on-opengl-driver-quality.html\r\n\r\nAdditionally, Microsoft doesn't really invest in WGL performance/stability, the focus is on DWM and Direct3D.\r\n\r\nWould it be possible to have a Direct3D 11 hardware renderer that is on-par quality-wise with OpenGL? It would be great to have a much more stable presentation in regards to DWM and VSync. If Direct3D support was to be brought into parity, there would be no need for D3D9 support (XP is dying, D3D11 cards are far the norm now and without a D3D11 hardware renderer the alternative would have to be a focus on the DXVA2 API).\r\n\r\nVulcan is coming soon (meaning a shift of resources for driver teams) and Apple has moved its focus away from OpenGL (their new Metal API). Long-term on the Windows platform OpenGL support isn't going to improve. Sure, new versions will be implemented, but refactors or improvements to contexts/windowing isn't going to happen."},"comment":{"url":"https://api.github.com/repos/mpv-player/mpv/issues/comments/153368422","html_url":"https://github.com/mpv-player/mpv/issues/2442#issuecomment-153368422","issue_url":"https://api.github.com/repos/mpv-player/mpv/issues/2442","id":153368422,"user":{"login":"wm4","id":1387750,"avatar_url":"https://avatars.githubusercontent.com/u/1387750?v=3","gravatar_id":"","url":"https://api.github.com/users/wm4","html_url":"https://github.com/wm4","followers_url":"https://api.github.com/users/wm4/followers","following_url":"https://api.github.com/users/wm4/following{/other_user}","gists_url":"https://api.github.com/users/wm4/gists{/gist_id}","starred_url":"https://api.github.com/users/wm4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wm4/subscriptions","organizations_url":"https://api.github.com/users/wm4/orgs","repos_url":"https://api.github.com/users/wm4/repos","events_url":"https://api.github.com/users/wm4/events{/privacy}","received_events_url":"https://api.github.com/users/wm4/received_events","type":"User","site_admin":false},"created_at":"2015-11-03T14:17:30Z","updated_at":"2015-11-03T14:17:30Z","body":">If https://github.com/mpv-player/mpv/wiki/Stuff-to-do is still part of the plan, th\r\n\r\nIt has to be investigated. Nobody knows whether it can be implemented, or whether it works properly.\r\n\r\n>Would opengl-cb be compatible with such an implementation?\r\n\r\nopengl-cb is for embedding the GL renderer itself in other applications (like Plex Media Player), and does not use any of mpv's windowing code. All it requires is plain OpenGL, and the application has to create the window, OpenGL context, and all the other things."}}