FPGA Graphics Processor

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'