---
title: "Procedural Primitives in Blender"
canonical: "https://rmanwiki-26.pixar.com/space/RFB26/20086916/Procedural%20Primitives%20in%20Blender"
format: markdown
---
For procedural primitives, RenderMan for Blender supports both procedural primitive DSOs and RunProgram. For more information on how to write/compile these types of procedural primitives see this [section](https://renderman.atlassian.net/wiki/spaces/REN/pages/19859932) in the Developer's Guide.

## Adding

You can add either type of procedural primitive from the Add menu.

![image](media://5ffa086f-f280-4615-95a0-c37f9359b06c)


### DSO

To pass arguments to your RunProgram look in the object properties > Macro (inline-media-image)

, under the RenderMan Geometry panel; there should be a Dynamic Load DSO subpanel.

![image](media://a52bc5e6-bdbe-423f-90a3-f7e01356700b)