This will allow parsing and compiling shaders a bit later, which is useful for FFP. It will also help if we want to collect together shader initialization to go through a single entry point instead of six individual ones.
-- v2: wined3d: Merge the rest of pixel_shader_init() into shader_set_function(). wined3d: Merge the rest of vertex_shader_init() into shader_set_function().