{"action":"created","issue":{"url":"https://api.github.com/repos/mono/MonoGame/issues/3891","labels_url":"https://api.github.com/repos/mono/MonoGame/issues/3891/labels{/name}","comments_url":"https://api.github.com/repos/mono/MonoGame/issues/3891/comments","events_url":"https://api.github.com/repos/mono/MonoGame/issues/3891/events","html_url":"https://github.com/mono/MonoGame/pull/3891","id":82020442,"number":3891,"title":"DesktopGL","user":{"login":"cra0zy","id":6773302,"avatar_url":"https://avatars.githubusercontent.com/u/6773302?v=3","gravatar_id":"","url":"https://api.github.com/users/cra0zy","html_url":"https://github.com/cra0zy","followers_url":"https://api.github.com/users/cra0zy/followers","following_url":"https://api.github.com/users/cra0zy/following{/other_user}","gists_url":"https://api.github.com/users/cra0zy/gists{/gist_id}","starred_url":"https://api.github.com/users/cra0zy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cra0zy/subscriptions","organizations_url":"https://api.github.com/users/cra0zy/orgs","repos_url":"https://api.github.com/users/cra0zy/repos","events_url":"https://api.github.com/users/cra0zy/events{/privacy}","received_events_url":"https://api.github.com/users/cra0zy/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":42,"created_at":"2015-05-28T16:40:33Z","updated_at":"2015-06-04T19:34:21Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/mono/MonoGame/pulls/3891","html_url":"https://github.com/mono/MonoGame/pull/3891","diff_url":"https://github.com/mono/MonoGame/pull/3891.diff","patch_url":"https://github.com/mono/MonoGame/pull/3891.patch"},"body":"Stuff done(for now):\r\n - Made DesktopGL solution and project\r\n - Removed WindowsGL and Linux projects\r\n\r\nLinux solution is still generated, it contains content pipeline stuff."},"comment":{"url":"https://api.github.com/repos/mono/MonoGame/issues/comments/109021113","html_url":"https://github.com/mono/MonoGame/pull/3891#issuecomment-109021113","issue_url":"https://api.github.com/repos/mono/MonoGame/issues/3891","id":109021113,"user":{"login":"hach-que","id":504826,"avatar_url":"https://avatars.githubusercontent.com/u/504826?v=3","gravatar_id":"","url":"https://api.github.com/users/hach-que","html_url":"https://github.com/hach-que","followers_url":"https://api.github.com/users/hach-que/followers","following_url":"https://api.github.com/users/hach-que/following{/other_user}","gists_url":"https://api.github.com/users/hach-que/gists{/gist_id}","starred_url":"https://api.github.com/users/hach-que/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hach-que/subscriptions","organizations_url":"https://api.github.com/users/hach-que/orgs","repos_url":"https://api.github.com/users/hach-que/repos","events_url":"https://api.github.com/users/hach-que/events{/privacy}","received_events_url":"https://api.github.com/users/hach-que/received_events","type":"User","site_admin":false},"created_at":"2015-06-04T19:34:21Z","updated_at":"2015-06-04T19:34:21Z","body":"> @tomspilman @hach-que How about we add DesktopGL as a service and a platform, make everything DesktopGL generates be connected to that service instead of the DesktopGL platform, and leave WindowsGL/Linux/Mac as disabled platforms that are only connected to DesaktopGL service? We would have 1 platform(DesktopGL) for our changes, and there would still be a way to generate assemblies per platform from Protobuild.\r\n\r\nThis is what my PR does. \r\n\r\n> Depends on what a \"disabled platform\" is. If the user can do Protobuild -generate or Protobuild -generate Linux and a MonoGame.Framework.Linux.csproj pops out that would be bad IMO.\r\n\r\nJust remove them from the default list of platforms, while still allowing it in the list of supported platforms. Don't think of the generated files on disk as projects, because that's too permanent of a concept. There'd be no technical difference between allowing --generate Linux and removing the suffix on the generated project names. \r\n\r\nOn a further note and after thinking about it technically more, the platform aliasing will practically never happen; almost the entire Protobuild code base (C# and XSLT) assumes there is one single, static platform for the entire execution of Protobuild. Supporting that would require a significant rewrite as it would affect almost all of the code, and considering services are already a superset of the desired functionality, it is unlikely to happen ever (even if someone submitted a PR to do it, I'd be extremely hesitant of the maintainance costs). "}}