2
In an attempt to better understand GPU's and GPU programming, I would like to get a better mental picture of shaders and how they are implemented on the GPU. Is there a 1 to 1 relationship between a shader program and a GPU core? So does a vertex shader program run on one core while say the fragment shader run on another core? Then is data passed from the vertex shader core to the fragment shader core? Or is each individual core on a GPU responsible for all the shaders and the entire graphics pipeline? Meaning one GPU core contains the vertex shader, tessellation shader, geometry shader, etc. and each core will output a final pixel. Any information to help solidify my mental picture would be useful.