moved shader layout qualifiers to the correct position
embedded resource generation command in cmake now depends on the input files, so it gets recompiled once the input files change