{"action":"created","issue":{"url":"https://api.github.com/repos/mono/MonoGame/issues/1972","labels_url":"https://api.github.com/repos/mono/MonoGame/issues/1972/labels{/name}","comments_url":"https://api.github.com/repos/mono/MonoGame/issues/1972/comments","events_url":"https://api.github.com/repos/mono/MonoGame/issues/1972/events","html_url":"https://github.com/mono/MonoGame/issues/1972","id":19079318,"number":1972,"title":"Replace MGFX DirectX Preprocessor With Portable One","user":{"login":"tomspilman","id":103522,"avatar_url":"https://avatars.githubusercontent.com/u/103522?v=3","gravatar_id":"","url":"https://api.github.com/users/tomspilman","html_url":"https://github.com/tomspilman","followers_url":"https://api.github.com/users/tomspilman/followers","following_url":"https://api.github.com/users/tomspilman/following{/other_user}","gists_url":"https://api.github.com/users/tomspilman/gists{/gist_id}","starred_url":"https://api.github.com/users/tomspilman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomspilman/subscriptions","organizations_url":"https://api.github.com/users/tomspilman/orgs","repos_url":"https://api.github.com/users/tomspilman/repos","events_url":"https://api.github.com/users/tomspilman/events{/privacy}","received_events_url":"https://api.github.com/users/tomspilman/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mono/MonoGame/labels/Help%20Wanted","name":"Help Wanted","color":"009800"},{"url":"https://api.github.com/repos/mono/MonoGame/labels/Linux","name":"Linux","color":"fc00fe"},{"url":"https://api.github.com/repos/mono/MonoGame/labels/MacOS","name":"MacOS","color":"9600fd"},{"url":"https://api.github.com/repos/mono/MonoGame/labels/MGFX","name":"MGFX","color":"ededed"},{"url":"https://api.github.com/repos/mono/MonoGame/labels/Windows","name":"Windows","color":"f99319"}],"state":"open","locked":false,"assignee":{"login":"tomspilman","id":103522,"avatar_url":"https://avatars.githubusercontent.com/u/103522?v=3","gravatar_id":"","url":"https://api.github.com/users/tomspilman","html_url":"https://github.com/tomspilman","followers_url":"https://api.github.com/users/tomspilman/followers","following_url":"https://api.github.com/users/tomspilman/following{/other_user}","gists_url":"https://api.github.com/users/tomspilman/gists{/gist_id}","starred_url":"https://api.github.com/users/tomspilman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tomspilman/subscriptions","organizations_url":"https://api.github.com/users/tomspilman/orgs","repos_url":"https://api.github.com/users/tomspilman/repos","events_url":"https://api.github.com/users/tomspilman/events{/privacy}","received_events_url":"https://api.github.com/users/tomspilman/received_events","type":"User","site_admin":false},"milestone":null,"comments":19,"created_at":"2013-09-05T22:46:36Z","updated_at":"2015-03-24T10:28:37Z","closed_at":null,"body":"Currently the MGFX tools depend on the Microsoft DirectX Preprocessor API for resolving `#include`s, `#define`s, and such before the shader is compiled.\r\n\r\nhttps://github.com/mono/MonoGame/blob/develop/Tools/2MGFX/ShaderInfo.cs#L400\r\n\r\nWe need to replace this preprocessor with one of our own that is portable to Mac and Linux and does not have a dependency on DirectX."},"comment":{"url":"https://api.github.com/repos/mono/MonoGame/issues/comments/85442226","html_url":"https://github.com/mono/MonoGame/issues/1972#issuecomment-85442226","issue_url":"https://api.github.com/repos/mono/MonoGame/issues/1972","id":85442226,"user":{"login":"tgjones","id":102049,"avatar_url":"https://avatars.githubusercontent.com/u/102049?v=3","gravatar_id":"","url":"https://api.github.com/users/tgjones","html_url":"https://github.com/tgjones","followers_url":"https://api.github.com/users/tgjones/followers","following_url":"https://api.github.com/users/tgjones/following{/other_user}","gists_url":"https://api.github.com/users/tgjones/gists{/gist_id}","starred_url":"https://api.github.com/users/tgjones/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgjones/subscriptions","organizations_url":"https://api.github.com/users/tgjones/orgs","repos_url":"https://api.github.com/users/tgjones/repos","events_url":"https://api.github.com/users/tgjones/events{/privacy}","received_events_url":"https://api.github.com/users/tgjones/received_events","type":"User","site_admin":false},"created_at":"2015-03-24T10:28:37Z","updated_at":"2015-03-24T10:28:37Z","body":"I'll take a look at this. I'm already using CppNet for my own project, so it shouldn't take too long to get up and running for MonoGame."}}