I don't know very much about graphics pipelines at all, just that data goes through a bunch of steps to get rendered and thrown on the screen.
Ooh! I also know that vertex data gets fed into a vertex shader, the results of which go to the pixel (or fragment) shader!
...That's about it.
I know Python and Lua. I have zero experience with writing C++.
slightly related, if the Gehenna Rising shader does not work on my gfx card, does that mean no shaders at all will work for it?
(outline widget, xray, unit higlighter and all that stuff worked)