Announcement

Collapse
No announcement yet.

ATI R600/700 OSS 3D Driver Reaches Gears Milestone

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Originally posted by kernelOfTruth View Post
    it still only runs with --loose-binding (it still says that GLX_EXT_texture_from_pixmap is missing)
    tfp only works in indirect contexts with dri1, so make sure the xserver has loaded the latest version of the 3d driver (r600_dri.so).

    Comment


    • Originally posted by bridgman View Post
      My guess is that interrupt support won't get enabled until the rest of the stack is working the way we want,
      That sounds reasonable. Why adding more complexity as needed.

      although we might start coding it sooner. I'm not expecting interrupts to add much in the way of performance (although I think they are used for sync-to-vblank) but they make debugging more complicated.
      Hm, is the polling so less, that it doesn't matter?

      Comment


      • Originally posted by agd5f View Post
        tfp only works in indirect contexts with dri1, so make sure the xserver has loaded the latest version of the 3d driver (r600_dri.so).
        thanks for the clarification !

        it seems to be loaded:

        cat /var/log/Xorg.0.log | grep GL
        (**) Option "AIGLX" "On"
        (**) AIGLX enabled
        (II) Loading extension GLX
        ATI FireGL M24 GL 3154 (PCIE), ATI Radeon X600 (RV380) 3E50 (PCIE),
        ATI FireGL V3200 (RV380) 3E54 (PCIE), ATI Radeon IGP320 (A3) 4136,
        ATI FireGL Z1 AG (AGP), ATI Radeon 9800SE AH (AGP),
        ATI FireGL X2 AK (AGP), ATI Radeon 9600 AP (AGP),
        ATI Radeon 9600 AS (AGP), ATI FireGL T2 AT (AGP), ATI Radeon 9650,
        ATI FireGL RV360 AV (AGP), ATI Radeon 7000 IGP (A4+) 4237,
        ATI Radeon X800 (R420) JL (AGP), ATI FireGL X3 (R420) JM (AGP),
        ATI Mobility FireGL 7800 M7 LX (AGP),
        ATI FireGL Mobility 9000 (M9) Ld (AGP),
        ATI FireGL X1 NG (AGP), ATI Radeon 9800PRO NH (AGP),
        ATI Radeon 9800 NI (AGP), ATI FireGL X2 NK (AGP),
        ATI FireGL Mobility T2 (M10) NT (AGP),
        ATI FireGL Mobility T2e (M11) NV (AGP), ATI Radeon QD (AGP),
        ATI FireGL 8700/8800 QH (AGP), ATI Radeon 8500 QL (AGP),
        ATI FireGL M22 GL 5464 (PCIE), ATI Radeon X800 (R423) UH (PCIE),
        ATI FireGL V7100 (R423) (PCIE), ATI FireGL V5100 (R423) UQ (PCIE),
        ATI FireGL unknown (R423) UR (PCIE),
        ATI FireGL unknown (R423) UT (PCIE),
        ATI Mobility FireGL V5000 (M26) (PCIE),
        ATI Mobility FireGL V5000 (M26) (PCIE),
        ATI FireGL V3100 (RV370) 5B64 (PCIE),
        ATI Mobility FireGL V5100 (M28) (PCIE),
        ATI unknown Radeon / FireGL (R480) 5D50 (PCIE),
        ATI FireGL V5000 (RV410) (PCIE), ATI Radeon X700 XT (RV410) (PCIE),
        ATI Mobility FireGL V7200, ATI FireGL V7200, ATI FireGL V5300,
        ATI Mobility FireGL V7100, ATI Radeon X1800, ATI Radeon X1800,
        ATI FireGL V7300, ATI FireGL V7350, ATI Radeon X1600, ATI RV505,
        ATI Radeon X1300/X1550, ATI Radeon X1550, ATI M54-GL,
        ATI RV505, ATI RV505, ATI FireGL V3300, ATI FireGL V3350,
        ATI Mobility FireGL V5200, ATI Mobility Radeon X1600,
        ATI Radeon X1300 XT/X1600 Pro, ATI FireGL V3400,
        ATI Mobility FireGL V5250, ATI Mobility Radeon X1700,
        ATI Mobility Radeon X1700 XT, ATI FireGL V5200,
        ATI Radeon X1950 GT, ATI RV570, ATI RV570, ATI FireGL V7400,
        ATI FireGL V8650, ATI FireGL V8600, ATI FireGL V7600,
        ATI FirePro V8750 (FireGL), ATI FirePro V7760 (FireGL),
        AMD FireStream 9250, ATI FirePro V8700 (FireGL),
        ATI FirePro V7750 (FireGL), ATI FirePro V5700 (FireGL),
        ATI FirePro V3750 (FireGL), ATI Mobility Radeon HD 4830,
        ATI Radeon HD 2400 Pro, ATI Radeon HD 2400 PRO AGP, ATI FireGL V4000,
        ATI Radeon HD3870 X2, ATI FireGL V7700, ATI Radeon HD3850,
        ATI Gemini Mobility Radeon HD 2600 XT, ATI FireGL V5600,
        ATI FireGL V3600, ATI Radeon HD 2600 LE,
        ATI Mobility FireGL Graphics Processor, ATI Radeon RV710,
        ATI Mobility Radeon HD 3670, ATI Mobility FireGL V5700,
        ATI Mobility FireGL V5725, ATI Radeon HD 3200 Graphics,
        (II) AIGLX: Screen 0 is not DRI2 capable
        (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
        (II) AIGLX: enabled GLX_SGI_make_current_read
        (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
        (II) AIGLX: enabled GLX_texture_from_pixmap with driver support
        (II) AIGLX: Loaded and initialized /usr/lib64/dri/r600_dri.so
        (II) GLX: Initialized DRI GL provider for screen 0
        here an screenshot for what I mean:

        screenshot (in pdf)

        Comment


        • openarena works now

          have to run it with LIBGL_ALWAYS_INDIRECT=1 to make it use hardware acceleration, otherwise it uses software rasterization (same with quake3)

          a lot of glitches, but its playable at 1680x1050.

          when round finishes X crashes

          quake3 can run too, but soon after round start X crashes

          Comment


          • Originally posted by bridgman View Post
            That just leaves the intermittent geometry corruption, which I expect is going to be a real pain to troubleshoot but easy to fix once the problem is understood, plus some regressions over the last couple of weeks (eg etracer).
            Yeah, that's bizarre. In my case, I seem to get geometry corruption fairly reliably with the Mesa geartrain demo, despite it being very similar internally to the gears demo which doesn't suffer from the problem. Haven't tested this on the latest version, though.

            Comment


            • When I tested today I found corruption on both engine and geartrain much reduced. The gears also spin on the cube faces with gearbox, which is a nice change

              Comment


              • Originally posted by PuckPoltergeist View Post
                Hm, is the polling so less, that it doesn't matter?
                Polling vs. interrupts probably affects CPU utilization more than it affects the speed of the graphics operations.

                Comment


                • Originally posted by Ex-Cyber View Post
                  Polling vs. interrupts probably affects CPU utilization more than it affects the speed of the graphics operations.
                  Yes and so it's affecting overall performance. Haven't said this clear enough, my fault.

                  Comment


                  • If it's performance you want pull the latest drm code...

                    Comment


                    • Originally posted by bridgman View Post
                      If it's performance you want pull the latest drm code...
                      592fps for me now. Damn...

                      edit: geartrain has a lot of corruption when other things are happening - scrolling, mouse motion, whatever...

                      Comment

                      Working...
                      X