Text this: Real-Time Shader Programming