Shader And Shader Variants Definition