basic shader preprocessor finished, clean up needed