Root Bricks form the base of a shader. They are responsible for collecting and passing the final values of a brick_network to the render_engine. Every shader must contain at least one root_brick. When you start building a new shader, the root brick should be the first thing you place in the Shader Workspace (WIP).
Depending on your Preferences..., a root brick is one that is typically positioned at the far left or right of the Shader Workspace (WIP), and other bricks in the brick network are attached to it. Root bricks only have input nodes, since they represent the base of a shader and cannot control the input of Functions. Each root brick has different settings depending on the type of shader. The following sections will cover each type.