buildroot.busybox.net archive mirror
 help / color / mirror / Atom feed
* [Buildroot] [PATCH/next 1/7] package/vulkan-headers: bump version to 1.3.262
@ 2023-08-30 19:54 Adam Duskett
  2023-08-30 19:54 ` [Buildroot] [PATCH/next 2/7] package/vulkan-loader: new package Adam Duskett
                   ` (6 more replies)
  0 siblings, 7 replies; 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

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(-)

diff --git a/package/vulkan-headers/vulkan-headers.hash b/package/vulkan-headers/vulkan-headers.hash
index cf213d8b52..b38bfcff47 100644
--- a/package/vulkan-headers/vulkan-headers.hash
+++ b/package/vulkan-headers/vulkan-headers.hash
@@ -1,3 +1,3 @@
 # Locally calculated
-sha256  e3ee02eff07ebcdb0ddfd06366d986c889f3392b6c4d79615bb06aefc1fda900  vulkan-headers-1.3.257.tar.gz
-sha256  cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30  LICENSE.txt
+sha256  317e467a5fb2eaa6a18b984ec70fdbfaccd93595a3e6f4bcceca7d3fab280505  vulkan-headers-1.3.262.tar.gz
+sha256  ac24e5ea920e4318e4d02c4086ae51f53cfb03feed06c18df1019e7ada1ec7bc  LICENSE.md
diff --git a/package/vulkan-headers/vulkan-headers.mk b/package/vulkan-headers/vulkan-headers.mk
index c42b005abe..5434f69a40 100644
--- a/package/vulkan-headers/vulkan-headers.mk
+++ b/package/vulkan-headers/vulkan-headers.mk
@@ -4,10 +4,10 @@
 #
 ################################################################################
 
-VULKAN_HEADERS_VERSION = 1.3.257
+VULKAN_HEADERS_VERSION = 1.3.262
 VULKAN_HEADERS_SITE = $(call github,KhronosGroup,Vulkan-Headers,v$(VULKAN_HEADERS_VERSION))
-VULKAN_HEADERS_LICENSE = Apache-2.0
-VULKAN_HEADERS_LICENSE_FILES = LICENSE.txt
+VULKAN_HEADERS_LICENSE = Apache-2.0, MIT
+VULKAN_HEADERS_LICENSE_FILES = LICENSE.md
 VULKAN_HEADERS_INSTALL_STAGING = YES
 
 $(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

* [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

* [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

* [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

* [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

* [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

* [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/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

* 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

* 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

* 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

* 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

* 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

* 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

end of thread, other threads:[~2023-09-02 10:04 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
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-09-02 10:01   ` Thomas Petazzoni via buildroot
2023-08-30 19:54 ` [Buildroot] [PATCH/next 3/7] package/vulkan-tools: " 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
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
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
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 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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).