interface DrawScript<T : GlProgram!>
drawShape
abstract fun drawShape(program: T, shape: GlLayerShape!): Unit