{"action":"created","issue":{"url":"https://api.github.com/repos/mapbox/mapbox-gl-js/issues/281","repository_url":"https://api.github.com/repos/mapbox/mapbox-gl-js","labels_url":"https://api.github.com/repos/mapbox/mapbox-gl-js/issues/281/labels{/name}","comments_url":"https://api.github.com/repos/mapbox/mapbox-gl-js/issues/281/comments","events_url":"https://api.github.com/repos/mapbox/mapbox-gl-js/issues/281/events","html_url":"https://github.com/mapbox/mapbox-gl-js/issues/281","id":27160756,"number":281,"title":"Support custom layer types","user":{"login":"edenh","id":1577766,"avatar_url":"https://avatars.githubusercontent.com/u/1577766?v=3","gravatar_id":"","url":"https://api.github.com/users/edenh","html_url":"https://github.com/edenh","followers_url":"https://api.github.com/users/edenh/followers","following_url":"https://api.github.com/users/edenh/following{/other_user}","gists_url":"https://api.github.com/users/edenh/gists{/gist_id}","starred_url":"https://api.github.com/users/edenh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edenh/subscriptions","organizations_url":"https://api.github.com/users/edenh/orgs","repos_url":"https://api.github.com/users/edenh/repos","events_url":"https://api.github.com/users/edenh/events{/privacy}","received_events_url":"https://api.github.com/users/edenh/received_events","type":"User","site_admin":false},"labels":[{"id":31015438,"url":"https://api.github.com/repos/mapbox/mapbox-gl-js/labels/enhancement","name":"enhancement","color":"0052cc","default":true},{"id":415862333,"url":"https://api.github.com/repos/mapbox/mapbox-gl-js/labels/high%20priority","name":"high priority","color":"0e8a16","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":14,"created_at":"2014-02-07T18:42:30Z","updated_at":"2016-11-28T21:04:04Z","closed_at":null,"body":"@ansis and I have discussed the possibility of allowing people to write custom glsl shaders. While the learning curve is fairly steep, the possibilities are pretty mindblowing when considering integrated data vis and animated, interactive basemaps.\n\nCheckout these shaders for inspiration:\nhttps://www.shadertoy.com/view/MsXGRf\nhttps://www.shadertoy.com/view/Msl3Rr\nhttps://www.shadertoy.com/view/XdsGDB\nhttp://glsl.heroku.com/e#13858.13\nhttp://glsl.heroku.com/e#13880.2\n\nI'm not really sure exactly how we would accomplish this, but hoping for discussion here.\n\ncc @mourner @kkaefer @yhahn \n"},"comment":{"url":"https://api.github.com/repos/mapbox/mapbox-gl-js/issues/comments/263393566","html_url":"https://github.com/mapbox/mapbox-gl-js/issues/281#issuecomment-263393566","issue_url":"https://api.github.com/repos/mapbox/mapbox-gl-js/issues/281","id":263393566,"user":{"login":"jfirebaugh","id":98601,"avatar_url":"https://avatars.githubusercontent.com/u/98601?v=3","gravatar_id":"","url":"https://api.github.com/users/jfirebaugh","html_url":"https://github.com/jfirebaugh","followers_url":"https://api.github.com/users/jfirebaugh/followers","following_url":"https://api.github.com/users/jfirebaugh/following{/other_user}","gists_url":"https://api.github.com/users/jfirebaugh/gists{/gist_id}","starred_url":"https://api.github.com/users/jfirebaugh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jfirebaugh/subscriptions","organizations_url":"https://api.github.com/users/jfirebaugh/orgs","repos_url":"https://api.github.com/users/jfirebaugh/repos","events_url":"https://api.github.com/users/jfirebaugh/events{/privacy}","received_events_url":"https://api.github.com/users/jfirebaugh/received_events","type":"User","site_admin":false},"created_at":"2016-11-28T21:04:04Z","updated_at":"2016-11-28T21:04:04Z","body":"Passing unwrapped GL context is fine, providing we implement #145 in a way that allows us to reset all state to default values before passing the context to a custom layer, and mark all state as \"dirty\" after. This is the approach taken by native."}}
{"actor":{"display_login":"jfirebaugh"}}