graphics pipeline implemented on xc7a35t_0
┌───────────────────┐
│vertex/index buffer│
└─────────┬─────────┘
│
│ 0
▼ •
┌───────────────────┐ / \
│ input assembler │ / \
└─────────┬─────────┘ 1•─────•2
│
│
▼ 0.
┌───────────────────┐ /|
│ vertex shader │ / |
└─────────┬─────────┘ / |
│ 1 '-.| 2
│
▼ 0.
┌───────────────────┐ /|
│ tessellation │ /┼|
└─────────┬─────────┘ /┼┼|
│ 1 '-.| 2
│
▼ 0^
┌───────────────────┐ /|\
│ geometry shader │ /┼| \
└─────────┬─────────┘ /┼┼| \
│ 1 '-.|.-' 3
│ 2
▼ □□□□■□□□□
┌───────────────────┐ □□□■■■□□□
│ rasterization │ □□■■■■■□□
└─────────┬─────────┘ □□■■■■■□□
│ □□□■■■□□□
│
▼ □□□□A□□□□
┌───────────────────┐ □□□/I\□□□
│ fragment shader │ □□//I\\□□
└─────────┬─────────┘ □'//I\\'□
│ □□□'I'□□□
│
▼ A
┌───────────────────┐ *I=
│ color blending │ **I==
└───────────────────┘ '**I=='
'I'