intel / amd shader compilation fix (#version must appear as the first statement, pre/post processor definitions where added before/after the source instead of after version and after code)