That’s not how shaders work though. The process generally looks like: bind shader -> issue drawing commands -> repeat until everything is drawn. There’s no bind shader to a specified area. The graphics hardware doesn’t even have a concept of area, that’s all vector-matrix calculus to transform coordinates relative to…