# RADV

RADV is a Vulkan driver for AMD GCN/RDNA GPUs.

## Debugging

For a list of environment variables to debug RADV, please see RADV driver environment variables for a list.

Instructions for debugging GPU hangs can be found here.

## Hardware Documentation

You can find a list of documentation for the various generations of AMD hardware on the X.Org wiki.

Additional community-written documentation is also available in Mesa:

- Primitive Ordered Pixel Shading
  - Shader code
    - GFX9–10.3: Entering the ordered section in the wave
    - GFX11: Entering the ordered section in the wave
    - GFX9–10.3: Resolving intrawave collisions
    - GFX9–10.3: Exiting the ordered section in the wave
    - GFX11: Exiting the ordered section in the wave
    - Memory access requirements
    - Export requirements
  - Drawing context setup
    - Configuring POPS
    - Hardware bug workarounds
    - Out-of-order rasterization interaction
    - Variable-rate shading interaction
    - Additional configuration

## ACO

ACO is the shader-compiler used in RADV. You read its documentation here.