Realtime shaders need two components:
• User Interface: The user interface is defined by a SPDL file. A single dynamic library can contain multiple shader implementation. However, the SPDL file can only describe one shader. See User Interface.
• Implementation code: The implementation code is compiled in a dynamic library. See Realtime Shader Callback Reference.