Jawed
Legend
Xmas said:R500 does support partitioned rendering
I interpret this as splitting the full frame into two half-frame render targets. The two halves are joined when the copy to the front buffer is performed. Does that make sense?
But I wonder if XB360 simply scales 1280x720 up to 1920x1080 (we know it down-scales for SDTV) rather than rendering to a larger frame.
as well as storing incompressible framebuffer tiles in another location, though I'm not as convinced as Jawed that this other location is required to be in external memory.
Method and apparatus for video graphics antialiasing using a single sample frame buffer and associated sample memory
Because the sample memory 38 is typically slower than the frame buffer 36 and more memory operations are required to store a multi-sample data set than compressed sample set, the system can be slowed if it is forced to wait for read and write operations to and from the sample memory 94. In order to offload some of these operations, a First In First Out (FIFO) buffer may be included in the sample memory controller 33. The FIFO buffers the stream of memory operations provided to the sample memory controller 33 from the fragment controller 31. This allows the fragment controller 31 to perform other functions in the system while these memory operations are performed.
As it happens, I think the "missing" 3MB of EDRAM may be used to implement this FIFO. This isn't the only time the FIFO is called upon to supply data.
Bottom of the page:720p is slightly more than 7MiB for color and Z, that leaves 3MiB for incompressible tiles. So that's enough if one in ten tiles is incompressible (assuming 4xAA).
http://www.beyond3d.com/reviews/sapphire/512/index.php?p=01
The EDRAM is obviously only supporting the back buffer, and at only 1280x720, so that's 7MB without AA. In Dave's formula, the back buffer requires an extra 14MB for 4xAA. Dave's formula doesn't take account of AA sample compression though, nor does it account for the fact that not every pixel will have AA samples at any arbitrary instant during rendering... In other words the amount of memory consumed by AA samples will expand and contract over the duration of rendering a frame.
Jawed