Vulkan lavapipe software rendering is working on Haiku

Some details how it work.

Loaded images:
screenshot47

Waiting for command buffer execution stack trace. Most major components are present (libdrm2, libdrm_amdgpu, RADV, RadeonGfx).
screenshot48

Threads. Last thread is WSI presenter thread that copy swap chain image to BBitmap and display it.

screenshot49

Buffer table:

 id kind     address    size
  1 GTT      0x80017000 0x00001000
  2 GTT      0x80018000 0x00001000
  3 VRAM MAP 0x0040a000 0x00040000
  4 GTT      0x80019000 0x00384000
  5 VRAM     0x10000000 0x003c3000
  6 VRAM     0x103c3000 0x003c3000
  7 VRAM     0x10786000 0x004c3000
  8 VRAM     0x10c49000 0x00040000
  9 VRAM     0x10e07000 0x00aac000
 10 GTT      0x803dd000 0x00004000
 11 VRAM MAP 0x00454000 0x00001000
 12 VRAM     0x10c89000 0x00001000
 13 GTT      0x8039e000 0x00002000
 14 VRAM     0x10c90000 0x00001000
 15 VRAM     0x10c8a000 0x00005000
 16 VRAM     0x10c8f000 0x00001000
 17 VRAM MAP 0x00455000 0x00001000
 18 GTT      0x803a0000 0x00002000
 19 VRAM     0x10cb1000 0x00156000
 20 VRAM     0x10c91000 0x0001a000
 21 VRAM     0x10cab000 0x00006000
 22 VRAM MAP 0x00456000 0x00001000
 23 VRAM     0x118b3000 0x00040000
 24 VRAM MAP 0x00462000 0x00001000
 25 GTT      0x8039d000 0x00001000
 26 GTT      0x803bf000 0x00004000
 27 GTT      0x803c5000 0x00004000
 28 GTT      0x803c9000 0x00004000
 29 GTT      0x803a4000 0x00001000
 30 GTT      0x803cf000 0x00003000
 31 GTT      0x803c3000 0x00001000
17 Likes