On Fri 11 Sep 2015, Ville Syrjälä wrote: > As it turns out I was just looking at Yf and whatnot from display POV, > and I came to the conclusion that I'll change the kernel to just have a > function to return the tile width in bytes based on the cpp passed in, > and then I can simply compute tile height as 'tile_size / tile_width', > or tile size in pixels (if needed) as 'tile_width / cpp' > > And what I understood about Yf (the docs are no good IME, at least the > part I was looking at) is the following: > > cpp w_bytes w_pixels h aspect > 1 64 64 64 1 > 2 128 64 32 2 > 4 128 32 32 1 > 8 256 32 16 2 > 16 256 16 16 1 > > So all you really need to know is cpp and w_bytes and the rest can all > be computed as needed.
That table matches my understanding too. I found the hw doc's discussion of the tiling algorithm (Memory Views » Address Tiling Function Introduction » Tiling Algorithm) to be terribly confusing. The bit swizzle table in 2D surface section, though, is golden (Memory Views » Common Surface Formats » Surface Layout and Tiling » 2D Surfaces). _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev