* [Buildroot] [PATCH/next 2/7] package/vulkan-loader: new package
2023-08-30 19:54 [Buildroot] [PATCH/next 1/7] package/vulkan-headers: bump version to 1.3.262 Adam Duskett
@ 2023-08-30 19:54 ` Adam Duskett
2023-09-02 10:01 ` Thomas Petazzoni via buildroot
2023-08-30 19:54 ` [Buildroot] [PATCH/next 3/7] package/vulkan-tools: " Adam Duskett
` (5 subsequent siblings)
6 siblings, 1 reply; 14+ messages in thread
From: Adam Duskett @ 2023-08-30 19:54 UTC (permalink / raw)
To: buildroot
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, Thomas Petazzoni,
Giulio Benetti, Jesse Van Gavere, Romain Naour, Adam Duskett
Use $(VULKAN_HEADERS_VERSION) for VULKAN_LOADER_VERSION as the vulkan packages
need to all be the same version.
Signed-off-by: Adam Duskett <aduskett@gmail.com>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/vulkan-loader/Config.in | 14 ++++++++
package/vulkan-loader/vulkan-loader.hash | 3 ++
package/vulkan-loader/vulkan-loader.mk | 45 ++++++++++++++++++++++++
5 files changed, 64 insertions(+)
create mode 100644 package/vulkan-loader/Config.in
create mode 100644 package/vulkan-loader/vulkan-loader.hash
create mode 100644 package/vulkan-loader/vulkan-loader.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index 241de082eb..e83b7c1b2b 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -28,6 +28,7 @@
N: Adam Duskett <aduskett@gmail.com>
F: package/firewalld/
+F: package/vulkan-loader/
N: Adam Heinrich <adam@adamh.cz>
F: package/jack1/
diff --git a/package/Config.in b/package/Config.in
index 3d16ea37d1..51c2ee2b3e 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -369,6 +369,7 @@ comment "Graphic libraries"
source "package/sdl2_ttf/Config.in"
source "package/tk/Config.in"
source "package/vulkan-headers/Config.in"
+ source "package/vulkan-loader/Config.in"
comment "Other GUIs"
source "package/qt5/Config.in"
diff --git a/package/vulkan-loader/Config.in b/package/vulkan-loader/Config.in
new file mode 100644
index 0000000000..9c215dc9ce
--- /dev/null
+++ b/package/vulkan-loader/Config.in
@@ -0,0 +1,14 @@
+config BR2_PACKAGE_VULKAN_LOADER
+ bool "vulkan-loader"
+ depends on BR2_INSTALL_LIBSTDCPP
+ depends on !BR2_STATIC_LIBS # dlfcn.h
+ depends on BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_PACKAGE_VULKAN_HEADERS
+ help
+ The Khronos official Vulkan ICD desktop loader.
+
+ https://github.com/KhronosGroup/Vulkan-Loader
+
+comment "vulkan-loader needs a toolchain w/ C++, dynamic library, threads"
+ depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS || \
+ !BR2_TOOLCHAIN_HAS_THREADS
diff --git a/package/vulkan-loader/vulkan-loader.hash b/package/vulkan-loader/vulkan-loader.hash
new file mode 100644
index 0000000000..e09ecda8a9
--- /dev/null
+++ b/package/vulkan-loader/vulkan-loader.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 3bbaa5ee64058a89949eb777de66ce94bfe3141892514172cfc9451c756802d5 vulkan-loader-1.3.262.tar.gz
+sha256 43c0a37e6a0fa7ff3c843b3ec5a4fac84b712558ddac103fbd4c1649662a9ece LICENSE.txt
diff --git a/package/vulkan-loader/vulkan-loader.mk b/package/vulkan-loader/vulkan-loader.mk
new file mode 100644
index 0000000000..d87e57ebd4
--- /dev/null
+++ b/package/vulkan-loader/vulkan-loader.mk
@@ -0,0 +1,45 @@
+################################################################################
+#
+# vulkan-loader
+#
+################################################################################
+
+VULKAN_LOADER_VERSION = $(VULKAN_HEADERS_VERSION)
+VULKAN_LOADER_SITE = $(call github,KhronosGroup,Vulkan-Loader,v$(VULKAN_LOADER_VERSION))
+VULKAN_LOADER_LICENSE = Apache-2.0
+VULKAN_LOADER_LICENSE_FILES = LICENSE.txt
++VULKAN_LOADER_INSTALL_STAGING = YES
+
+VULKAN_LOADER_DEPENDENCIES = host-pkgconf vulkan-headers
+
+VULKAN_LOADER_CONF_OPTS += \
+ -DASSEMBLER_WORKS=FALSE \
+ -DBUILD_WSI_SCREEN_QNX_SUPPORT=OFF \
+ -DLOADER_CODEGEN=OFF
+
+ifeq ($(BR2_PACKAGE_DIRECTFB),y)
+VULKAN_LOADER_DEPENDENCIES += directfb
+VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_DIRECTFB_SUPPORT=ON
+else
+VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_DIRECTFB_SUPPORT=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_LIBXCB),y)
+VULKAN_LOADER_DEPENDENCIES += libxcb
+VULKAN_LOADER_CONF_OPTS += \
+ -DBUILD_WSI_XCB_SUPPORT=ON \
+ -DBUILD_WSI_XLIB_SUPPORT=ON
+else
+VULKAN_LOADER_CONF_OPTS += \
+ -DBUILD_WSI_XCB_SUPPORT=OFF \
+ -DBUILD_WSI_XLIB_SUPPORT=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_WAYLAND),y)
+VULKAN_LOADER_DEPENDENCIES += wayland
+VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_WAYLAND_SUPPORT=ON
+else
+VULKAN_LOADER_CONF_OPTS += -DBUILD_WSI_WAYLAND_SUPPORT=OFF
+endif
+
+$(eval $(cmake-package))
--
2.41.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 14+ messages in thread* Re: [Buildroot] [PATCH/next 2/7] package/vulkan-loader: new package
2023-08-30 19:54 ` [Buildroot] [PATCH/next 2/7] package/vulkan-loader: new package Adam Duskett
@ 2023-09-02 10:01 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 14+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-09-02 10:01 UTC (permalink / raw)
To: Adam Duskett
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, buildroot,
Giulio Benetti, Jesse Van Gavere, Romain Naour
Hello Adam,
On Wed, 30 Aug 2023 13:54:41 -0600
Adam Duskett <aduskett@gmail.com> wrote:
> diff --git a/package/vulkan-loader/vulkan-loader.hash b/package/vulkan-loader/vulkan-loader.hash
> new file mode 100644
> index 0000000000..e09ecda8a9
> --- /dev/null
> +++ b/package/vulkan-loader/vulkan-loader.hash
> @@ -0,0 +1,3 @@
> +# Locally calculated
> +sha256 3bbaa5ee64058a89949eb777de66ce94bfe3141892514172cfc9451c756802d5 vulkan-loader-1.3.262.tar.gz
> +sha256 43c0a37e6a0fa7ff3c843b3ec5a4fac84b712558ddac103fbd4c1649662a9ece LICENSE.txt
> diff --git a/package/vulkan-loader/vulkan-loader.mk b/package/vulkan-loader/vulkan-loader.mk
> new file mode 100644
> index 0000000000..d87e57ebd4
> --- /dev/null
> +++ b/package/vulkan-loader/vulkan-loader.mk
> @@ -0,0 +1,45 @@
> +################################################################################
> +#
> +# vulkan-loader
> +#
> +################################################################################
> +
> +VULKAN_LOADER_VERSION = $(VULKAN_HEADERS_VERSION)
> +VULKAN_LOADER_SITE = $(call github,KhronosGroup,Vulkan-Loader,v$(VULKAN_LOADER_VERSION))
> +VULKAN_LOADER_LICENSE = Apache-2.0
> +VULKAN_LOADER_LICENSE_FILES = LICENSE.txt
> ++VULKAN_LOADER_INSTALL_STAGING = YES
^^^ typo here, there was a "+" at the beginning of the line. Funnily,
make did not complain about this, and just ignored this line, so
vulkan-loader was not installed into staging.
I fixed that and applied to next. However, could you have a look at
whether we need to keep /usr/share/vulkan/registry/? It contains
JSON/Python stuff, I don't think it's useful at runtime?
Also, what is /usr/share/vulkan/icd.d/ ? I see there's an ICD tool in
vulkan-tools. Is that related? Needed on the target?
Thanks!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Buildroot] [PATCH/next 3/7] package/vulkan-tools: new package
2023-08-30 19:54 [Buildroot] [PATCH/next 1/7] package/vulkan-headers: bump version to 1.3.262 Adam Duskett
2023-08-30 19:54 ` [Buildroot] [PATCH/next 2/7] package/vulkan-loader: new package Adam Duskett
@ 2023-08-30 19:54 ` Adam Duskett
2023-09-02 10:02 ` Thomas Petazzoni via buildroot
2023-08-30 19:54 ` [Buildroot] [PATCH/next 4/7] package/mesa3d: add vulkan broadcom driver support Adam Duskett
` (4 subsequent siblings)
6 siblings, 1 reply; 14+ messages in thread
From: Adam Duskett @ 2023-08-30 19:54 UTC (permalink / raw)
To: buildroot
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, Thomas Petazzoni,
Giulio Benetti, Jesse Van Gavere, Romain Naour, Adam Duskett
Use $(VULKAN_HEADERS_VERSION) for VULKAN_TOOLS_VERSION as the vulkan packages
need to all be the same version.
Signed-off-by: Adam Duskett <aduskett@gmail.com>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/vulkan-tools/Config.in | 17 ++++++++++
package/vulkan-tools/vulkan-tools.hash | 3 ++
package/vulkan-tools/vulkan-tools.mk | 47 ++++++++++++++++++++++++++
5 files changed, 69 insertions(+)
create mode 100644 package/vulkan-tools/Config.in
create mode 100644 package/vulkan-tools/vulkan-tools.hash
create mode 100644 package/vulkan-tools/vulkan-tools.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index e83b7c1b2b..3c2187afac 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -29,6 +29,7 @@
N: Adam Duskett <aduskett@gmail.com>
F: package/firewalld/
F: package/vulkan-loader/
+F: package/vulkan-tools/
N: Adam Heinrich <adam@adamh.cz>
F: package/jack1/
diff --git a/package/Config.in b/package/Config.in
index 51c2ee2b3e..5fa34b1f0d 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -370,6 +370,7 @@ comment "Graphic libraries"
source "package/tk/Config.in"
source "package/vulkan-headers/Config.in"
source "package/vulkan-loader/Config.in"
+ source "package/vulkan-tools/Config.in"
comment "Other GUIs"
source "package/qt5/Config.in"
diff --git a/package/vulkan-tools/Config.in b/package/vulkan-tools/Config.in
new file mode 100644
index 0000000000..54fa539dab
--- /dev/null
+++ b/package/vulkan-tools/Config.in
@@ -0,0 +1,17 @@
+config BR2_PACKAGE_VULKAN_TOOLS
+ bool "vulkan-tools"
+ depends on BR2_INSTALL_LIBSTDCPP # vulkan-loader
+ depends on !BR2_STATIC_LIBS # vullan-loader
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++11
+ depends on BR2_TOOLCHAIN_HAS_THREADS # vulkan-loader
+ select BR2_PACKAGE_VULKAN_HEADERS
+ select BR2_PACKAGE_VULKAN_LOADER
+
+ help
+ The Khronos official Vulkan Tools and Utilities.
+
+ https://github.com/KhronosGroup/Vulkan-Tools
+
+comment "vulkan-tools needs a toolchain w/ C++, dynamic library, threads, gcc >= 4.9"
+ depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS || \
+ !BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
diff --git a/package/vulkan-tools/vulkan-tools.hash b/package/vulkan-tools/vulkan-tools.hash
new file mode 100644
index 0000000000..24c0697784
--- /dev/null
+++ b/package/vulkan-tools/vulkan-tools.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 8c77d02694d0516ae2ba3f3718745647e87e788ef93faabb2e3674ff32608010 vulkan-tools-1.3.262.tar.gz
+sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE.txt
diff --git a/package/vulkan-tools/vulkan-tools.mk b/package/vulkan-tools/vulkan-tools.mk
new file mode 100644
index 0000000000..68f7c1c04d
--- /dev/null
+++ b/package/vulkan-tools/vulkan-tools.mk
@@ -0,0 +1,47 @@
+################################################################################
+#
+# vulkan-tools
+#
+################################################################################
+
+VULKAN_TOOLS_VERSION = $(VULKAN_HEADERS_VERSION)
+VULKAN_TOOLS_SITE = $(call github,KhronosGroup,Vulkan-Tools,v$(VULKAN_TOOLS_VERSION))
+VULKAN_TOOLS_LICENSE = Apache-2.0
+VULKAN_TOOLS_LICENSE_FILES = LICENSE.txt
+
+VULKAN_TOOLS_DEPENDENCIES = \
+ vulkan-headers \
+ vulkan-loader
+
+VULKAN_TOOLS_CONF_OPTS += \
+ -DBUILD_CUBE=OFF \
+ -DBUILD_ICD=OFF \
+ -DBUILD_VULKANINFO=ON \
+ -DINSTALL_ICD=OFF
+
+ifeq ($(BR2_PACKAGE_DIRECTFB),y)
+VULKAN_TOOLS_DEPENDENCIES += directfb
+VULKAN_TOOLS_CONF_OPTS += -DBUILD_WSI_DIRECTFB_SUPPORT=ON
+else
+VULKAN_TOOLS_CONF_OPTS += -DBUILD_WSI_DIRECTFB_SUPPORT=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_LIBXCB),y)
+VULKAN_TOOLS_DEPENDENCIES += libxcb
+VULKAN_TOOLS_CONF_OPTS += \
+ -DBUILD_WSI_XCB_SUPPORT=ON \
+ -DBUILD_WSI_XLIB_SUPPORT=ON
+else
+VULKAN_TOOLS_CONF_OPTS += \
+ -DBUILD_WSI_XCB_SUPPORT=OFF \
+ -DBUILD_WSI_XLIB_SUPPORT=OFF
+endif
+
+ifeq ($(BR2_PACKAGE_WAYLAND),y)
+VULKAN_TOOLS_DEPENDENCIES += wayland
+VULKAN_TOOLS_CONF_OPTS += -DBUILD_WSI_WAYLAND_SUPPORT=ON
+else
+VULKAN_TOOLS_CONF_OPTS += -DBUILD_WSI_WAYLAND_SUPPORT=OFF
+endif
+
+$(eval $(cmake-package))
--
2.41.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 14+ messages in thread* Re: [Buildroot] [PATCH/next 3/7] package/vulkan-tools: new package
2023-08-30 19:54 ` [Buildroot] [PATCH/next 3/7] package/vulkan-tools: " Adam Duskett
@ 2023-09-02 10:02 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 14+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-09-02 10:02 UTC (permalink / raw)
To: Adam Duskett
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, buildroot,
Giulio Benetti, Jesse Van Gavere, Romain Naour
On Wed, 30 Aug 2023 13:54:42 -0600
Adam Duskett <aduskett@gmail.com> wrote:
> Use $(VULKAN_HEADERS_VERSION) for VULKAN_TOOLS_VERSION as the vulkan packages
> need to all be the same version.
>
> Signed-off-by: Adam Duskett <aduskett@gmail.com>
> ---
> DEVELOPERS | 1 +
> package/Config.in | 1 +
> package/vulkan-tools/Config.in | 17 ++++++++++
> package/vulkan-tools/vulkan-tools.hash | 3 ++
> package/vulkan-tools/vulkan-tools.mk | 47 ++++++++++++++++++++++++++
> 5 files changed, 69 insertions(+)
> create mode 100644 package/vulkan-tools/Config.in
> create mode 100644 package/vulkan-tools/vulkan-tools.hash
> create mode 100644 package/vulkan-tools/vulkan-tools.mk
Applied to next, thanks. I was initially surprised that only vulkaninfo
gets installed but indeed you disable everything else (cube, icd, etc.).
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Buildroot] [PATCH/next 4/7] package/mesa3d: add vulkan broadcom driver support
2023-08-30 19:54 [Buildroot] [PATCH/next 1/7] package/vulkan-headers: bump version to 1.3.262 Adam Duskett
2023-08-30 19:54 ` [Buildroot] [PATCH/next 2/7] package/vulkan-loader: new package Adam Duskett
2023-08-30 19:54 ` [Buildroot] [PATCH/next 3/7] package/vulkan-tools: " Adam Duskett
@ 2023-08-30 19:54 ` Adam Duskett
2023-09-02 10:02 ` Thomas Petazzoni via buildroot
2023-08-30 19:54 ` [Buildroot] [PATCH/next 5/7] package/mesa3d: add vulkan swrast " Adam Duskett
` (3 subsequent siblings)
6 siblings, 1 reply; 14+ messages in thread
From: Adam Duskett @ 2023-08-30 19:54 UTC (permalink / raw)
To: buildroot
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, Thomas Petazzoni,
Giulio Benetti, Jesse Van Gavere, Romain Naour, Adam Duskett
Signed-off-by: Adam Duskett <aduskett@gmail.com>
---
package/mesa3d/Config.in | 10 ++++++++++
package/mesa3d/mesa3d.mk | 1 +
2 files changed, 11 insertions(+)
diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index c7ee2a8db0..a32fce755f 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -299,6 +299,16 @@ comment "Gallium VDPAU state tracker needs X.org and gallium drivers r600, radeo
comment "Vulkan drivers"
+config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_BROADCOM
+ bool "Vulkan broadcom driver"
+ depends on BR2_arm || BR2_aarch64
+ depends on BR2_TOOLCHAIN_HAS_SYNC_4 # dri3/libxshmfence
+ select BR2_PACKAGE_EXPAT
+ select BR2_PACKAGE_MESA3D_DRI3 if BR2_PACKAGE_MESA3D_OPENGL_GLX
+ select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
+ help
+ Vulkan broadcom driver.
+
config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL
bool "Vulkan Intel driver"
depends on BR2_i386 || BR2_x86_64
diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
index 8f3d224417..67573909a3 100644
--- a/package/mesa3d/mesa3d.mk
+++ b/package/mesa3d/mesa3d.mk
@@ -119,6 +119,7 @@ MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_V3D) += v3d
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VC4) += vc4
MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VIRGL) += virgl
# Vulkan Drivers
+MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_BROADCOM) += broadcom
MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL) += intel
ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER),)
--
2.41.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 14+ messages in thread* Re: [Buildroot] [PATCH/next 4/7] package/mesa3d: add vulkan broadcom driver support
2023-08-30 19:54 ` [Buildroot] [PATCH/next 4/7] package/mesa3d: add vulkan broadcom driver support Adam Duskett
@ 2023-09-02 10:02 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 14+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-09-02 10:02 UTC (permalink / raw)
To: Adam Duskett
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, buildroot,
Giulio Benetti, Jesse Van Gavere, Romain Naour
On Wed, 30 Aug 2023 13:54:43 -0600
Adam Duskett <aduskett@gmail.com> wrote:
> +config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_BROADCOM
> + bool "Vulkan broadcom driver"
> + depends on BR2_arm || BR2_aarch64
> + depends on BR2_TOOLCHAIN_HAS_SYNC_4 # dri3/libxshmfence
> + select BR2_PACKAGE_EXPAT
This was not needed, expat is globally selected by mesa3d.
> + select BR2_PACKAGE_MESA3D_DRI3 if BR2_PACKAGE_MESA3D_OPENGL_GLX
Changed to ... if BR2_PACKAGE_XORG7, like is done for all other drivers.
Applied to next with those changes.
Thanks!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Buildroot] [PATCH/next 5/7] package/mesa3d: add vulkan swrast driver support
2023-08-30 19:54 [Buildroot] [PATCH/next 1/7] package/vulkan-headers: bump version to 1.3.262 Adam Duskett
` (2 preceding siblings ...)
2023-08-30 19:54 ` [Buildroot] [PATCH/next 4/7] package/mesa3d: add vulkan broadcom driver support Adam Duskett
@ 2023-08-30 19:54 ` Adam Duskett
2023-09-02 10:03 ` Thomas Petazzoni via buildroot
2023-08-30 19:54 ` [Buildroot] [PATCH/next 6/7] package/qt5base: add vulkan option Adam Duskett
` (2 subsequent siblings)
6 siblings, 1 reply; 14+ messages in thread
From: Adam Duskett @ 2023-08-30 19:54 UTC (permalink / raw)
To: buildroot
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, Thomas Petazzoni,
Giulio Benetti, Jesse Van Gavere, Romain Naour, Adam Duskett
Signed-off-by: Adam Duskett <aduskett@gmail.com>
---
package/mesa3d/Config.in | 10 ++++++++++
package/mesa3d/mesa3d.mk | 1 +
2 files changed, 11 insertions(+)
diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index a32fce755f..0340b972e4 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -326,6 +326,16 @@ comment "intel vulkan needs a glibc toolchain w/ headers >= 3.17"
depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17 || \
!BR2_TOOLCHAIN_USES_GLIBC
+config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_SWRAST
+ bool "Vulkan swrast driver"
+ depends on BR2_PACKAGE_MESA3D_LLVM
+ select BR2_PACKAGE_EXPAT
+ select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
+ select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST
+ select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
+ help
+ Vulkan swrast driver.
+
comment "Off-screen Rendering"
config BR2_PACKAGE_MESA3D_OSMESA_GALLIUM
diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
index 67573909a3..f86140f17e 100644
--- a/package/mesa3d/mesa3d.mk
+++ b/package/mesa3d/mesa3d.mk
@@ -121,6 +121,7 @@ MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VIRGL) += virgl
# Vulkan Drivers
MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_BROADCOM) += broadcom
MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL) += intel
+MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_SWRAST) += swrast
ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER),)
MESA3D_CONF_OPTS += \
--
2.41.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 14+ messages in thread* Re: [Buildroot] [PATCH/next 5/7] package/mesa3d: add vulkan swrast driver support
2023-08-30 19:54 ` [Buildroot] [PATCH/next 5/7] package/mesa3d: add vulkan swrast " Adam Duskett
@ 2023-09-02 10:03 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 14+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-09-02 10:03 UTC (permalink / raw)
To: Adam Duskett
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, buildroot,
Giulio Benetti, Jesse Van Gavere, Romain Naour
Hello,
On Wed, 30 Aug 2023 13:54:44 -0600
Adam Duskett <aduskett@gmail.com> wrote:
> +config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_SWRAST
> + bool "Vulkan swrast driver"
> + depends on BR2_PACKAGE_MESA3D_LLVM
> + select BR2_PACKAGE_EXPAT
Not needed, this is selected globally by mesa3d.
> + select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
Not needed, this is selected by
BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST, and it makes more sense to
have it selected by BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST.
> + select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST
> + select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
> + help
> + Vulkan swrast driver.
> +
Applied to next with those changes. Thanks!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Buildroot] [PATCH/next 6/7] package/qt5base: add vulkan option
2023-08-30 19:54 [Buildroot] [PATCH/next 1/7] package/vulkan-headers: bump version to 1.3.262 Adam Duskett
` (3 preceding siblings ...)
2023-08-30 19:54 ` [Buildroot] [PATCH/next 5/7] package/mesa3d: add vulkan swrast " Adam Duskett
@ 2023-08-30 19:54 ` Adam Duskett
2023-09-02 10:03 ` Thomas Petazzoni via buildroot
2023-08-30 19:54 ` [Buildroot] [PATCH vnext 7/7] package/qt6base: " Adam Duskett
2023-09-02 9:59 ` [Buildroot] [PATCH/next 1/7] package/vulkan-headers: bump version to 1.3.262 Thomas Petazzoni via buildroot
6 siblings, 1 reply; 14+ messages in thread
From: Adam Duskett @ 2023-08-30 19:54 UTC (permalink / raw)
To: buildroot
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, Thomas Petazzoni,
Giulio Benetti, Jesse Van Gavere, Romain Naour, Adam Duskett
Notes:
- eglfs/vulkan is only implemented for eglfs_viv
(see stub implementation for QEglFSDeviceIntegration::createPlatformVulkanInstance()
in src/plugins/platforms/eglfs/api/qeglfsdeviceintegration.cpp and
real implementation for QEglFSVivIntegration::createPlatformVulkanInstance()
in src/plugins/platforms/eglfs/deviceintegration/eglfs_viv/qeglfsvivintegration.cpp)
- or for xcb (see QXcbIntegration::createPlatformVulkanInstance()
in src/plugins/platforms/xcb/qxcbintegration.cpp)
Signed-off-by: Adam Duskett <aduskett@gmail.com>
---
package/qt5/qt5base/Config.in | 10 ++++++++++
package/qt5/qt5base/qt5base.mk | 7 +++++++
2 files changed, 17 insertions(+)
diff --git a/package/qt5/qt5base/Config.in b/package/qt5/qt5base/Config.in
index b876f1948e..0c7ed41c46 100644
--- a/package/qt5/qt5base/Config.in
+++ b/package/qt5/qt5base/Config.in
@@ -180,6 +180,16 @@ config BR2_PACKAGE_QT5BASE_OPENGL_LIB
endif
+config BR2_PACKAGE_QT5BASE_VULKAN
+ bool "Vulkan support"
+ depends on BR2_INSTALL_LIBSTDCPP # vulkan-loader
+ depends on !BR2_STATIC_LIBS # vulkan-loader
+ depends on BR2_TOOLCHAIN_HAS_THREADS # vulkan-loader
+ select BR2_PACKAGE_VULKAN_HEADERS
+ select BR2_PACKAGE_VULKAN_LOADER
+ help
+ This option enables Vulkan support.
+
config BR2_PACKAGE_QT5BASE_LINUXFB
bool "linuxfb support"
diff --git a/package/qt5/qt5base/qt5base.mk b/package/qt5/qt5base/qt5base.mk
index 028236d2ed..cc29f5523f 100644
--- a/package/qt5/qt5base/qt5base.mk
+++ b/package/qt5/qt5base/qt5base.mk
@@ -206,6 +206,13 @@ else
QT5BASE_CONFIGURE_OPTS += -no-opengl
endif
+ifeq ($(BR2_PACKAGE_QT5BASE_VULKAN),y)
+QT5BASE_CONFIGURE_OPTS += -feature-vulkan
+QT5BASE_DEPENDENCIES += vulkan-headers vulkan-loader
+else
+QT5BASE_CONFIGURE_OPTS += -no-feature-vulkan
+endif
+
QT5BASE_DEFAULT_QPA = $(call qstrip,$(BR2_PACKAGE_QT5BASE_DEFAULT_QPA))
QT5BASE_CONFIGURE_OPTS += $(if $(QT5BASE_DEFAULT_QPA),-qpa $(QT5BASE_DEFAULT_QPA))
--
2.41.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 14+ messages in thread* Re: [Buildroot] [PATCH/next 6/7] package/qt5base: add vulkan option
2023-08-30 19:54 ` [Buildroot] [PATCH/next 6/7] package/qt5base: add vulkan option Adam Duskett
@ 2023-09-02 10:03 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 14+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-09-02 10:03 UTC (permalink / raw)
To: Adam Duskett
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, buildroot,
Giulio Benetti, Jesse Van Gavere, Romain Naour
On Wed, 30 Aug 2023 13:54:45 -0600
Adam Duskett <aduskett@gmail.com> wrote:
> Notes:
> - eglfs/vulkan is only implemented for eglfs_viv
> (see stub implementation for QEglFSDeviceIntegration::createPlatformVulkanInstance()
> in src/plugins/platforms/eglfs/api/qeglfsdeviceintegration.cpp and
> real implementation for QEglFSVivIntegration::createPlatformVulkanInstance()
> in src/plugins/platforms/eglfs/deviceintegration/eglfs_viv/qeglfsvivintegration.cpp)
> - or for xcb (see QXcbIntegration::createPlatformVulkanInstance()
> in src/plugins/platforms/xcb/qxcbintegration.cpp)
> Signed-off-by: Adam Duskett <aduskett@gmail.com>
> ---
> package/qt5/qt5base/Config.in | 10 ++++++++++
> package/qt5/qt5base/qt5base.mk | 7 +++++++
> 2 files changed, 17 insertions(+)
Applied to next, thanks.
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Buildroot] [PATCH vnext 7/7] package/qt6base: add vulkan option
2023-08-30 19:54 [Buildroot] [PATCH/next 1/7] package/vulkan-headers: bump version to 1.3.262 Adam Duskett
` (4 preceding siblings ...)
2023-08-30 19:54 ` [Buildroot] [PATCH/next 6/7] package/qt5base: add vulkan option Adam Duskett
@ 2023-08-30 19:54 ` Adam Duskett
2023-09-02 10:03 ` Thomas Petazzoni via buildroot
2023-09-02 9:59 ` [Buildroot] [PATCH/next 1/7] package/vulkan-headers: bump version to 1.3.262 Thomas Petazzoni via buildroot
6 siblings, 1 reply; 14+ messages in thread
From: Adam Duskett @ 2023-08-30 19:54 UTC (permalink / raw)
To: buildroot
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, Thomas Petazzoni,
Giulio Benetti, Jesse Van Gavere, Romain Naour, Adam Duskett
Signed-off-by: Adam Duskett <aduskett@gmail.com>
---
package/qt6/qt6base/Config.in | 10 ++++++++++
package/qt6/qt6base/qt6base.mk | 7 +++++++
2 files changed, 17 insertions(+)
diff --git a/package/qt6/qt6base/Config.in b/package/qt6/qt6base/Config.in
index f9fb2a2ad0..98a7520486 100644
--- a/package/qt6/qt6base/Config.in
+++ b/package/qt6/qt6base/Config.in
@@ -43,6 +43,16 @@ config BR2_PACKAGE_QT6BASE_GUI
if BR2_PACKAGE_QT6BASE_GUI
+config BR2_PACKAGE_QT6BASE_VULKAN
+ bool "Vulkan support"
+ depends on BR2_INSTALL_LIBSTDCPP # vulkan-loader
+ depends on !BR2_STATIC_LIBS # vulkan-loader
+ depends on BR2_TOOLCHAIN_HAS_THREADS # vulkan-loader
+ select BR2_PACKAGE_VULKAN_HEADERS
+ select BR2_PACKAGE_VULKAN_LOADER
+ help
+ This option enables Vulkan support.
+
config BR2_PACKAGE_QT6BASE_LINUXFB
bool "linuxfb support"
diff --git a/package/qt6/qt6base/qt6base.mk b/package/qt6/qt6base/qt6base.mk
index 4a01bb17b2..c32089f551 100644
--- a/package/qt6/qt6base/qt6base.mk
+++ b/package/qt6/qt6base/qt6base.mk
@@ -127,6 +127,13 @@ QT6BASE_CONF_OPTS += \
-DFEATURE_vulkan=OFF
QT6BASE_DEPENDENCIES += freetype
+ifeq ($(BR2_PACKAGE_QT6BASE_VULKAN),y)
+QT6BASE_DEPENDENCIES += vulkan-headers vulkan-loader
+QT6BASE_CONFIGURE_OPTS += -DFEATURE_vulkan=ON
+else
+QT6BASE_CONFIGURE_OPTS += -DFEATURE_vulkan=OFF
+endif
+
ifeq ($(BR2_PACKAGE_QT6BASE_LINUXFB),y)
QT6BASE_CONF_OPTS += -DFEATURE_linuxfb=ON
else
--
2.41.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 14+ messages in thread* Re: [Buildroot] [PATCH vnext 7/7] package/qt6base: add vulkan option
2023-08-30 19:54 ` [Buildroot] [PATCH vnext 7/7] package/qt6base: " Adam Duskett
@ 2023-09-02 10:03 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 14+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-09-02 10:03 UTC (permalink / raw)
To: Adam Duskett
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, buildroot,
Giulio Benetti, Jesse Van Gavere, Romain Naour
On Wed, 30 Aug 2023 13:54:46 -0600
Adam Duskett <aduskett@gmail.com> wrote:
> Signed-off-by: Adam Duskett <aduskett@gmail.com>
> ---
> package/qt6/qt6base/Config.in | 10 ++++++++++
> package/qt6/qt6base/qt6base.mk | 7 +++++++
> 2 files changed, 17 insertions(+)
Applied to next, thanks.
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Buildroot] [PATCH/next 1/7] package/vulkan-headers: bump version to 1.3.262
2023-08-30 19:54 [Buildroot] [PATCH/next 1/7] package/vulkan-headers: bump version to 1.3.262 Adam Duskett
` (5 preceding siblings ...)
2023-08-30 19:54 ` [Buildroot] [PATCH vnext 7/7] package/qt6base: " Adam Duskett
@ 2023-09-02 9:59 ` Thomas Petazzoni via buildroot
6 siblings, 0 replies; 14+ messages in thread
From: Thomas Petazzoni via buildroot @ 2023-09-02 9:59 UTC (permalink / raw)
To: Adam Duskett
Cc: Bernd Kuhls, Samuel Martin, Julien Corjon, buildroot,
Giulio Benetti, Jesse Van Gavere, Romain Naour
On Wed, 30 Aug 2023 13:54:40 -0600
Adam Duskett <aduskett@gmail.com> wrote:
> Update the license hash as the license file is now located at LICENSE.md
> isntead of LICENSE.txt, and add MIT to the list of licenses.
>
> Signed-off-by: Adam Duskett <aduskett@gmail.com>
> ---
> package/vulkan-headers/vulkan-headers.hash | 4 ++--
> package/vulkan-headers/vulkan-headers.mk | 6 +++---
> 2 files changed, 5 insertions(+), 5 deletions(-)
Applied to next, thanks.
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread