Core.Graphics: Implement generic shader builder with fluent interface