I don't think we have a rops issue. Rops will not get filled when rasterizes is not puting out enough pixels?
I don't get it how can a frame buffer be filled when ther is no triangle to fill it? With samller triangles you get a smaller rasterizer output with less pixels. So why is the frame buffe stalling? If the Rasterizer at max output you get 16 pixels for 1 polygon so you have more pixels for a polygon to store. So the pixel buffer must be faster full than with a small polygon. What do i understand wrong?
Yea, so this answer isn't going to be perfect, but I'm sure someone here can correct me.
There are barely enough pixels per second to be able to fill 1-pixel triangles if you are looking at the raw numbers. But that is sort of the gotcha. Because if this was the only challenge, we'd be doing 1px triangles for some time now.
I believe the real issue comes down to the ROPS because they are responsible for depth, stencil, blending, and AA. My understanding is that what's going to happen is that a lot of these 16 pixel triangles can be blended and the final answer rapidly converged. But what happens in that 4x4 render backend grid when everything is nearly empty? How does one blend, test, and stencil, as well as AA blank space? I think the RBs fall into a bad space for calculation which causes performance there to drop off entirely. Like for these functions to occur, it grabs a sample of nearby pixels and attempts to blend them together. What is provided to them is all blank and 1 pixel or 2 pixels, it suddenly can't converge to a final answer.
Think about any of our sampling algos, they take 4 pixels in a block and average them, and that's the sample in the middle. And then you work off that sample to determine how that will affect the other surrounding pixels. What happens when everything is blank, except for that 1 pixel, or even worse, a sub pixel? I think the FF hardware falls into algorithm hell because those are use cases it doesn't know how to deal with, whereas software rendering can dispatch those cases quickly.