Shader Programming .cursorrules strategies