I’ve dug deep into this knowing that there’s multiple threads, but none of the threads really received a definitive answer.
From what I understand, Garry has been quoted as saying this:
But there’s also this:
So shaders have been added to Garry’s Mod in the past, apparently, and code can be compatible for all platforms, and yet:
This has always confused me. There’s people on the 2006 branch of Half-Life 2 who have managed to get parallax working in Half-Life 2 Deathmatch and Counter-Strike (defunct of course). There’s people on the 2007 branch and the 2013 branch who get to use the Source Shader Editor. (both of which have a tutorial for installation and usage) And it really doesn’t end there - there’s code for parallax corrected cubemaps floating around for anyone to use, and shaders already made for the Source Shader Editor as well for people to use.
So what’s the problem? When you get right down to it, it doesn’t have to involve Lua at all - it could just be fixing and adding features (like parallax corrected cubemaps) to existing shaders. It could involve people making their own shaders and sending them in to be added to a future update. I don’t know why the answer has to be “can’t and won’t be done”.
This is not me shaking my fist angrily with demands, either. If it is honestly too much of a task to be dealt with, I can completely understand that. If it’s just something no one wants to do, I can completely understand that. I’ve just become confused looking at these multiple statements that don’t necessarily agree with each other.