{"action":"created","issue":{"url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/85","repository_url":"https://api.github.com/repos/NVIDIA/libglvnd","labels_url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/85/labels{/name}","comments_url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/85/comments","events_url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/85/events","html_url":"https://github.com/NVIDIA/libglvnd/pull/85","id":146433569,"number":85,"title":"GLX: Allow different dispatch tables for different contexts.","user":{"login":"kbrenneman","id":4998757,"avatar_url":"https://avatars.githubusercontent.com/u/4998757?v=3","gravatar_id":"","url":"https://api.github.com/users/kbrenneman","html_url":"https://github.com/kbrenneman","followers_url":"https://api.github.com/users/kbrenneman/followers","following_url":"https://api.github.com/users/kbrenneman/following{/other_user}","gists_url":"https://api.github.com/users/kbrenneman/gists{/gist_id}","starred_url":"https://api.github.com/users/kbrenneman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kbrenneman/subscriptions","organizations_url":"https://api.github.com/users/kbrenneman/orgs","repos_url":"https://api.github.com/users/kbrenneman/repos","events_url":"https://api.github.com/users/kbrenneman/events{/privacy}","received_events_url":"https://api.github.com/users/kbrenneman/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-04-06T20:59:40Z","updated_at":"2016-04-12T15:42:12Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/NVIDIA/libglvnd/pulls/85","html_url":"https://github.com/NVIDIA/libglvnd/pull/85","diff_url":"https://github.com/NVIDIA/libglvnd/pull/85.diff","patch_url":"https://github.com/NVIDIA/libglvnd/pull/85.patch"},"body":"This is an extension to the libGLX vendor library interface that allows a vendor to provide different dispatch tables for each GLXContext.\r\n\r\nIt adds two optional callbacks to the __GLXapiImports struct. The first allows the vendor to provide an opaque dispatch table handle for a GLXContext. The second callback is used to populate a dispatch table.\r\n\r\nThe goal is to allow a library such as Mesa to use libglvnd's dispatch layer instead of having to send every OpenGL function through two layers."},"comment":{"url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/comments/208968760","html_url":"https://github.com/NVIDIA/libglvnd/pull/85#issuecomment-208968760","issue_url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/85","id":208968760,"user":{"login":"nwnk","id":1039566,"avatar_url":"https://avatars.githubusercontent.com/u/1039566?v=3","gravatar_id":"","url":"https://api.github.com/users/nwnk","html_url":"https://github.com/nwnk","followers_url":"https://api.github.com/users/nwnk/followers","following_url":"https://api.github.com/users/nwnk/following{/other_user}","gists_url":"https://api.github.com/users/nwnk/gists{/gist_id}","starred_url":"https://api.github.com/users/nwnk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwnk/subscriptions","organizations_url":"https://api.github.com/users/nwnk/orgs","repos_url":"https://api.github.com/users/nwnk/repos","events_url":"https://api.github.com/users/nwnk/events{/privacy}","received_events_url":"https://api.github.com/users/nwnk/received_events","type":"User","site_admin":false},"created_at":"2016-04-12T15:42:12Z","updated_at":"2016-04-12T15:42:12Z","body":"I'm not sure I approve? I'd think the better way to handle this would be for Mesa to use GLdispatch and stop using its own copy of glapi. Is that the problem you're trying to address?"}}