more experiments, now with 'compound' modes that merge shader snippets of existing modes to create a new one