Announcement

Collapse
No announcement yet.

Mesa's RADV Vulkan Driver Receives Some Fixes For DOOM

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

  • Mesa's RADV Vulkan Driver Receives Some Fixes For DOOM

    Phoronix: Mesa's RADV Vulkan Driver Receives Some Fixes For DOOM

    Red Hat developer Dave Airlie spent some of his Christmas committing some fixes to the open-source RADV Radeon Vulkan driver for benefiting id Software's DOOM game with Vulkan renderer...

    http://www.phoronix.com/scan.php?pag...M-Vulkan-Fixes

  • #2
    The radv-wip-doom-wine branch on GitHub has more patches that allow the game to start and run, and eventually hang the GPU.

    Comment


    • #3
      This is the power of the community. One end got it barely working, the other end sends the fixes regarding their side few days later.

      Comment


      • #4
        Thank you very much airlied! Are there any artifacts/mis-rendering, or what is left is just this GPU hangs?

        Comment


        • #5
          Originally posted by Drago View Post
          Thank you very much airlied! Are there any artifacts/mis-rendering, or what is left is just this GPU hangs?
          Well the compute queue causes issue so that has to be disabled. There is shader bytecode that seems to be perhaps non-conformant so there is a hack for that atm. The main thing at the moment is when the player changes out the first scene things go belly up, possibly due to lighting changes kicking in who knows. In any case, still very much a WIP however pretty close all things considered.

          Comment


          • #6
            The game uses AMD's Shader Intrinsic Functions, which can be read as "we got the shaders we optimized manually from the console GCN compiler and run it on the desktop GPU". That might be what's causing problems, those shaders might depend on something that the driver has to adapt to.

            Comment


            • #7
              Compute queue hang issue fixed 059af251.

              Comment


              • #8
                Originally posted by funfunctor View Post
                Compute queue hang issue fixed 059af251.
                On which branch is that? Don't see it here: https://github.com/airlied/mesa/comm...-wip-doom-wine

                Comment


                • #9
                  It's in master already: "radv: Also skip DCC clear flushes for compute."

                  Comment

                  Working...
                  X