A method is disclosed for dynamically provisioning a user interface for a
shader. Signals received from a user input device are interpreted to
select the shader. Source code including program instructions for the
shader is parsed to identify user-controllable parameters and preferred
user interface components that are then displayed within a user
interface. Additional user input signals are obtained based on user
interactions with the user interface components and the shader is
executed to display the effect of the user interactions.