use generic notation for texture unites (TEXTUREn ---> TEXTURE0 + n)