VirtualBox

source: vbox/trunk/src/VBox/Additions/3D/mesa/mesa-24.0.2/docs/drivers/v3d.rst@ 105856

最後變更 在這個檔案從105856是 103996,由 vboxsync 提交於 11 月 前

Additions/3D/mesa: export mesa-24.0.2 to OSE. bugref:10606

  • 屬性 svn:eol-style 設為 native
檔案大小: 2.3 KB
 
1V3D
2===
3
4Mesa's V3D graphics driver stack includes a `conformant GLES3.1
5driver
6<https://www.khronos.org/conformance/adopters/conformant-products/opengles#submission_882>`__
7called V3D and a Vulkan graphics driver called V3DV, notably
8used on the Raspberry Pi 4 and Raspberry Pi 5.
9
10The V3D Mesa drivers communicate directly with the `V3D
11<https://www.kernel.org/doc/html/latest/gpu/v3d.html>`__ kernel DRM
12driver for scheduling GPU commands. Additionally, on the Raspberry Pi
134 and 5, the kernel uses the VC4 DRM driver for display support, so Mesa
14exposes a ``vc4_dri.so`` using the kmsro helpers to do
15behind-the-scenes buffer management between the two kernel drivers,
16while executing rendering on the V3D kernel module.
17
18Initial development work was done on the Broadcom 7268 (V3D 3.3) and
197278 (V3D 4.1). Development since then has been on V3D 4.2 (Raspberry
20Pi 4), and V3D 7.1 (Raspberry Pi 5). When the support for V3D 7.1
21landed, the support for 3.3 and 4.1 was dropped as it was not tested
22anymore (see `MR#25851
23<https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25851>`__)
24Broadcom's reference software platforms do not make use of the open
25source V3D stack, but porting a particular hardware implementation to
26use it would still be possible.
27
28Hardware Documentation
29----------------------
30
31Broadcom never released a public specification for the V3D 3.x or 4.x
32series.
33
34For driver developers, Broadcom publicly released a `specification
35<https://docs.broadcom.com/doc/12358545>`__ PDF for the 21553, which
36is closely related to the VC4 GPU present in the Raspberry Pi. They
37also released a `snapshot <https://docs.broadcom.com/docs/12358546>`__
38of a corresponding Android graphics driver. That graphics driver was
39ported to Raspbian for a demo, but was not expected to have ongoing
40development.
41
42Developers with NDA access with Broadcom or Raspberry Pi can get
43access to the V3D architecture specification for documentation of the
44GPU's programming model. There is also a C++ software simulator
45called simpenrose, and the Mesa driver includes a backend
46(``src/broadcom/drm-shim/``) to use simpenrose from an x86 system with
47the i915 graphics driver with all of the VC4 rendering commands
48emulated on simpenrose and memcpyed to the real GPU. Note that
49simpenrose's API drifts over time, so you need to be synced up with
50whatever version Mesa was last being developed against.
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette