gatesgarth migration: vulkan-demos: Sync with BSP release rel_imx_5.10.9_1.0.0

https://jira.digi.com/browse/DEL-7508

Signed-off-by: Arturo Buzarra <arturo.buzarra@digi.com>
This commit is contained in:
Arturo Buzarra 2021-04-29 20:29:30 +02:00
parent b7db48e644
commit 3aa345d410
4 changed files with 220 additions and 0 deletions

View File

@ -0,0 +1,109 @@
From 663d51cd31fd98411e25f37aaf52b591d9639bf5 Mon Sep 17 00:00:00 2001
From: "Maxin B. John" <maxin.john@intel.com>
Date: Mon, 30 Jul 2018 17:23:29 +0300
Subject: [PATCH] Don't build demos with questionably licensed data
Some of the models don't have open source compatible licenses:
don't build demos using those. Also don't build demos that need
resources that are not included.
ssao:
scenerendering:
Sibenik model, no license found
deferred:
deferredmultisampling:
deferredshadows:
armor model, CC-BY-3.0
vulkanscene:
imgui:
shadowmapping:
vulkanscene model, no license found
indirectdraw:
plant model, no license found
hdr:
pbribl:
pbrtexture:
Require external Vulkan Asset Pack
Upstream-Status: Inappropriate [configuration]
Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
Signed-off-by: Maxin B. John <maxin.john@intel.com>
---
examples/CMakeLists.txt | 13 -------------
1 file changed, 13 deletions(-)
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index 2ad87f79..3800ab6e 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -70,25 +70,19 @@ set(EXAMPLES
computeraytracing
computeshader
conditionalrender
conservativeraster
debugmarker
- deferred
- deferredmultisampling
- deferredshadows
descriptorsets
displacement
distancefieldfonts
dynamicuniformbuffer
gears
geometryshader
gltfloading
gltfscenerendering
gltfskinning
- hdr
- imgui
- indirectdraw
inlineuniformblocks
inputattachments
instancing
multisampling
multithreading
@@ -98,12 +92,10 @@ set(EXAMPLES
offscreen
oit
parallaxmapping
particlefire
pbrbasic
- pbribl
- pbrtexture
pipelines
pipelinestatistics
pushconstants
pushdescriptors
radialblur
@@ -112,16 +104,12 @@ set(EXAMPLES
raytracingcallable
raytracingreflections
raytracingshadows
renderheadless
screenshot
- shadowmapping
- shadowmappingomni
- shadowmappingcascade
specializationconstants
sphericalenvmapping
- ssao
stencilbuffer
subpasses
terraintessellation
tessellation
textoverlay
@@ -133,9 +121,8 @@ set(EXAMPLES
texturemipmapgen
texturesparseresidency
triangle
variablerateshading
viewportarray
- vulkanscene
)
buildExamples()

View File

@ -0,0 +1,72 @@
From 55949fea34b4392c988b902e4835939d9a8d5574 Mon Sep 17 00:00:00 2001
From: "yuan.tian" <yuan.tian@nxp.com>
Date: Thu, 17 Dec 2020 14:19:31 +0800
Subject: [PATCH] Fix bug in computeheadless and renderheadless.
The bug passed invalid pointer value to vkCreateInstance.
Upstream-Status: Submitted [https://github.com/SaschaWillems/Vulkan/issues/792]
Signed-off-by: yuan.tian <yuan.tian@nxp.com>
---
examples/computeheadless/computeheadless.cpp | 4 ++--
examples/renderheadless/renderheadless.cpp | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/examples/computeheadless/computeheadless.cpp b/examples/computeheadless/computeheadless.cpp
index 49566394..002f74a4 100644
--- a/examples/computeheadless/computeheadless.cpp
+++ b/examples/computeheadless/computeheadless.cpp
@@ -154,6 +154,7 @@ public:
vkEnumerateInstanceLayerProperties(&instanceLayerCount, nullptr);
std::vector<VkLayerProperties> instanceLayers(instanceLayerCount);
vkEnumerateInstanceLayerProperties(&instanceLayerCount, instanceLayers.data());
+ const char *validationExt = VK_EXT_DEBUG_REPORT_EXTENSION_NAME;
bool layersAvailable = true;
for (auto layerName : validationLayers) {
@@ -172,7 +173,6 @@ public:
if (layersAvailable) {
instanceCreateInfo.ppEnabledLayerNames = validationLayers;
- const char *validationExt = VK_EXT_DEBUG_REPORT_EXTENSION_NAME;
instanceCreateInfo.enabledLayerCount = layerCount;
instanceCreateInfo.enabledExtensionCount = 1;
instanceCreateInfo.ppEnabledExtensionNames = &validationExt;
@@ -562,4 +562,4 @@ int main() {
delete(vulkanExample);
return 0;
}
-#endif
\ No newline at end of file
+#endif
diff --git a/examples/renderheadless/renderheadless.cpp b/examples/renderheadless/renderheadless.cpp
index a0126cf3..295346c0 100644
--- a/examples/renderheadless/renderheadless.cpp
+++ b/examples/renderheadless/renderheadless.cpp
@@ -184,6 +184,7 @@ public:
vkEnumerateInstanceLayerProperties(&instanceLayerCount, nullptr);
std::vector<VkLayerProperties> instanceLayers(instanceLayerCount);
vkEnumerateInstanceLayerProperties(&instanceLayerCount, instanceLayers.data());
+ const char *validationExt = VK_EXT_DEBUG_REPORT_EXTENSION_NAME;
bool layersAvailable = true;
for (auto layerName : validationLayers) {
@@ -202,7 +203,6 @@ public:
if (layersAvailable) {
instanceCreateInfo.ppEnabledLayerNames = validationLayers;
- const char *validationExt = VK_EXT_DEBUG_REPORT_EXTENSION_NAME;
instanceCreateInfo.enabledLayerCount = layerCount;
instanceCreateInfo.enabledExtensionCount = 1;
instanceCreateInfo.ppEnabledExtensionNames = &validationExt;
@@ -894,4 +894,4 @@ int main() {
delete(vulkanExample);
return 0;
}
-#endif
\ No newline at end of file
+#endif
--
2.17.1

View File

@ -0,0 +1,35 @@
From b955f351f01cf7395f29edf31f864e9a4e99c64a Mon Sep 17 00:00:00 2001
From: "yuan.tian" <yuan.tian@nxp.com>
Date: Tue, 15 Dec 2020 15:07:42 +0800
Subject: [PATCH] Modify parameter in vulkan demo computenbody.
Decrease the number of particles to reduce rendering workload.
Upstream-Status: Inappropriate [i.MX-specific]
---
examples/computenbody/computenbody.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/examples/computenbody/computenbody.cpp b/examples/computenbody/computenbody.cpp
index 84d1c278..0837d424 100644
--- a/examples/computenbody/computenbody.cpp
+++ b/examples/computenbody/computenbody.cpp
@@ -14,7 +14,7 @@
// Lower particle count on Android for performance reasons
#define PARTICLES_PER_ATTRACTOR 3 * 1024
#else
-#define PARTICLES_PER_ATTRACTOR 4 * 1024
+#define PARTICLES_PER_ATTRACTOR 4 * 64
#endif
class VulkanExample : public VulkanExampleBase
@@ -902,4 +902,4 @@ public:
}
};
-VULKAN_EXAMPLE_MAIN()
\ No newline at end of file
+VULKAN_EXAMPLE_MAIN()
--
2.17.1

View File

@ -1,4 +1,8 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:"
SRC_URI_append = " file://0001-Modify-parameter-in-vulkan-demo-computenbody.patch \
file://0001-Fix-bug-in-computeheadless-and-renderheadless.patch"
SRCREV = "21f9cd52519fab405827ecc965910bf269af3342"
DEPENDS_remove = "vulkan"
DEPENDS_append = " vulkan-headers vulkan-loader"