Shape-changing displays’ dynamic physical affordances have inspired a range of novel hardware designs to support new types of interaction. However, despite recent advances with hardware implementation, the software used to create motion designs has received less attention. This results in hardware specific, complex code that is difficult to transfer between devices without significant modification. To address these issues, we propose SDSL: a Shape Display Shader Language that abstracts hardware from motion design and simplifies software development for shape-changing displays. We introduce the (graphics-derived) pipeline model of SDSL, and an open-source implementation that includes a compiler, runtime, IDE, debugger, and simulator. Lastly, we demonstrate SDSL on two different shape-changing devices and conclude with a discussion of limitations and opportunities for future work.