Shader Progam update
corrections
include preprocessing syntax changed