[haiku-bugs] Re: [Haiku] #9919: Haiku needs a hardware rendering pipeline / API for Mesa3D

  • From: "Haiku" <trac@xxxxxxxxxxxx>
  • To: undisclosed-recipients: ;
  • Date: Wed, 14 Dec 2022 19:14:38 -0000

#9919: Haiku needs a hardware rendering pipeline / API for Mesa3D
------------------------------+----------------------------
  Reporter:  kallisti5        |      Owner:  kallisti5
      Type:  enhancement      |     Status:  new
  Priority:  normal           |  Milestone:  Unscheduled
 Component:  Kits/OpenGL Kit  |    Version:  R1/Development
Resolution:                   |   Keywords:
Blocked By:                   |   Blocking:
  Platform:  All              |
------------------------------+----------------------------
Comment (by X512):

 Replying to [comment:2 kallisti5]:


* '''BeOS:'''
  libGL / OpenGL Kit dispatch -> NVidia GL Add-on -> Ring buffer (in GL
 add-on?) -> Card

* '''Linux:'''
  Mesa3D libGL -> DRI -> Kernel DRM / KMS driver / ring buffer ->
 Hardware

* '''Haiku:'''
  libGL / OpenGL Kit dispatch -> Mesa3D GL Add-on -> '''???''' ->
 Accelerant ring buffer -> Card

 My flow: `glvnd` OpenGL dispatch -> EGL Mesa driver -> Zink Gallium driver
 -> libvulkan dispatch -> Mesa RADV Vulkan driver -> libdrm2 -> port_id IPC
 messages -> GPU server in userland -> GPU hardware access via MMIO
 area_id, IRQ with sem_id, physical memory translation with `poke` driver
 needed for GPU MMU.
-- 
Ticket URL: <https://dev.haiku-os.org/ticket/9919#comment:9>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: