--- title: Rendering Pipeline Steps --- stateDiagram-v2 direction LR state "Data" as Data1 state "Vertex Shader" as VertexShader1 state "Tesselation Shader" as TesselationShader1 state "Rasterization" as Rasterization1 state "Fragment Shader" as FragmentShader1 state "Blending" as Blending1 state "Texture" as Texture1 state "Texture" as Texture2 state "Vertex Shader" as VertexShader2 state "Tesselation Shader" as TesselationShader2 state "Rasterization" as Rasterization2 state "Fragment Shader" as FragmentShader2 state "Blending" as Blending2 state "Frame Buffer" as FrameBuffer2 Data1 --> VertexShader1 state "Pass 1" as Pass1{ direction LR VertexShader1 --> TesselationShader1 TesselationShader1 --> Rasterization1 Rasterization1 --> FragmentShader1 FragmentShader1 --> Blending1 } Blending1 --> Texture1 Texture2 --> VertexShader2 state "Pass 2" as Pass2{ direction LR VertexShader2 --> TesselationShader2 TesselationShader2 --> Rasterization2 Rasterization2 --> FragmentShader2 FragmentShader2 --> Blending2 } Blending2 --> FrameBuffer2