Page 1 of 2 12 LastLast
Results 1 to 10 of 13

Thread: Radeon KMS Color Tiling Now On For R600+ ASICs

  1. #1
    Join Date
    Jan 2007
    Posts
    15,391

    Default Radeon KMS Color Tiling Now On For R600+ ASICs

    Phoronix: Radeon KMS Color Tiling Now On For R600+ ASICs

    There's more good news today beyond finally announcing "Dirndl" as PathScale open-sourcing the EKOPath 4 compiler: an important one-line commit just hit the xf86-video-ati DDX. This commit enables KMS color-tiling by default on all Radeon ASICs from the R600 series up through the latest Radeon HD 6900 "Cayman" graphics processors...

    http://www.phoronix.com/vr.php?view=OTU2Mg

  2. #2
    Join Date
    Jun 2009
    Posts
    2,932

    Default

    For now this enabling of color tiling is limited to 1D tiling, which isn't as great as 2D tiling, but there are some bugs outstanding. When the 2D tiling for R600+ is fixed up, there will be more gains to experience.
    Does this mean that 2d tiling is more or less implemented, but not in master/not enabled yet?

    I haven't really followed this, but it would be cool. Any inside scoop on how far along the texture tiling is?

  3. #3
    Join Date
    Feb 2011
    Location
    France
    Posts
    222

    Default

    Can somebody explain what "1D tiling" and "2D tiling" stands for?

  4. #4
    Join Date
    May 2011
    Posts
    58

    Default

    All right. Compiling. Testing...

    I'm surprised. This actually made a noticable difference on HD5650.

    There have been lots of nice commits recently.

  5. #5
    Join Date
    Jun 2009
    Posts
    2,932

    Default

    Quote Originally Posted by whitecat View Post
    Can somebody explain what "1D tiling" and "2D tiling" stands for?
    They are the same thing, only at different scales. Don't let the "D" confuse you, they are both 2-dimensional.

    In video memory, the image is stored in terms of lines. This means that pixels which are physically close (e.g. above or below each other) are located far each other in memory.

    "1D" tiling (sometimes referred to as micro-tiling) groups nearby pixels together into tiles, so that they are located in the same chunk of memory. This speeds up colour access to nearby pixels because they are more likely to be in cache.

    "2D" tiling (sometimes referred to as macro-tiling) groups such tiles together so nearby tiles are close to each other in memory, thus speeding things up even more.

    Right now, r600 and up have "1D" tiling implemented and working. "2D" tiling is not there yet.

    There is also texture tiling (currently work in progress), which does a similar thing for textures.

  6. #6
    Join Date
    Dec 2009
    Posts
    75

    Default

    good news.

    In the article you mention about disabling swap buffer waits. How can you do this? Do you need to recompile mesa?

  7. #7
    Join Date
    Jun 2009
    Posts
    2,932

    Default

    Quote Originally Posted by Viper_Scull View Post
    good news.

    In the article you mention about disabling swap buffer waits. How can you do this? Do you need to recompile mesa?
    add this to your "Device" section in xorg.conf, like this:

    Code:
    Section "Device"
            Identifier  "ATI RadeonHD 4550"
    
            ...
    
            Option      "SwapbuffersWait" "off"
            Option      "EnablePageFlip" "on"
    EndSection
    The last option might not be needed anymore, I'm not sure. It won't hurt.

  8. #8
    Join Date
    May 2011
    Posts
    58

    Default

    I personally absolutely hate tearing. I haven't even considered disabling swapbufferswait. Should I?

    Edit: Tearing used to be a big annoyance for me with some other hardware. But I haven't seen any with r600g/i965.
    Last edited by ahlaht; 06-13-2011 at 03:40 PM.

  9. #9
    Join Date
    Nov 2009
    Posts
    19

    Default

    Quote Originally Posted by ahlaht View Post
    I personally absolutely hate tearing. I haven't even considered disabling swapbufferswait. Should I?

    Edit: Tearing used to be a big annoyance for me with some other hardware. But I haven't seen any with r600g/i965.
    And there will be tearing...

  10. #10
    Join Date
    Nov 2009
    Location
    Italy
    Posts
    984

    Default

    Uh? Do we really have 2D tiling in master? I didn't know it, how can I enable it?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •