Meta-loader for Vulkan, dynamically loads entrypoints from the driver
(or closest layer) to simplify extension use and reduce loader dispatch
overhead.

Signed-off-by: Philipp Zabel <p.za...@pengutronix.de>
---
 rules/volk.in   | 10 ++++++++++
 rules/volk.make | 41 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 51 insertions(+)
 create mode 100644 rules/volk.in
 create mode 100644 rules/volk.make

diff --git a/rules/volk.in b/rules/volk.in
new file mode 100644
index 000000000000..556e9e3b0824
--- /dev/null
+++ b/rules/volk.in
@@ -0,0 +1,10 @@
+## SECTION=multimedia_libs
+
+config VOLK
+       tristate
+       prompt "volk"
+       select HOST_CMAKE
+       select HOST_NINJA
+       select VULKAN_HEADERS
+       help
+         Meta loader for Vulkan API
diff --git a/rules/volk.make b/rules/volk.make
new file mode 100644
index 000000000000..d0fc3fe4739b
--- /dev/null
+++ b/rules/volk.make
@@ -0,0 +1,41 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2020 by Philipp Zabel <p.za...@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_VOLK) += volk
+
+#
+# Paths and names
+#
+VOLK_VERSION           := 1.3.275.0
+VOLK_MD5               := a202eda3e1dca32065ce22d70403afd2
+VOLK                   := volk-$(VOLK_VERSION)
+VOLK_SUFFIX            := tar.gz
+VOLK_URL               := 
https://github.com/zeux/volk/archive/refs/tags/vulkan-sdk-$(VOLK_VERSION).$(VOLK_SUFFIX)
+VOLK_SOURCE            := $(SRCDIR)/$(VOLK).$(VOLK_SUFFIX)
+VOLK_DIR               := $(BUILDDIR)/$(VOLK)
+VOLK_LICENSE           := MIT
+VOLK_LICENSE_FILES     := 
file://LICENSE.md;md5=b2dd098d35668a801190a9d9d47461b0
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+VOLK_CONF_TOOL := cmake
+
+VOLK_CONF_OPT  := \
+       $(CROSS_CMAKE_USR) \
+       -G Ninja \
+       -DVOLK_HEADERS_ONLY=OFF \
+       -DVOLK_INSTALL=ON \
+       -DVOLK_PULL_IN_VULKAN=ON \
+       -DVOLK_STATIC_DEFINES=OFF
+
+# vim: syntax=make
-- 
2.39.2


Reply via email to