use shared project for shaders source as well
updated to use non-obsolete methods with strongly typed enums
updated to use methods with strongly typed enums

 - instead of obsolete ones