From 153e555447fe1f5464e237c30bd4d1930a6c55b7 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Tue, 6 Jun 2017 21:14:21 +0200 Subject: [PATCH 01/21] Enable multiDrawIndirect if supported (Refs #277) --- computecullandlod/computecullandlod.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/computecullandlod/computecullandlod.cpp b/computecullandlod/computecullandlod.cpp index 387cbe39..92e3f12e 100644 --- a/computecullandlod/computecullandlod.cpp +++ b/computecullandlod/computecullandlod.cpp @@ -150,14 +150,12 @@ public: vkDestroySemaphore(device, compute.semaphore, nullptr); } - void reBuildCommandBuffers() + virtual void getEnabledFeatures() { - if (!checkCommandBuffers()) - { - destroyCommandBuffers(); - createCommandBuffers(); + // Enable multi draw indirect if supported + if (deviceFeatures.multiDrawIndirect) { + enabledFeatures.multiDrawIndirect = VK_TRUE; } - buildCommandBuffers(); } void buildCommandBuffers() From 4094aa0ea0a822523073abd5c4c9e55055bf68a5 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Wed, 7 Jun 2017 22:44:29 +0200 Subject: [PATCH 02/21] Enable required device features (validation) (Refs #277) --- deferred/deferred.cpp | 21 ++++++++++++++++++- .../deferredmultisampling.cpp | 21 ++++++++++++++++++- deferredshadows/deferredshadows.cpp | 14 +++++++++++++ indirectdraw/indirectdraw.cpp | 19 +++++++++++++---- subpasses/subpasses.cpp | 19 +++++++++++++++++ 5 files changed, 88 insertions(+), 6 deletions(-) diff --git a/deferred/deferred.cpp b/deferred/deferred.cpp index 3e00e2ff..35c5d61e 100644 --- a/deferred/deferred.cpp +++ b/deferred/deferred.cpp @@ -210,6 +210,25 @@ public: vkDestroySemaphore(device, offscreenSemaphore, nullptr); } + // Enable physical device features required for this example + virtual void getEnabledFeatures() + { + // Enable anisotropic filtering if supported + if (deviceFeatures.samplerAnisotropy) { + enabledFeatures.samplerAnisotropy = VK_TRUE; + } + // Enable texture compression + if (deviceFeatures.textureCompressionBC) { + enabledFeatures.textureCompressionBC = VK_TRUE; + } + else if (deviceFeatures.textureCompressionASTC_LDR) { + enabledFeatures.textureCompressionASTC_LDR = VK_TRUE; + } + else if (deviceFeatures.textureCompressionETC2) { + enabledFeatures.textureCompressionETC2 = VK_TRUE; + } + }; + // Create a frame buffer attachment void createAttachment( VkFormat format, @@ -407,7 +426,7 @@ public: sampler.addressModeV = sampler.addressModeU; sampler.addressModeW = sampler.addressModeU; sampler.mipLodBias = 0.0f; - sampler.maxAnisotropy = 0; + sampler.maxAnisotropy = 1.0f; sampler.minLod = 0.0f; sampler.maxLod = 1.0f; sampler.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE; diff --git a/deferredmultisampling/deferredmultisampling.cpp b/deferredmultisampling/deferredmultisampling.cpp index ee0db6a9..7b5cf169 100644 --- a/deferredmultisampling/deferredmultisampling.cpp +++ b/deferredmultisampling/deferredmultisampling.cpp @@ -214,6 +214,25 @@ public: vkDestroySemaphore(device, offscreenSemaphore, nullptr); } + // Enable physical device features required for this example + virtual void getEnabledFeatures() + { + // Enable anisotropic filtering if supported + if (deviceFeatures.samplerAnisotropy) { + enabledFeatures.samplerAnisotropy = VK_TRUE; + } + // Enable texture compression + if (deviceFeatures.textureCompressionBC) { + enabledFeatures.textureCompressionBC = VK_TRUE; + } + else if (deviceFeatures.textureCompressionASTC_LDR) { + enabledFeatures.textureCompressionASTC_LDR = VK_TRUE; + } + else if (deviceFeatures.textureCompressionETC2) { + enabledFeatures.textureCompressionETC2 = VK_TRUE; + } + }; + // Create a frame buffer attachment void createAttachment( VkFormat format, @@ -427,7 +446,7 @@ public: sampler.addressModeV = sampler.addressModeU; sampler.addressModeW = sampler.addressModeU; sampler.mipLodBias = 0.0f; - sampler.maxAnisotropy = 0; + sampler.maxAnisotropy = 1.0f; sampler.minLod = 0.0f; sampler.maxLod = 1.0f; sampler.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE; diff --git a/deferredshadows/deferredshadows.cpp b/deferredshadows/deferredshadows.cpp index 6e3a63fb..ebc77881 100644 --- a/deferredshadows/deferredshadows.cpp +++ b/deferredshadows/deferredshadows.cpp @@ -240,6 +240,20 @@ public: else { vks::tools::exitFatal("Selected GPU does not support geometry shaders!", "Feature not supported"); } + // Enable anisotropic filtering if supported + if (deviceFeatures.samplerAnisotropy) { + enabledFeatures.samplerAnisotropy = VK_TRUE; + } + // Enable texture compression + if (deviceFeatures.textureCompressionBC) { + enabledFeatures.textureCompressionBC = VK_TRUE; + } + else if (deviceFeatures.textureCompressionASTC_LDR) { + enabledFeatures.textureCompressionASTC_LDR = VK_TRUE; + } + else if (deviceFeatures.textureCompressionETC2) { + enabledFeatures.textureCompressionETC2 = VK_TRUE; + } } // Prepare a layered shadow map with each layer containing depth from a light's point of view diff --git a/indirectdraw/indirectdraw.cpp b/indirectdraw/indirectdraw.cpp index 9460e401..77bede2b 100644 --- a/indirectdraw/indirectdraw.cpp +++ b/indirectdraw/indirectdraw.cpp @@ -152,14 +152,25 @@ public: // Enable physical device features required for this example virtual void getEnabledFeatures() { - // Example uses multi draw indirect (if available) + // Example uses multi draw indirect if available if (deviceFeatures.multiDrawIndirect) { enabledFeatures.multiDrawIndirect = VK_TRUE; } - else { - std::cout << "MultiDrawIndirect not supported" << std::endl; + // Enable anisotropic filtering if supported + if (deviceFeatures.samplerAnisotropy) { + enabledFeatures.samplerAnisotropy = VK_TRUE; } - } + // Enable texture compression + if (deviceFeatures.textureCompressionBC) { + enabledFeatures.textureCompressionBC = VK_TRUE; + } + else if (deviceFeatures.textureCompressionASTC_LDR) { + enabledFeatures.textureCompressionASTC_LDR = VK_TRUE; + } + else if (deviceFeatures.textureCompressionETC2) { + enabledFeatures.textureCompressionETC2 = VK_TRUE; + } + }; void buildCommandBuffers() { diff --git a/subpasses/subpasses.cpp b/subpasses/subpasses.cpp index 8c18da94..54d2c34e 100644 --- a/subpasses/subpasses.cpp +++ b/subpasses/subpasses.cpp @@ -161,6 +161,25 @@ public: uniformBuffers.lights.destroy(); } + // Enable physical device features required for this example + virtual void getEnabledFeatures() + { + // Enable anisotropic filtering if supported + if (deviceFeatures.samplerAnisotropy) { + enabledFeatures.samplerAnisotropy = VK_TRUE; + } + // Enable texture compression + if (deviceFeatures.textureCompressionBC) { + enabledFeatures.textureCompressionBC = VK_TRUE; + } + else if (deviceFeatures.textureCompressionASTC_LDR) { + enabledFeatures.textureCompressionASTC_LDR = VK_TRUE; + } + else if (deviceFeatures.textureCompressionETC2) { + enabledFeatures.textureCompressionETC2 = VK_TRUE; + } + }; + // Create a frame buffer attachment void createAttachment(VkFormat format, VkImageUsageFlags usage, FrameBufferAttachment *attachment) { From 230a70cf4b1c8bdd9d4519a9dbd44048c89445d4 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Sun, 11 Jun 2017 11:06:26 +0200 Subject: [PATCH 03/21] PBR examples minor tweaks and updated screenshots --- pbrbasic/pbrbasic.cpp | 24 +++++++----------------- pbribl/pbribl.cpp | 12 +++++------- pbrtexture/main.cpp | 4 ++-- screenshots/pbrbasic.jpg | Bin 87967 -> 120197 bytes screenshots/pbribl.jpg | Bin 117854 -> 105949 bytes screenshots/pbrtexture.jpg | Bin 0 -> 130770 bytes 6 files changed, 14 insertions(+), 26 deletions(-) create mode 100644 screenshots/pbrtexture.jpg diff --git a/pbrbasic/pbrbasic.cpp b/pbrbasic/pbrbasic.cpp index 8d009d48..f851b4e6 100644 --- a/pbrbasic/pbrbasic.cpp +++ b/pbrbasic/pbrbasic.cpp @@ -96,8 +96,8 @@ public: title = "Vulkan Example - Physical based shading basics"; enableTextOverlay = true; camera.type = Camera::CameraType::firstperson; - camera.setPosition(glm::vec3(13.0f, 8.0f, -10.0f)); - camera.setRotation(glm::vec3(-31.75f, 45.0f, 0.0f)); + camera.setPosition(glm::vec3(10.0f, 13.0f, 1.8f)); + camera.setRotation(glm::vec3(-62.5f, 90.0f, 0.0f)); camera.movementSpeed = 4.0f; camera.setPerspective(60.0f, (float)width / (float)height, 0.1f, 256.0f); camera.rotationSpeed = 0.25f; @@ -118,7 +118,7 @@ public: materials.push_back(Material("Blue", glm::vec3(0.0f, 0.0f, 1.0f), 0.1f, 1.0f)); materials.push_back(Material("Black", glm::vec3(0.0f), 0.1f, 1.0f)); - materialIndex = 8; + materialIndex = 0; } ~VulkanExample() @@ -138,22 +138,12 @@ public: uniformBuffers.params.destroy(); } - void reBuildCommandBuffers() - { - if (!checkCommandBuffers()) - { - destroyCommandBuffers(); - createCommandBuffers(); - } - buildCommandBuffers(); - } - void buildCommandBuffers() { VkCommandBufferBeginInfo cmdBufInfo = vks::initializers::commandBufferBeginInfo(); VkClearValue clearValues[2]; - clearValues[0].color = { { 0.1f, 0.1f, 0.1f, 1.0f } }; + clearValues[0].color = defaultClearColor; clearValues[1].depthStencil = { 1.0f, 0 }; VkRenderPassBeginInfo renderPassBeginInfo = vks::initializers::renderPassBeginInfo(); @@ -207,7 +197,7 @@ public: for (uint32_t x = 0; x < GRID_DIM; x++) { glm::vec3 pos = glm::vec3(float(x - (GRID_DIM / 2.0f)) * 2.5f, 0.0f, float(y - (GRID_DIM / 2.0f)) * 2.5f); vkCmdPushConstants(drawCmdBuffers[i], pipelineLayout, VK_SHADER_STAGE_VERTEX_BIT, 0, sizeof(glm::vec3), &pos); - mat.params.metallic = (float)x / (float)(GRID_DIM - 1); + mat.params.metallic = glm::clamp((float)x / (float)(GRID_DIM - 1), 0.1f, 1.0f); mat.params.roughness = glm::clamp((float)y / (float)(GRID_DIM - 1), 0.05f, 1.0f); vkCmdPushConstants(drawCmdBuffers[i], pipelineLayout, VK_SHADER_STAGE_FRAGMENT_BIT, sizeof(glm::vec3), sizeof(Material::PushBlock), &mat); vkCmdDrawIndexed(drawCmdBuffers[i], models.objects[models.objectIndex].indexCount, 1, 0, 0, 0); @@ -475,7 +465,7 @@ public: models.objectIndex = 0; } updateUniformBuffers(); - reBuildCommandBuffers(); + buildCommandBuffers(); } void toggleMaterial(int32_t dir) @@ -487,7 +477,7 @@ public: if (materialIndex > static_cast(materials.size()) - 1) { materialIndex = 0; } - reBuildCommandBuffers(); + buildCommandBuffers(); updateTextOverlay(); } diff --git a/pbribl/pbribl.cpp b/pbribl/pbribl.cpp index 59cb3717..14f76467 100644 --- a/pbribl/pbribl.cpp +++ b/pbribl/pbribl.cpp @@ -91,7 +91,7 @@ public: struct UBOParams { glm::vec4 lights[4]; - float exposure = 2.0f; + float exposure = 4.5f; float gamma = 2.2f; } uboParams; @@ -114,7 +114,7 @@ public: VulkanExample() : VulkanExampleBase(ENABLE_VALIDATION) { - title = "VK PBR IBL"; + title = "Vulkan Example - PBR with image based lighting"; enableTextOverlay = true; camera.type = Camera::CameraType::firstperson; @@ -227,13 +227,11 @@ public: #define SINGLE_ROW 1 #ifdef SINGLE_ROW - mat.params.metallic = 1.0; - uint32_t objcount = 10; for (uint32_t x = 0; x < objcount; x++) { glm::vec3 pos = glm::vec3(float(x - (objcount / 2.0f)) * 2.15f, 0.0f, 0.0f); - mat.params.roughness = glm::clamp((float)x / (float)objcount, 0.005f, 1.0f); - mat.params.metallic = 1.0f - glm::clamp((float)x / (float)objcount, 0.005f, 1.0f); + mat.params.roughness = 1.0f-glm::clamp((float)x / (float)objcount, 0.005f, 1.0f); + mat.params.metallic = glm::clamp((float)x / (float)objcount, 0.005f, 1.0f); vkCmdPushConstants(drawCmdBuffers[i], pipelineLayout, VK_SHADER_STAGE_VERTEX_BIT, 0, sizeof(glm::vec3), &pos); vkCmdPushConstants(drawCmdBuffers[i], pipelineLayout, VK_SHADER_STAGE_FRAGMENT_BIT, sizeof(glm::vec3), sizeof(Material::PushBlock), &mat); vkCmdDrawIndexed(drawCmdBuffers[i], models.objects[models.objectIndex].indexCount, 1, 0, 0, 0); @@ -1438,7 +1436,7 @@ public: // 3D object uboMatrices.projection = camera.matrices.perspective; uboMatrices.view = camera.matrices.view; - uboMatrices.model = glm::rotate(glm::mat4(), glm::radians(90.0f + (models.objectIndex == 1 ? -45.0f : 0.0f)), glm::vec3(0.0f, 1.0f, 0.0f)); + uboMatrices.model = glm::rotate(glm::mat4(), glm::radians(90.0f + (models.objectIndex == 1 ? 45.0f : 0.0f)), glm::vec3(0.0f, 1.0f, 0.0f)); uboMatrices.camPos = camera.position * -1.0f; memcpy(uniformBuffers.object.mapped, &uboMatrices, sizeof(uboMatrices)); diff --git a/pbrtexture/main.cpp b/pbrtexture/main.cpp index affdb47c..4d6b6870 100644 --- a/pbrtexture/main.cpp +++ b/pbrtexture/main.cpp @@ -97,7 +97,7 @@ public: VulkanExample() : VulkanExampleBase(ENABLE_VALIDATION) { - title = "Vulkan textured PBR using IBL"; + title = "Vulkan Example - Textured PBR with IBL"; enableTextOverlay = true; camera.type = Camera::CameraType::firstperson; @@ -1385,7 +1385,7 @@ public: // 3D object uboMatrices.projection = camera.matrices.perspective; uboMatrices.view = camera.matrices.view; - uboMatrices.model = glm::rotate(glm::mat4(), glm::radians(90.0f), glm::vec3(0.0f, 1.0f, 0.0f)); + uboMatrices.model = glm::rotate(glm::mat4(), glm::radians(-90.0f), glm::vec3(0.0f, 1.0f, 0.0f)); uboMatrices.camPos = camera.position * -1.0f; memcpy(uniformBuffers.object.mapped, &uboMatrices, sizeof(uboMatrices)); diff --git a/screenshots/pbrbasic.jpg b/screenshots/pbrbasic.jpg index 7397c563ea1e8ae2454b85ad2f70e3097ffdaed3..2d354a513d18d7ef790dc93398bd071b02635003 100644 GIT binary patch literal 120197 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³_7YOWx4^~ilveAv5%*%q(mtn+N8dDUbYw2>e4| zmMGitT4OXv#?OjCAqaqItURDD2Df74Z$4lnQS3=}_{eB#s#nVMD}9VImsNNmg~x+k zGj~_nj4MEqvSQxO)|vglVa4kp2(4O1lGBC?OSLX}~gw3#_;gp_IOTjI% z_Q?FNIXct#h7RX8i8CgP&&Nis^p7ms(D+&r+N0LHk7@mhbvb$USkAPO1 z8gHc7V6R8PiLg$qJ=abU7bH)?V&^}HXg4h~q7gC|0s@a3B6Cs`UZ&5njn}9$Rq2$? zGQdQ+GLP_Z3R$vB&Xm--NPSMSktq|x!6}?jw(aCU0`7=`OJPT66siVkEy0~IbG78j zou;zd>c~-EFXZVcDkbIlHPwDIbXej)0`ba5CvZt~m`V3!6NY@Gr6NsDsP31-l;W$n zT%(PCovnaT%YSaX-jL$m8SliSHgn`ZK~Yl8hnec2BGRZW8AMzXbVZjbS>lLmhmx3f!)o21fROU=cK{&n7TI1=i%DNtC3U}dkCdO`61qBd{DX;(im;M z(IIy8j(cuVl7GrQ+=M{l;=BewgRT|gRc`aJ0L67MBM;?hyCE=k6H ztgFM!IjSDu4}_h9Fwf!Qjsj7zKEvnp?m_WS;{W(IAg>0ZVx+#qcTCj}wEy|V0j;g< zcg|__pYBq6g^lap*SNPy7AS0%L#G8E!%FXE8@ZXCZY?0axc0QK+`XZ0-05u&=M|uT z)}QXzcC$9oFp8faT?g{;%Y~XGmz|6ZPHtg~jG{8Gt~02-GtJtLB7>h59>bR06xk6v zzue6%k{khUtJ+`pGhDRwZR^APHNs}r&Vf0I{|LYx#`?#rb5`xid3xR2OQ4_Fw*J@( zQ|a(JgY6b`bTQ9mEGYMrfPq%8PSG*T>{xRsb)4${OSdL>%^T~9+r4x1uplBk5Akz} zbxU90q$dt{d;H(Nz3Xw(@Eu7W5OUw_B%Y-2@8p}t3n$qr+n-tIdJGgK+@5T_mScwI z?V4K!@Ek)raFh9i3@!ur^SQ%ywYmw&2$+(q?4y1&jFU7GNkb_ac)k2{Kq&J2!xWFw zjoSD7{6O=Y)-{#*`@#>YI;~{dvS==h9S4A$7Wd79s44dL0weqrp!bsjEj@6%Q=LcY z>`gkV!m`U1Z?V3Ow+lx*K=m(H7Yb}Sxy@(QNgpS-92}R`>nCH}NTSYyBblg7Rjf>c zl4I?c%6H0Ax2hXvNE{h$r?H;o^dZ%8VmxJQA>z!IUgug9))iR83 zc=>&%bkBvygp5l+`ujEpC@0-m`Bq!MY16j_X(+yAS5|ox++j$U^3Pg))AJz{#85yb zL%YC6kECaWYw0ZhiBIZ*JCD;p@T`bHG}_jJ8t?iw7oXqfBgg3f2J(1nwu9k)pDlIV z4}@|!E5h_cWsC=zpLI2i2F%w;bs~fP+W_&tDABaQBSgK;jCYgKLLB9LLk8NMK@cP!t{ zejalVJK?^R*=HtfOrpaZm^%V0>zoMX3DB=fla*!U@OIpI&8O;etAXTU@Y?A<&he_a(0eVU;E8JYU8^&MKPU z;MDLM5>-xzsTCiT%*ZX;Y?sm`4~vTW=eu1{f|lW72lI-l8~~&Q4KRlB#Z*qopUU#$ zScs0ker79?;oeHlG0{)G&|)k%1~bO%?$PS>G@OeB$lAzN`Ef)ZY#>B_Hr)Iv<_Ujo znChK~l`?UYAX>7rVtP_73!V5jYKjPnrqSlf5sx!8Jn)+p^3;!%7D=21mKBWR-ZKtH zc(zpm_kW_TIQ#BX4%*NXpudEWNj#*Bo7TT-MH=3yeC1)xNv)A%S{2NcYI^h`<$=e? z`1UbfrKfI!QQ{jw5MfnQhn||Grh3e=Vc!-d8pu{~ZaxeDP=~xvCY&5W9o2j8ONo0z6KZ4;3r|(#G=-o-y zLGD$>`jf%#RI2TfuGTPX4gnKn%Ww5(@hoJ2f9UcMOLAUZ8Gi` zcG#d5u31(Ldl@TF0X7K5Zot-HNUf6la!-Wy){*XDAQ+KG+Dyx8fZ`#r5L ztTgqOH7QZK#NJ3mmN?+G^?IA{>x4?(+j5`U#_jc%gr0?>RB5g+Z5DrIcp|%+!Re$v zz9}pj0k!kYr7jw3|GronL6)|vTNj6_N>|(a&H>3TF*_MkiQFMdU|39iQ<=i{$6uc( zUeu^N>y3#6$`kPYJYSv<@POqyzA|cn89|g@{TIoFTXU@*(~~((>nRY-;rH9fQWJI3 z_UbytHwX{)vub9D`Vy^p>2u%PabS2sNKr(&&^y5O-A~>vTt)`!UCmZITpzGx1TWZsBS?+G?1c>3PpX}Sviyj85+x;6HO9$Vd z#SK(Ldloc~giwy7&R}{?9yDJq1(i+r&bKG1R;~%RsghRV4u@4NIo>hVf+r3? zRWYJ^nmhT4yg&wkBpd~ z;~Y8Sa7swUr(mZp+j>o27S`8k)dw$Aq<*p{4Zm_BpaERaI7pVLD=g%W`y!lm=%cgs zI7U{YZe>WxpJL5FVT!vPi*~*0R#sO;=kj9QT%NEd^_G4zsC~uxFp+@0GdWO95kGV^ zPBc*2CI0}o?LK2&2n&5BOrSAK`})%hikHI{V@rw$wd+4b;z{>bc+>L|_s1NChQ;~r zE!6O)@$_*2D<7Hf`TabEYlRoFu)SWltnM>E@V4Z@@>Ev&cr{`j-`?^S336UPF}({; z02w25_7vD!5sa|yi+%OBmL>b&bqy#OgV&gRssLiwXE{a z7>v%x%B~B$GECO|;Qt*MLiIzne!C}m=9q$D(f!vL!9usF81##^c7Bv}*1mL6Nbg9M zV%-fcj^iR8ISs;Q0xA{QBR__VY*{I28wyPkF3+Zb65I$Lat`?AkVWyJx%w5jdGc_u zs6LerJN=v!$J=#$BA4d>YE3Lj-b@8a*;?pI6z7Ady2m%&FxFRiigQ7VIsVxuYcy8f zTfY3S@iMHQ9pQ{JBgcXm)%ec8pVN@NaWzRx4hD3=abt`Ujbnq8!M&CA5oPQXi|UbM zrw_Bf{B3jbxddn^^i)eIe45OaSA4GetfPp-L+R9ZC4+23>qz9^xVnwwsD+QksZnD? z?o(J9hQVQQ&Ze%?fQZ@XI`i(yFh+QN5ULq3NmYaqmUn*UqrI?hbT`Zl)@1g4_$*lK zoDrO#rQ>Cr9aqEcvK`fO>Q%Ph($Kib>JYi4Yozd|&2$BF&Vi$VqVOn>pR!EnRXXbm z(PEJ}Hdp?A9^3pIW!Suzj$PPWZ=Q+I#_Dk8+ppf)Pret_iwM$2o1^H#HBs^Jrzv$rljfSf-BT@3$KiT zM6Hm-anm~fX+%Lyy{yB31X%X!t{YkNB@wTeyso8|7JK7;pSKDulsRam{B94JqRrV& zeC!y1#(l{77K4;Nu3MqY8K(yp&ek&RAGHRTzpXIuPP)zP7p=LS_>bWFf$j?*w{_}x zzK-wsz$;{Z`3=}qTf&4pjC8;cS6r`KoKt#~@+BgRE(X!+T(jio6pkTteA1-I!s8dJ zD{YEl-!bEWrRVN}<6F9{-C;T@$6bD~elhp*WV`Z!pZ|`&r)*uX7QRQ=z%{ZhcPi0T@&3=u#4CGc&ceQ4$8~6OVaM))HP@NYoW~DA;L_cR zf3-Yyimm}b+w6$7lF%@s?;+w2wl!*NZj#$oyot3o&I29x+84Gv*gaL6l@w5mrTVc# zGUb@U>8IulnXZnw$9;}j9%TK^q)Rogyx@!ik$2?Sr^c;X?ye}#+4wh7&5EaC$gIxt zk)Tt(Wr6+|Mni=FiCMQL1ANvxIAWnI9Zjc+ds)7SVuNhvP-7sirqbzk^|QPq?7bUX zi6~La=GU@9(1e);1nNBY_=C>& zC(}Y^4s)#JKGZLCVNbtF)Z6uuz(b6P8|P;lYXiKoizV(oAtanubzOQ%1DH(8^Yw;) z^Y@yf)OuLLlY(WlRj|8_i1YgR!YRh!r-HsB(#lYV_$;d!o^uW-3ARzc1P8AV zRA)G%oX#uEUmU)E*|`kaImS2EerZ{6rCZ^ei6}`m`qX3L%oI6o6d%WTh!d-KJ6tql zLn&9Clj>%!^i(rpFEP6N>Be=E|nO_ znP4TWtGMM_X`#Axuh4XQ)|cJlOj7TF8RYf+{i{Tg*V z^nO$HAcX8~jC+oZz?yFDqR;)^FxSdD^S`#lVnRPQx;e@o@O@u&JqOJ0Nh0Dg&YE%X zKCc0bqKDqU(5gd}s*Gh^Iw#rilV2ddEGL2(Df0VExVID4e5~pGRmJVTj!vJxII(ci zJgnA0(DZ2gu!JbkT+Ea``D9Nty7t#6%CLbO1u$in`_nX|O9s)=>mn=uE8BRH+o7di zah2O|&c`i~v2&#B{`iKHLS6hcr>Jo{V0>0%VN(jRlCdZMqWx2;0)Wj66v%9UcFP@e z5u^i>7v?nYt@V`9Q!b(vb^KBAxFYY`6rOlKv+Fmc$AG+d@gD)#-g!#1?uMss>GIM} zNxUu!3f-|5E<%neUfptHnoCEXtef-rkESr zVr(ilPcEeGJ=^a?dL@V8XE=rCuH^J$o8j|ni_`u@Ddy}7N<)Egrr&k*DzcrKS9nr7 z5k^WKyp{{?Ffbjy%|op=sl{$-@@=&z6l@S1J|s4LKR80`L-WWlCKpeN%+ScK`FHsX zn*slHBbxWHNk8@4JDKDckCW@K6DJM=2kv_$ZVH0FmMGt+fgAdK0fxMemzk&4X&ZZ0 zaI&VyYgR`T)91E-aO!x@12`UH@?q5`E2N&~3Cr+uIB(&%K|3i;aoPc%nAIfXl^56o z*UwudnfVDSO7W+>Q3{V=9pj7S=@u|Vp_Ku)CF-SLT^l4*PI(be;<@!+*$#gK>JxF; zzB=qhck7?Nr3rHOV|Klm*KjH|ieNKzC~UmCIA5Gtw|*5B8zC_J-M1(VlgB)ld{))j-EFI|h}= z7O&hEa-ruX;mO*4|Jco2tt88ZT%sEoTsR&uTfNvH#2Wem%T*@lc`{fr`Y7#J(oH^t zdKQ8EU15ytWqppIpI}2)(TGpWoumjC_mtO`-5vK%bo#%#rr$J1 zqN$S<9i2*2f310NJZKRo`kv^o9~=i{4R+k!FW#*HRA+|UHLY80@APD-Iar;f z*LVUr*1BEy!YdfFW6d>Y@gn!3QXFj$u|Yv6QRelA9zY@F`J07#|e=erXsS>90Lps zv&9U<1^Cic6b}B3+AC`talHENP`<;!@Hs??|kgt4d3v>Jm^{9~3|DxfoSY~&v z<5RI7`GZ&b;u}3t%hF4)BaWAk1{7CLFgf$%WP$;?D#v}PWcSN(6|-l-&&eMKh#(<` zybBlNl?%)HFRpw~e}qakHfair<4ZwlhmK)j6jf2>;+0fE{r6PxpcAog_WLDeUi`n` zmgqs$`SBdJ5x3$_I+9Y3uSSwfbUDL3;y(fwNM?VlIkc4KS!+bu-z%5bqzoGL%pI>b zEt4ADyw=b|_NTFyhOHRF62R6b%+=jxF?+G=^V`K>0-F2flV-~#(p)?rarL6( zwGv@h6&+Ng`FI0)D>>``E688mA$h~1bnps8AUGpiMd|(88Ou~_#t`!CwrYp-%J|3? zKk%LJ$5U(Ur+WaSBQa4gJ=hu=&+(yTYn_C@b`7AMzyu2}uZ)QX1k>taEoEX&)a-G@ zj}>+#8Xfe7o^e|6?jf_!4iV8`IPIHqz5{ne4BkKHZ+kF*Y`;HvoeV+G2n~x&k=H3~ zYz@++&g?Y0#@J?s086m&8`|Z7H&|=Js`6K1%k2N4E=n~V*hd)s!S(72XV0y^3UKTX z0^&a&1b!g-o6kYZ3nc^l256hyTc%~vHxIfg|0zuVJfSSot}+z`nqaU>HJf_pfPOPk zqef}D3dk+=t;7=e`C!`YsJ3EPcxa60n-Y$dvKL5zh*ug~%f_Q6-x0W;?;`Iv*nJc) zS<+kc%y`vcY53t^L2K^0S5YU6Ja6Ep8sX~_HQ(kcS5+3M|M|{UEAuGbfKcW*iqucH zf25h6ZBe4C6`5cAz{2ra-}k_qxiONYT|b=<0nya=*Z6lgY*6xAu~3=ETGM$C;{0~( z=}1>%TC6=QvC?vYqV7>a?m%$xSHw>8Ij08S$89dH#=pRb%6(C=Z9uQ=xpn~N=D}jw z?$FLOK)=;nF_Mi_1@2+H$6{5bdwGh00BEHDH3h%GVD;rJQ2$)M!vKM)j~A%386@X@x$s?kW+Qu6#_9P~p>%Nuw1!Bbs}ml;zx>=$Jg zQ^R+3i)p96hT7fAFL9ONk_ia-$787AV27>IZnIPJjE}9{jc%0a%!sMsq(W9^ooItI zwVAOa(DKgX=tt`t9B2x$4@>Z@5?v~Mb?E9zcNomcIlP>>sKk)cvli09lzogYZdfW? zoT?WPY4M={yHuv57ujcIM6-RRnoSR55?&vL)FaT#7iiWzw#M)!;>}!#o#P6>cGx2* z*G2{eBMfDpqr*#&B>oN%5*XQRFV~$2!@ZNF30vaPeZwYd*#(6E;;n}z`7m4LWy|@| z(RuZOnnZqKe9{mG*xOL5d2L0A-RUry_GFAl)Uy35(8+6C@Iz*D<~nLL=}fotpjK;z zaC6lNfhecOwt(>!$a;$3sNza>{0l+zc5q@bt@3iNT-f-Yc08})icju<0=5Z;Txq_6 zSqfy&rn*+q60MZGnWX}%B$as>XexX4*t}r5=m?G~Kk6Rm$JMPiv(EPc;nC$++VUMv zOQ-b-4W%?oWE!*zK!FAkO1u=lddWLWp3^I+51-*Nj5xy$FyMaN?zTT z4p%3|v!znSQw0~pM5KDI;Sq->c9#mWl1njZt8RZk(;6^;C}eU`@Fl<)TI%ALmqnPx zUNnmQQBM^VHW2@VU&yZ;eUf90wQ~6Ko&z?#4(?m{mse4yZ1!)bXZyw0X3oCi{;j=7 zqhAVrmBZZrdtG-E5y`lfb0N#O&m1j8j%_L0Z#YV#kZ!V!B=Ws;Y8mIoY-_3{#LF&+ZRBQ+M_T?=d5|XwF9l*>UXrg--P2_ zGcMx4OR@qgh`xc5ladmIGwT*n5~sVyTar?fiP))i9?+~Y5Bnmmz?SPx%UuVN ziT9lAb)M8`||CHc)C=Rpw*`mY4vp?lXC6EC#~Bn!XyM!3}phbWgH( z;P2&TM@v71U~AOtK}-Z*wzB5S z=?9JC)$k&a10oY|O1R(n=M!or1kd8KkAdv67#j6XJk%+Yf8T}>%yUUzX#M>bY{=RP zDZX_RO&op)#80ZKT5}>ut|V}KQ)aX+Cy+)aj$OU)WqNC=lC9TiYvh`irsP@@D4;gb zPM*$8PlTNN{GuDmqjaUD9DpXJ%< zQ=w?Z^sru_1P>4V=#OCU;lBN{Dtfho-NYrn61veTU>3N_I zyGnJ7W_>FyF#<#fdq1f45~k-%r7Y`WCeKnejV=>0Z)dCQ7Vd2$ z6**blF#qozCKlR!VZh&?h|#-Q`PG+@PhvbVSXO6UXlZ0v;AEKn6NEP$&4JR7w>}UX z;C%Wa@sryo${;GRU`=gu37K@qvy#tSN6iSRKCY&$O(I%h;I_N(AG+E1&;sG=F88`O zv{gS=mafjAIH8qli)7a%V}eVicd5t zR%G>2bsCumZ3Z!m9DbVnAu=MGZdapl)@~q6KDBHxTO?p?deuFeDrPG`fDqsCkW6`v z74J0Z4N2bHs;3EX)+$!Ejrj*)2v(66JG%#+J-CYan^eMfyOnJ%U*cmKQ1wQpA`Z_p zF_@E-;|(%mgLQqkElJIg{+)(Pd|!v+MPG51>A#bC@=;<~e3)ft&Nak>A*J*wR+yaq z!kvwvZl7!oNb8d#g~4DBx}y>Bzw8iL5eUQyC;q_kjlf)2!4Y5e#TcVb$6P(Qs-o$` zTd^o_zPS^_xOqx5wDfklz`%r--g1Ng0VW>C{aPoY826vwWW;p|lj6yq_D9N{CV+0| zL>_69!)AwIgQ0{@`v+{f1r1(=MWdtGK~`ZuTMD(b{ZnKrGLe)A=Tj-JfBykIe~)b~ zGV4$tGV9FSwz7MZ8+)(XRXk6IR_NMJ_ZF9nq*7Z{nV8&_RG6O6c6~F6F4oqi^r{$v zkR7bi1tp)u%rbs@y>4rSUQc|qe8!CGe-PNP8=^$Y(T3Tc-o9?2Y__w^^6vNLGGX9B z%|Q|qk6fg)KQ;RRFO`ofHwoqX9$z*!wb|h^QI~sSP*0UqZE>nlsRE= zG$=X?A8R#*f&`yY@o5@a05#>_i#4){>Mzjvt%?&RLDTqgWdohT2&-u(frl1f;6e`l zCMu`+KJZ$*YvjI>3*?=bKlJFU*2dxLLyJqV*?!~Mq?m_xpqrIU=N0BjNc;33%kmQp zGhK)T7>6Bhxj*tXlxnlud)f$im+Ozy3Qr&-3rZb$@^xgmS1%JILvc|d4;p7k8e6M3 z4St4Z693_zC++2Uyx#Df7XyM8ERDK;7q*@az`!*t7YO4Ks`{jzGE3g9McPX8mQ;*@ z6|JXQf@NsQ5MH^-K1SbKy*Fm-S}0yUvPJy!*m85Ni!E!5kn2KahMYxNIw-iGV7P;L z)rY4Fvz%)|oUNrr!~kdaJvh?H36@yayJzGayB1tCTG~F@Sw;WK9W$Q`c9f1<2+xhKw$-;bf;Kc6_tb_fLO+Ps5 z{H|))^NqoB#7=_f`HrELTj5!>qK(BZBqwD1ZZ06ke=>JbOK@7t6X_!>hWhNBD!4k= z+>*Ft|KKbIQ!H_V^JPj8D>_gu8q>~HAk~h3Pc;a81eol*wm%H?u_~!j#z7}F<=f=;w56pDT|3>ar zOBASQk#orol$3Vfavs}F{cK!={Cv=DjFebRrA#acel7aWbseocNLy|*9=}?29*-9- z^=@N~E7c_&p4sl?8l<0(bhWn+6J6UIc}+Y5pGlwS)b_l+I__Col__dVy6(X#Bv!Ea zTr-r>i8CAfYG|^^?MqymtQSF|Lb&p8=+IeHk2$z+4jVPMu3m4uPSG?viSDHJiI2hX z!fRA;U3e`g8c-BAJ40SpIVLQR| ztVVAh4`mZEV)~kw8f3S3?Q+xeuN(VAA_C8pH=5!vGkH_xJI{_L$63K0!g^UHkT*Zh zhnj`iri?`2VE^JDMF-U%G|`0P>$9$}p^IW)f_+&l1rm?^Bv;FPCx%!q_zIZ+Hkvo? z-Rj+Z=uNGc;je1w*oXfOWaNrotQae6-E*bsW*cT|3l)iN@CUZSs^hGdD(`0;#S|Zc8Do5%)jG^ioRKD9 zIl!5-4i{9D{#EX$##5_-HFNC&)3txtn8}K&#D*?ti#4BTb>`c)jky{xMN;ZO;v6S+ z1^)r+JRd|@OVd}mzon18F>qZ8B23EYJ{nH;}k|VFjMp`xNZuf*G=nH= zPH26{D0zul)3mXiRxk1ZluOGTRy!n@wS5I!$9fQ+>10_~buU;N3%2?PFlDmjqY|p> z4Nm-`*+WbFbwvpqL@E4p*hjS2^C@0>16<(gq-;Yax615^EaTs_27cl-HIT zrRn}~BG4~5jvW%J+rCr&W!JEb7lMXLVLkAl4P>#_2ZWki+ougR`TzOy(^d!Y42zd8 zNC|fr-!4Iw3RBKL{peD*MF+eR8#bS{VPcV+33bXIi6m`Vxzv6P@&~H-hcZPO-Ajws zj?s6trl{9q8@kv+aNMc7k%4ZZF2vunHEwNuh5i=yG}c%6=$5ZPrI*AIAC#YJk(yXs z@BRZ%^E~)7*HW??__4i7R)57#!0QQDpLY)3$p8kG#L!XiuQ=b%($PJt;DOd%?VAvP zX|~Rk+b@$&Z1kdYsznXc@6}ak>@%e7bYBl9E$0l6LMv}4JlV?=9JDkkkgBb)%Red)$x>=f%;I#dXDxQMae7J!V z?iN5&A>V*7;Eq`T+SvA5-C1Z#-f(f$r+Wb=fEvgRcmwb?s&<0Iu2$S`m7>) zOh=S1htv>ex8(d4C?d2m`KtWapz&txKLFdVR?uwM61vc6I+(vaFcmnHq-l>-StzIF zET=95bjO;Ii8ewv=@o7xvEPNcuN2iZ+cad!vp}PJ(9n8Eh4=1#wm- zrIQaHmn)}O0a*h=R8GpIVz&8v1>5ez_E740(Df?69O|~~<`|uCOLw(VuQyuIWF0^( z8E}lhd!LiLupQ@_nj$`+vY&ugYBQ8iVZ|Hf*m*7vgX&H-H7uK&KOb5}lJf{ur0Wk| zunveTJ~9toQxA6|TH5kyGj02G+f_2HI;~nJG^?;*Q|*0jrc2ZUFC2W>>yvq7<={{b z7JH7OHs}2o7)R;`$gLonA=vN%Jjd+t(;hjln#dY$Zp-qr(qH%N%K`f zEcIbI>~j~P53iS0L=(D~-toqM>hW)Ii&qih7~b0lvS+9QwjxCK5eRODHH19QrzCc*hzylUo`sw_^#S10O})75qw6#t!`hV zWMlSb5ZLrsXiKWi;l;fB?g%ZmQm>kPFTle~7GARzV)-*vDnN4}UpD_$y-13&S>wS) zoZE%ir#L!S%u~9(xWHy43PwpKd@OFr4NISgxM;Zh+PS*k1u}4#t-eT_#g+gfU;G1L zHmq7LHsq5k(yGc06F#s$=ST>>EN`wSPV=O~VL^Q)#@MpNaSkPJHoBsf;C-05a!*2y zbhCrei;5NDa1Sja!hoql4&>w?JA$7P4kNhW#r?;yL zfqkw-Qs~e`Z^;I2P$VYqKtm@Qxt6Lv^j8^v{ZYNzPPOo(n|5*AkHtZ%PD`~~YfvFD z`y|!;W?+Kcsa2_~aIlPZTVk5@Q#57dx}>`SeNT;a`)$2PbQ7qqss2v+l<{VY8#5>F zV>5FcrOe;j0|owE<*~_p%IK{XQ8I@9wqKIQf%G!4h^Q|c2^R+0M`w+vyl>J|tg-#d zuJ(mIzWo@cu6{AFCfbUsE~-BA(#4-ev4#!8?^Q zfdzCxkXW>BvVhs6@9&EJfb(t(LosQqn!l~P%W?tp+Go=nxrlNnFbs^p>SV)@Bc8$}zF2f=Q+WP))U7^y2c7{kLd zV}Wb6<-#iKVu$8keVj99Dmdje60t6$@a-*hAg!%k=-oaX~Q>6&T>a>${XA_ zDBViL4Ss)SSk`4Od|0+xs}})DH}0o5mk~UuLjl8TN%W&&32!7cm#ds||>91-us%ZkB}B4rOBsT19>(Z-Y<1pOjQ z9N{lhtZ?)YA@l62aW9{vxlQ<6Q>*S~tT`-|Vb?0L)t~&~>%$>i&=km|w$M!E+S}xz zP03#CwZsOAR8AbDYw23uDQ?0W?(sgQDcKSBs$zN8={L5mBL z{ZI*%j`_)56cEu`U3rgSnxV;$G4b%4{Tx)`E(2EcIZDtl5S)RGC2wIT-j@F{>OdLP zJdKaz_w@HzwuukAVafXlz-2iDuq0uFAwgT3A*36`7+pV!pN$btEz|q`17w%mNI{?7 z_R-eK1L8*w0kw2L^nvX*vw7w&Z($?!YXiWjh^j{hdD>Ol5CwzA{D~M_9_vOs0*Y_q zXm3%bhu=1q?L{aXDx&{#e1e;7B?mf>k{*+)Wow2RdyQ%7yMJfP!%$vNKZP6uR^IE8#AIZ_r9>ArOvfO6NLR_UjYi4e!bf~@BxzxcJL=X*Ad!`q@ABF(F)+?1Z05@1l%zXl>KsY9PQU7K)&*GTU* z(miof(1aAo!!Yj)PpK{Ok+&7EU)CXCc-lXWv2zkjdBWX%<`Cm1Qdzc>pk$!)tOr)M zMQ5JKFZ9dGLVDOZPvY#?Uy*fsr*oC+pGuCewZ{)glfwvpOu&7Yt`^Z94{-18rl0#h zDy|Q@n+trr$F`|rldr!im#RY+Uy*o~9eKvNDgmB|eUA(ALjhyO-8ao^SJ}?mAEFBR zJcPraO#~Y(3|;iAGK3M$1$>w)kh$SjEw{b;&b>M|SG&`?wCaSi@U}4hbTip!hV(hC z$u#&If!r`8b|`ll1eSxVTrE4yE=oRRy67ky%bXuog(zL>Q~T!0UOB8Hv)g6{vfwV( zj&R;KKdhBJBJT-jK^(LTA4M@!PZp?d&=|0lRoBe{&0V3f{xFrS|y_*k~kM{ znpqkFIOR;-Zt+-Wg+f)mg1Do@38v9atXx(_o$B0UKel(uciWOamjX4(M<0YEp;;VD_Cr>Q=)n96p><_wYZR?It=Vxw`_<*2cfKs#q4UY z17#J|37>LukF=Cm1pIPZKq#RvW_Plo!P7^0w#Vo|`RFs?NXto=zYX}2Omt!m9e)ZV zmte(ammjV7Y9Ca6Sy1a=_}ekIIDPJS z<8wm;O5)NZ5kgvv%q#@ugC5VA!ZDvlr0(+%-O{aQv?ht9q7RL1d>+Fcob7o!xjm>O*?*5>QG)WVzNVk6vpg#=1g>B8CGU888U^~f21mc^*_&w#S` zc#%^1ZrJ#Fr7V9IUHOAD(b@cXVXOl#eDv*!Ip=%KW#Zz+CSg|soHpLnEOI}yd8nzuPhwB)&@aJjO2d!kf8lk11MAI^z}R{0OkI|sr+&&Par>YMhAU(oDi-OuLAtZC|}??E@)9A?jdat+PVZ10`Y zq{xwo%LQFkhZNh4F=ggmdZmsxN{(2*P{lmkyFf3Wx+s=dL~rm3XRE#hCTWEm74=}b z84O8(3_Rf;Nq5mpT5IqkpqUbK-06E4p;#fq-}euI*RW1;FzqZ$EvwikSm4TzNFD2b zxx{YIW3<7@v&Zf?eWTOflSnxiVA$_9bOlA~ayVt@Jr3FPcv7SfMqI#Trd>tt>$$+r{_ z+-;T|f1p}tMNXjg_fX83szU>a;cO#%P_F$^Tag0rztMpK(rvgP|L_P*eRb@-UlD(u z(S=AvQTCgB?h*l&{i=67uK?z@$z2FdqI6jn%66J;MMedx74|RfW}BIOVG~h#gdJ!` zXPY_SnC;(f?B*<84|o)lG;D~alxS46Q}U`E1&#%sUZn7ILprcYwe7il>3saaA# z0){23rMANQW?Mf&OyPm!~zFUfy^Sc_8$o4a|N^r&&&-o}%mc2ihLh5cTK zmp?y3qWrW*V`8o#hMCz=I(Nb(M}qWOY+$)f1B_NiU`SH`wm~7W?afy;cw9DE3+%2s zy*Na{mT4pB*VsV&n$=`VPy(s%?w;*)nw?0_VTM_+%C zK~5=g!`vY2EB;t%Iq#zJU$Vc2@jK;wId)COSqRQNgd2XGS}1$Ev*z|CjnVe=XlPH) zgPGAq8EBJF2e9Ox{)PcQ_@GgH&mU_Ku{q!F&~FB1`<*M%x26bf-pY+o7IXTD*Unr+ z1+0?`l8poGm=dIBma070IH7bAGJ01E2mb)`6_@)vf{n^sGETFl<6paNEExRvZ-jTG zXmSbeoo9EUV;9N?DROOkP+>+F!`%NYMUTt2Ug}8y_E)?GKFLM?MDF-kd3b7F&=l<> zfGo5432^h1SO&PZ?HI@%Q^PX`H!Wr5s%w$|r-ySWPv?AfoDh4|wl0=tB(HQ^xGY}M zo2Pz5T)!TTse5WPQGCVM<;IzFa=rAN?U-kYAb9F%LWpX%HiSm;y>xehVAD6jDhI3- zT!}$>knUWQ1ERd@s6|s~pL537a%gP62*=m+PYu5*bfBQU2{>V)+7WL@-$-;L zuA^eg;>ttv+cqnYE@U?yAC6n^bg5Q!*}<6GA`&*lTtFG`OvG~~^sq#^+1U|+w!k@6 zdO8QtgDJ2L%AddC&g#A{h!$nk8@ivxN77b`joE-AsMk_T$ogOC*e6%|zo|ERpN@1- z$M+GE7@{NUWg*D>=+8oQmF46_8OPu|UFBIegmbDo9YH_Ae30iMQ6bBQ;+!*60611z zNhAp0!Wton(uPGq4iQHK=W~L3pvr!1G;kVS2^X-N}j;VsRUT)?;6D{^w%!6DcxM@F{3L(M}cD~Qw)6* zfL`|cosBjd_P#0r$6*;!Zf&}o0KD@M9(MAVqBAVIwfG5Q2$0i1dkD4BEH`!eM5dTH znxztuRv%oT5%Y16&LMfm3AAPwMI?M9obb|TeY)oEArVK6N@T8eu$XnV{*80t^D(p+ zZ=TLNNN9e^`$2C$A62pKEAi4nBuF5g)6{cI$E4vhNU1gJHNA6ZZlS8bP(`I6TlIRt z)WlCeFGcGS-*Tb&lxhYl@0^@Hgw-I`0Ej)jv?PH+*H1Y%(?RdYnHy-w`F5`l6~O-U z+^O-rU>1&bj!>Wqd$pPtIn2K6hXoMOngaduBj3F|IALkc-GwZvvRIEF`3sW|v)r&{ zTdYbtlkO_-E*!a_^v#X`0eZ=ej6fCZ3Scn7yqK5}8dFDx#?;wF=%b_HNdUT3OC`$% zg|q1%16jr<$IM0L>@1rBK0ewkMk&1?6TgZhk7GVw)&T!PE-jlL^j;h_dMOqdYX%>9 zv^CK^d-tt}c1~5hM||L?{1D(uR&sU;@kfbwWj;Skzivl)!NUMsxSZ#0t7DfgzW$6x zo!FSMu$jBaVOCRZ#nonhxuyEcItDH_3FmZ$F$H~c2~0ZP*Mo?1TX9NUppuZymoM+? ztSYcWO4237X#9lt<_6%9@d3(}2U(N`)S!SO=BTQQNdCaWAIwJRy65|2 zgIQZh2W(rX%-xw6ak5^@pATUmD=1EFhWZp_gruW+j1yPC7fY!fmc2)5>9w$3CFJkk zhO)l@GIM>s46QM7oZ!4KX>=8#YFM^xSR0{-wO$1hVTk`fZf||1oT8&R6ctj>dY9eW z5-Y%3Q|DYn-=4=qfGdB1Kbl)w?kv%9zSAB;Q?qRGGNL_G)bC_sf@V`?AOA_{d(w*h z*hkKSDTgT^$0gc8s-l~$-c{v~qGjD2MSC&}@97J@@)$aD*vJ>}r&b;Yzluk1p~Y|I zO(Yu8(v2RwwN0e{Z!>)R{|x4+d0Vw)?H-&PS|yuST|%69DRau-m=@MWT74}nVl8!@ z-?DFvS=h|DsCj!fTDu=c>|zt|rz)(<(DQrPNOCqjy zZ#?x}ZSQ$z=L4Dt@Lj7J{_Kq;&D0&Nshpq-tvww-J}sYCWV(Az)5;?-8pS3jWG=fs7SZ(D`n)$3C0Z-N{6nf)=2ug(`EQZR)922W zuBFQ(zJfh3aY(~^`~~+bQ-nreQ}4{Hmj{!$>IB%&0%OgAHjSLSefdtADlF0@cqLOs zIZ-l^65`l_NxbPs}i_tETA3z}G`FJbWg6vt+-5gs3f!n`bK*iQ?qGPnlJ z-SiPh{<-;CLpoe^8>`+n<-Wc0*1L2>D9ZMN*%Oi?G}JBm++fK=rAl%Fc_zi2v!zoH zJ|X4ZiVGuW)Pe}KId;uH9{CNfp?8-*zkjb5v7%2NGZpC5H%MzZ|NRHEFVdahpwYx^ zN||NJwZR}^vX*0v28&e{u(2KYso(3x(ts)gcAMY#f@UnD_-Z1ZkDqrtPn!(#`sh=_ zZ&fDSGhFtSd3NuxR10&vKt|tmJ++uxFSKP~l&#`q&AHHgXXb}$^PEHBnD?9U^*|U{ zM$V(^uULvK{I^lWvhi@P$oDMV=`%P%k_)g5tq#|p(qZakHGEGRvO8aDaD@{V!rpfb z%oX_ZcJ*t`zXJ03k|4vx5w&5Cv_ZKFJ%8x8N)FYfqTeUq5JPtK?5M^AN#&T{+vM2V z(`qXCgcsb-SDLYZz6=7UK5sH41HE!(6dtIk@QyoU3B~AHosdsBqG?EkY^ic;hcS;L z!QeYyaf3VWlqiT?)aF$g*t>h35V#&~SZBHqb-5XPHd^7M-c?U2$Eb>xB1vj4uce7;a{u0LoQ-m6&w7Kk1t;h^Ff*P15&;Dfn+k$KeRp?mE`@2I_k_v^cI79!Sab*j z-&?LMe{X!ov*#!C>|lBwc-h#pQS+tsF&0?d^?7@8FWYT-Sw;s{8byG+#Fnmd2Pj{O ziWKkZp)y>rXY4(807c4(nWLU(1R_4O+=OZ#DM{0n#T&e$mD1YU0X*v&muIw&=?imG z1>Z8ttXXQ7X(BY4RaUV<@;Mtsy{X+>1vPr8)1%ZaVnRjUxmZu|RwV{^1wP47l+9Wt ztxOB`N>7~uGv6vK^&{0?dTEK-ek-IucenjIBR!=-xJSfZ;$^ZbL0l>1y*wIwO*#7< z`uoiJjc4eenJdP{Uw5zv-mT1Dk~&q#K0g-xxG-TI=L>}2pIOGmYsY_p9}lW8vZ%5; zM-Le`ThamxzS65aO(S3SxGF_Xxn@-k4L&&R=Py>n`4P6 z@>C70&q~{>InyjI<;mLL5GBm73T+z0ad9X`bgV0@vP!u(e(Tuh7Tue4yx1fvn`=F8 z!~E3@+`XRKtn9os(16Z1)2ri6#oQ$KXQ>9g@ctzYs;~&q?WajktYC%h4rKTObLzU) zD%;)kl01K%d7gic)3aRuqgT(B2v@3F;F*l$xDsc1G_G2wy-j>1XQW2{=}NtJKUQC? zkgUwCeOHzE=&2`Q(e4ba}%LT?8S7ipiGlu?f^N z|5&r_8fw|M8D_VNq!*-?g`p2iYNir(nG80$#7s{U*_w>yYNtolJkX!*pBdPp3rXj)N=#)%RT!@fE4{hRLM{f$e(OyP1xVprXJ|| zZDlM1D+i#32G_XM*x)DunFASfQEYaW_~uGqV7}!G=E26cA9)k9pSDLB3I9S^{^)~0#agut+5Y@OI#_dD%AM1K#5beT|iBcLPZy{G7 zr@h4;z$*}QJ`M$qNp5%XeUGg0P0Q=YPmL=3yfd4tv(h8XS@H607STc67!MWUWkEDH zRCdIh9SI#*&NT&T>KVrynO*YYSe)Zsn7<16{nfLzy>8xsLvpsZMs%$Nt|NW7c{1K+ zieg+6zA)r3LrNuh>$w5Lw_)${ZamA=;yEX4-85hC!9GNNK`%QFbNPp7q>VJ=v|H6g zI_u4q-Zj!g>WN3+Q8INA6)AblPCdN1rIMvu?A?+hlaKfPn1bHj`~xtZY^mZrT%Vu? z@JeK8@UsonUQAI}-kS+@hm?tujPZm?$2zNA*F%itY5dE{2J~I`ApLB?cyNlt(9s%T zKG-G*u*+uIP60>HJZSTrGiE;eGQfk!kH@@kGT23mUrrS@*=NmL`ma@r=DkW0zDe9O z8`1LCiaAc3xu9+3xYVQ_s6*>wXz8Nmtf_xF7TZjt7ga;j&?Rwb`kbcl<^8N@@|aGz z?6=z6!P49HUKpCjF)(O0RWb|?YVM2qFQK(|h;jkv4YfZV3Aj&IBy>3JEPg*D@8wy< zCA2ZZj>5~#ct!SDX~tF7w$vFbg_VhHB=X%uxtcZXLNeGzb(Z}UmtDLy;LhmtCsSl zp2Mv2DTp3+Bi*9dznFVf@_ni4(~+%{^f2%5Wx0_i`*F$-?>9xg)E%jIMt4|Ag3hk-mOjUI#s_o)RPr*R&ouU8xpy9;Y|~9 z3w?chk*=MGd`I3R6#{@+61LNr@rMK=cwuG4FBMl-UjvABROmLmhcThYon!&eCwdzN zZ?}ySIDs(jwF^-F`J&BqkJsBiF`m6sfUZeldqafd%So~tc4AI?k1;Ve}&M~;o4DW_w? zIYWc8SBekn%#593l6xn7OO@Gk*exd$CW7iVC6=UUt&cp^*Lk_$ODSxQalHAe!`j*C zRLhZT=rR|7OJ?j#g@L^pqsc)#NH!KVt(Gv~_bjY|_jnARP*ij`_qy>+Fo{KT@s76S zW=TI29z=+&n_XCB;@K&vx@2=*`YfVt2_YOc_x8wB$0rUPoJC< zgRPgHK!9X*>LRjh=t3+buOTn2L)rHnD35?%6Se1-Sw zuF*UCtR&~eqsw{#dDf3~$!5=^-Q3vTajS0=e|5cde`>PtF{*imc91L$ax&<>~#aEczqh7mr}A;T!84T(~Vi$YyK4vSm}8u4sVt@2c1EX5}O zCR4>L$bx{HZuxs;8E+X0{7I`!2EVp9T=26irqHVD-<&k+d@I0WBBSdXPW~axYa-|* z_bgawiQ&sAvJbd>SiK0x#a2R4OX=AjzgBq%;_1(7)^xB0XHlgC5!QlX_Ux;+?UGd$ z^XpAE-%;#+;9M;~CpLR~36>@k#7R4dIUoHC9BA(3`!H+F2OdvbmL1PyATdx`bSIHw zMB4}S<`)<{{>)3?7>V#Ao@$k}((89c@5G_CG8l|;i@rZDW<;2iA+r6-y%waY_^Be+ zaiCaS)j83+ZMMNZdd^F^a(STjOLQZz;tTS=g?ISx69oXDJnnw(aO!x8gTBh)!-=2N zENLx|y>f~Zy_wv0iK6{zH!N67z1a#0DGpCHrm=57Yke5#!0cI*Q?1(l(U~CCh7UjA z3kS8m`Uen@@4j)6r&s2k_diJ+*||Jmhjgl22-t!0NgKx#*HS;Q%4A5?B#*+1K< zj~JvJDz>@Ednk|5dIgsYc6(s-YzSb*SwR9hP1#y@U%apnYB+pTMX_=6b-2vVjZ2m2 zsbO-RV|31rSOU*pRfq4?V~pL zn!5HZV>zGpYNdsRM*Xj{9$0qVzrgzf4R@T2`AK^V{a^csVd?0!iJ|;f1cmnN|5nV~ z|KRz^Rpc6YfB4-cf5eviN{lud%Z%BM;VQwNT9-11OJMmGLxF7)t`+MA)oL^Dr*Hr8 z)C;L{>01^GlU~oD#$wp(949~n-xmy8fXcs}SPNYFP@orGd%(A%oc>UW=xfL3`M?_E zzmQNWquXA?&UyHVCESTd0G~j|R?*i-g-Kw!@vY+1EHNSzo=6>eR3pSDKI>OS*|4<- zpr(=qUVm$~(MC@+zBaz39`J4r-l(=}cBIWyoQ<#^6=(k*@ec3~duH3;JBnU6g|2or zHQ*m$fVT|9EWGD=RUe}>kZ_B*_Uf1NuF9q8Ap0P`oZvwIam_a zkI3r;8>j9WtKG4I{dS3tE2t9mW8&PEFpEF1WqV&c%^(t&Fx6yPZv9J;lY_0UuWYb( zd2hs0`9$l7B%UP{yq0#$*~WTU)=fria~_N)Qb#&8L2Top63j0lX&dGA&w!I1JE1JK zWc)9*%Px|(Q>Q%!ZT^raz6q>ISwg6*&Z#U^#dtldDA!aq+UwaWeiJ<6R+OQgnY~mP zV@5NTzC~yis()V6y%Kd&i{6g>18BA19O~KEI-0cKO?&z|ENyxwRWdl%Il7??$nG&u z4cw@7KPMZV=hl`v0dMG?MLSlw(vPl1ZVMgU(!4&G8IxrIE59A+Sgw3W`yRvrcr~R? z;t?fjcOHFWQca4Cdlx0hN1jD@AS7Y7DHU&eBbt?NhgeZIa~Sgni=iSHpT@c8Vj3s6 zuMFm9dMa^TyFY!~pu6|xDPi6EYF9c-!igPK!YgBHwG0*taiZ9lSP#wnoiA^Hy1Hva zRaxxq(U>}zR5wa>BR`zRJXU0KxU3$Tsx-x2=Je(Zchfh4qPO9ySUKC@c6@`ngp?3* zZ(%3jhR;samqCFP?$!9Ui272AO7c!kgS4yaw-evtG3RlJN}=Fc*Fhjwv__-=fo`E0 zRMC8v2mCtPn$mCf7qpV9k|a-&V3IjZVU`A$;-tpnEMzHIX#|F-@NIPhl-7<=t$&uNDs_L7Zofr?%y10Zcfm%9yJbxu=g3DR%#$_FHN21Nk=K8 zMwmq>xf5`mdc;}kJ#NxTkk8j0>yzDhM@Z=9shDeVl0rM-z8=TUjS_VaTSB4ZZc|Ev z`PdMLqGq^VD1RH`IBW#13E%KvoP zKjZsUh+qrfS3D@4KI$8tT`LAs1!vS(#^BJjGX;6QrCwS7!!}*R%?n%dKQ*@h^}vWp zwV1CCRxN|iPPeNrRy$#}Wf%7D@h?|Dmtct@ z7nWxRNuVeN2Y4b!Dg8FXq$rlaW4Sw@Mf+{I_?G<7ii!=ckN^2@RFvs_ zr93W)3Q-`Cjn1(sks6?Zy&ic`{KyCz(4tiNl>)_mdu#YONb@DVyY`6JjZz|Tc14W^DoD8YFx zXZQV{s|)5%{)3}GW(vSgza!isUD5teFgbfUdwMx!6ay0z+6C4KP_Ea|DeCk&4Mk22 zjmacxx{sq2b(B(Go;eJP&H>)K0ve?FN{zZ4ywv|vW~lj+MAWjMbiJnGSyH$s*X-no#V95c`V8KD_@HKbDw{^-&*W zk5x{&*VsfeJ^4TAz~Mf=VTeo`q{t662Ekb= z$x5l+e63w5B`nsNWOy`j0)==N|LQG?MYC+7-nE!Dys zzNjDbzDhW>4SSXkv80a>_OI|)H-uwvzZZTN>z&OF3oW3(F6~GJW_kO!R<2mM0nLke zz~oc$Qe;wS9&EwdES;qw3}3~O&xEL{q0)14<~n^vzprr%?SD;+;dV-x712JbBqmyl zL+OElBckz*HG>?>#@u{M$!=#HFZ*WHbE~<%-$k@5p7r)Uf3;!y4^WUD-Y<4Sk}SGn z8*<9;<~?wRFgdxSsM7t4d0DaX95*D7t!xkSMIhi7k>l!$zCQ zM!wet1PFIhH@@PU*O+yv4VPI9OxmN>CJJre&=GAStPd+(KJCHrDJ}a$jH+toh^KnR zWuF;cX|eWYzBTU8XHKY6NSBX~{=sh|9C^@WLu?`m_<7^=>{dbc zW1^qjlwLryo{A96#7KNoCD#6=`?9C39Jxr5^_{nujoU_{b&=~Y7+VZRFXSR#Og~&+ zJNXb66av~9&z4R;X|JDs&SAS2suU3oO zB|17iBrkV5lmDP85Rk3X=p<{}k|jh^0jMLLPVvIH8c;5E-sLFzai&x^UaMoeu+QJg zWG3xOpCf2o=-C{6{wa>M88x%V^hA7b9y@TSHFqcZ|7|W%1XC5)B4%Kc2^aooJ-KZ3 zvS!iw=aM@;(y(6oKonA}=?UKbfj1?rj6s~_)oC_GM?e>`M~$OCAT|)RC|gn+=D;c4 zMFzI`qn`K>PiTQ6eh3zuna@aAx$mTixz@bPtfPZ|$$>((;DmvzphlX#|GZ0{FiFTn zvpsD>hSH4G4taZM2deP+=s-nWaC)@&8;WVvRPil%txr%JhB%~u5T zskAFnENS*Cy`1?D_L`tdQZjlkJ3Uk0OQiIS?(4L~Orw`ZY>KmP2yb~j6?$hpJ^4n|Nc(I-$ zX$V9aJaY}@xJ{7?uxe^b)NeKV9{og_EZXR)J{Wb zT4UPTA(Nlb!WM9Z6)KUUR~O8JeFl##nc9k!1%3a^QvUxF2m`*1cnj5)Wu!~PXlQL1 zbJ^A6M9#WN&DjZB&rqwqi>2__mez3_92acn19|;w9z;8+(Q{am0`!#uMZj84?EE~N zvY_V|Dk-)zM2jM23&0WYm0f;xs2^r8X&_U-5i?Vt5!2v3BMK9z{2&CVsx*zmYiyD> zh~i1+K~!k6aZa1f(#GaMai|i(aWq!#{rc(Kl(;R3(#+YnQ<10M^O_}V3O1Yc&fsY2 z=FT2ztH$(^Rtovv-PGl!*OJY{%HN+4Ff zk`j)h1am>_hx$ZnJ`$Ljmde}JP4*zGTIcYeQpN$G6MWB(Y1Ur|=0+97+tWOvz} zMW@6*TV&XswQY8N5gC4&4QfX{orxv^$1V@QB5e()>q|;os@C#rNh;IF=tQ|?uq2XE zIPfOsmeo{L$%>i=DC?4+q z5)hauUEMw9D?jX(>*zzL5eYu8OYrn$M&~^J@f&+)SBR~(hA|m7G3Q|8MWNbF@FVjl zm`tVIO_bZH3{>6tP{#Rn#MFj%xF+yZl-;A`$5=KI%1-2?+G*m1(wiQ2v`5J5k!mXb z?-pERm49Ii+HTsS-&C*|VfdI(X}d?QgsyBmPxO z0J=o47px3}4*QiTwc>Ty>QqTh{P>_celSLtJZh3eo!+>H?S!-}xLMAtLdxeD|0^{T zyieex>Nh=1phqKxoJuJ@j;nL#LR(IzIz<5$q*I4nP_hvte*ilDd9FJP2Qzvhzt-)v zv!5K1Xlnl}X_x;0ChbawSWUky>elY3Yiup_E(LpT5$J97n^_yzZrTSSJPh8m_wXDL zyG$mU2wV3`=fq$3-;#h+#{ z?A{u0ZdNz)t0(#v3A(~!Gz{5$zt$A=SqQp*J*_$!Usl6? zOi_a~{UaRl`wo<`SmZrSU$t2COD+1QN&k8x4+N1qK2()5GnMjbrA%w~4z?p|3!3Jk z>1<_kjXg5?P71pxyoPMGJEvdv^L|}Dc^#R13c~Z1AwH4V0y=dKnejS!NXo#2m;XXvT7tMLsnQ^mN zlHZh$#xQ8BBgA>Dn4|OtY7l}IlKozvo%!gwP=pa6ynbgZt{Ezf6v&occSR$`y)d5#yzr`OZ%6)`p>2yahRnBE4`?vrI)b%1#F2e7eM=T{3^UPDBoO&XPNq(P`cvDN7p@~RhNWL7P&F#nQm(^S<4 zK9B;YbiPHS6(9ds)r$S2<6>y)Ozt~j-GVmuZOIAaU{S{t(dByFbHt0)wh8WeJjZ2_ zK}UnbSh4Z%?Lr^bX|;BVRAyHMH=%58oUeb5<16?w`riL6I9*9G)Qy{2%Rv0_Udx>*ktKg zClb|xORl|>D<1=f81Kz+vDvj8Vd+_C#r*^Y z`>!V{Ue=u~$&3fTz;br#)Ugi#D_74L!|&_-L0pk>r^Ybq4q|hXhkmXDxq;q;=1-kG z!C56)S(!gU<7Pg|VB=G|sYa($6VrL)$pm64 zI|;%e^#exd;cJ91jV?#W7yF)!Js5VFlABAB7eX`&jad3L$=u(hz<#6h&B zOEf;EVt8k5c`}81G|{&g>&dH^sS$b@Ay^N@nYX?BRPx{7b0veKZNHqZgFUj#T$z_& z5cD;LYoZF+sG;NxPXrrNW++U~4>eta6f*ivop1g7+#UGb1+%jXwrgH*@N5R-FUtS&72P$>o~+%xK~ zPP`g)_mfXCQSQ>0-wrelc(|F~x{@nv9A2D&|EWFlg&1E>ekPgxrh9uRuElrFvK8^J ze)3A~x7$H%*Mk8LTi=+%!wijHv^0MnveXK4?jV{N%*W>wviex(6uo*Kc=l80I(v(8 z&Z8n=RFJ|p?c(FI+#>>xxUd$5S0`Y$0x}Dt%0@{-HSM&UhIPzqXib3Pe9v_0@+gC5 zNA2KTCE4PeuqU%Uk2J$AarBmDLVfBzn&~0x{esom~^FP1IGKK)iTDBI@F0r^A78}MjKOtEo&CgUBXDR}et?3w@`BIQrJS0FL>yr{ z%Z`r;mp@-of7o>liC2}>n^e?&M!{1QtpTrMc*W;9*m$=<$!PMi%`W*Js-dC4FssbG z)^mgSs`N~%PvnhWve>b2&-i0S`>}yeBdbInX{`#Kq$Jh@43dpVNz&WEvF12xo*|)8 zj@YNd^Z4nu;tw&C)d9Gd!O`nt<{u=v{6~PvROIx=5T%`!ZlFm{>&!xClNB>n>&`m@ zFC@#_CI8NK43B2{QE}&8yi+tw{p)L&|3Ifzz`x_MFqQE(j_ns&6HbS5_wJ4S>4NvJ z4)su@h3S^KBKJ*kU~*~Rr(xt>!u4l?$8RjjeCC%X*paqQf86g=sbw%JcK z$%iPoFYQcj+$CAI&T&iA)2Sf>^qz z*CD6Owwxvl3%y>4+U6#wRyvG+QT$~&ZxzL}s;2Jd8$tTXCF?Azs8kV>WfJQzX75K( zHL{HQagGC!=tmrKS6++TPz`i8NMXeY#+NJ_hp7)S%ph3r=J9cy+inY?>;Fk)=Uj1i zV{_csK<2h%{j}@7i(nf*;ALwQJtEF<6-wWkAK3$hN@;|rH8e*r@-+!JkfbIdZ{l-Z ziw~YHo32bkJRv|?0sfcZm!85lHsTRjf7LgP)``w@@@Q<^G6inl9%oseM3#O3?vzDC z4j_7^=y_{&4X){Og>EUOKWsRcGqboTR_Zg6t4MiJRL7ZWvMF-XkQj38NM?OE>#80t*p(H~fsp8i= z$~mXj?tb@;h-bW<2K=ih0&NImSY@ZRe&*VAdpWJ{n^|>@uGJaMloX{eG*hfaS}g7< zudPB})v2In_JUh9ex*7W=yPzCOE?a8k80~A!7HuaYVa4$Tt&1c1vy9$rZaZpw-c_ zM$!e@Jj{P|9eSw_$DLgs(ddZ4dvX8V^fOHj&*wzGN1&-y`DR4RozY^A=N~{MrCOy= z8`QmAnS%i)Y^D>9O?WW-BuLH>`-@EOqzi@w`{YR%8$zSzOKKhkf2-10zE(nEV0^*+ zSeQ|59M7+2n-kUBarYFPNg*3&RV4h$@5PGXkNHv__qzG)5)Y$d4y>zmq8>AszLiBT z(Os+W8X0+qmcfJ51*O7q2~s$8fSn?@rXr<(VW`dfpq^Z)6>8Ve3$etiXl#|IK4`}f z36^>1@6I?3hn}9)h{Xd}2QtH~UiOyE2NlvdFXLa)5CP65LFbdhvFjv0Z(5sLEYCjY zAmJF9`CYeat7p797%6#U!g^PBQz(k>FW?RblYbc#J^R#Jo2@jvR5S~GgObE;xx`E~ zZhxg9lefvchvCz~QZK`+si!!&SS#A(o;{Bau8PqMBg?<%n(!aG?`q9Mea(~Kmx3pq zXcfgYNH3Z*a4dG0#_|ZQJMRO()Wu$(PvlWs9QVJv*Gcw?R*0?Yccu#V)!7NMj-DRC$i zj80eE$t?$C?2-pkrXbUv>~R;AyOo^k?l@{Q@(!h=RkL82N26__ca6IA%SOt$X@MhD z<{qbXiCiU6*%2QG0~Ihxkd?(beBfcTAt#||&`+-<*_>B)aa4ZHA#N|`d?Cea zHD{5CZ#?n%lF?*4!!(f^^K+2mM2Xfp&A0Y;=URsVws{8gFs+pnNuz@%aDqEN;1A%X zfoKy-uU?9jc_J`gQI!px)g)+C*BOuqC$&|q8f~hOm3<5UaRWYm=nBG(eZ10_mrFD zn-C1tFZc1F_0-W!>3ub^%}eWL*W|be>QLO!M?lafM6wVWr?ABcnUuVs|ML1>Gv7-b zlmglaUIeGT-s0N3f(okeEH9S8)w~&9WJl6mw^TL``?TJmd5ElB&wqQv3QMeoF%nf! zEI{F}(hOl{>16tPlKkSu;~)V`@HxAQzvlCmh898g-+4@~Ll~plDJSlEziJh($Nkjr z!aPF$0N(EW0c;&66m^IIzg_^NYiUaEFKfE5M=Mv2Ib2r0wW`&&kK;3DMT!R;_0!zg z#kV9>UnBGodb()1v~_e~AyRJ%&x-ulbG)y#xxR;n9vVgIBTW2d^&MNg#HVJPKY$rc zJ;^FwU?9YMvwKJA4*=hjozYNo#x8JgWPl*tCQjGIJqN`+O*3rfnp7*_Xj?BtdQRt% z4E86nYFn?!yjx&DTObxD9Sg*uqJ~-Jw20^6#=oOP6}zi3GZotwOh9sAP!bKShL+cn z(X|wn+u~myX0E{C_CbEd#MQ0AJ{rbf54$LsR_1T!&0A_$OnsXAJ3sB_g;NIa4EElm zUozNChkySUtH4d>6D&1Yq!4^zxz+ixGoLfxILR+hA1x1by(s)&PV!%$@c&D{ajGGd zS?A2}zjsULZ5cAPYI3CH&VuRh;s#|Hu-YFlCqwNb#8l}YVPVq28`QV!& z`7i5=x1WC~J|~K=lbjaHwX>+UbLw}Rt^66CHe$o~++v9#f<~0ktdqW`CSbwgQuSj| z^kEPA-IMd@gIWC!US?)_jlS*&LaIAUD>(&kM}jU{k_?KlQ=DI_YNqc2<^6wz-?I7` z_b;w=scu2KWp)ca1#d(-c>B3C1wX=ct>`m*$1)QmoJzPSzc}~>_vd4;8?G8$E2_44 zG=5M-ZHzM>tkPstg6WfBPbZUCUuX=oJ;!`D5my|UE%~OXr?mZiFJd?G4`2|uxo~6e zRg9)H%y$GQ1n@iaSfK+`Y$*vkndUb)!{{k(*1Z3In=q8Ektt%s_%aGM2AY6jQ*wJhN8O*@LC7#19?xUc)*T5i&> znOr5?-M)3%6_X{7fctT&7j?u(;=ESwG5ZVk)t8;v+c>kR`K$^fV;XH{x91= zAa=JoQa9Gmak|oEP&^%G+Lh7vfD{d;W#GD%e(|hDT?@S)=eKm*ZVwnut{3_;=lTZn zuc{$sPQ5KBTnaGIDIyHBcuG-|>(z_K)Kp@rk~FY#AXi)SA}V&CZDI ztz!j#s~i_@4S&#+S^Q+oL*mh z`($K6v~$^73k(+=o8p@`yG|ovopfrs;1>@Rv#+xUe&%s5poLqi({UeS`eee2SdNOB z55UX}$$qS|mD}45WF|@c2gXzsS1S8Z=$rH{6mpTJC<8~UfTBaRiWXIPytr@%HziCs>37>0EW%-bt&V)%x4HF-au z;G#AS{7r}OJ6o(+fh@-M<*4RTtMPKx$tCKak$(WTlSH3k)+s(?o(mvmOq=ky6~->y zncQ)XXiR~S%-|}Eg5ktj>}~TwbTiJ$l|Vdc%6MB_oJ9or&{t#}Kv!N9JwyP;X8`VY z0C?+{=i?=qf~C3%LddhSIkMJ$tk|wW5x2-g{~ir#iQ*bQfJmAKe*JyW3n@}JQkPn9 zLWz+w#HG~oO8Mo$R)T#N>2lRByZ2FaO^S**A57KPe?#ujPTK=}{k7>+i zuQn}T%|8Gub;+-*zZZS>((cWXmW|Yb7t{fjCK6>eGi~d2)qOpnY_(kF5e1@J2xYqP z;TxT#?VmrMQ|f+SY}1&8dP0Hn0(^yF`oHsIXw5;`2z}>im?Yn=7CN*P3S@{Q=w<57 zMc8!SO^i+pyMMv_d4mrJ9dzvV2V(w+(1RU(Yfg9?m_ORqLw9~E7T5W3ESzJEgk=2_ zUjz;zu~tvOxln{>LIf>Ow%UB{iAS!LN}3ASas4xwk^M0j>4%1^WIge( zmtQJM;LoQ{g)w`0Tm z5dvPVX(2|Jj&rVl`3@n&3N_CZ#a{GQm~4X_QS=d&W4<*U)9P8gvHVKUNDf%>S&C9$ z3II}fO(=Cubdvf^=00XONWh%wI}-35R6RxCiNc0wJQiW{Ci(>q%jwx?(+Z}>x_T)U zZ7m9Tj4KI9oZKotA;Cu)eouAPn!l|rQIk*TIP|vK-a*ehe60G+&!UZoHXP^4*kiu6 zDU2myb9~%R*XO9%xog+RT&3O~K0tNXulp1mF}mq;jl|Xh6KNEU=3Of6&AhYd%Nynyjc4cd{JJc~II~Y^^jeaIn|M;LaoVMn| zRV4g-NaeOV#j4M^)>EY-JOgQCh^L5w{^42zh130K0PlXi!td-mVuvlFXQqdgrQO|& zX~^sM^;n+;yr1{b)2O7lgn`=|_RIsC-cZAkDt>Uj~s)o^`< z^p8^>_?ZKJ*c3#2H0ik5dP zHK1*2X7Ig^##K5S_mARajyK5NP8TGMkA%FW4kfZ=pA#3^_Lrhrl7|M&tQ<1Fhg=}J zALC$Ig*)-+Y(7<3@09!0oZm+k{8-&#OO=euUVz47!rZ1cWL84ZQ=XAXM>hrKp`o~z zBvVzuJa*_S4|ep`f#?*94SXl??!Pcn9vhP;4RbAT%uC%M43L4(6y8cq1TT|yJp@xn z#$vo9hJXIni{(1Rr|L0YbscOFQWB#Pfp8Rv&#;!>tq|T#7(IPAoKQGS^IFW94jex9 zlF`9_O0`z0>=%|--58oegdm$(DSngSSakn9NqyC^KPj)vRl`n{9@ruR{fc;%N1l|h z26CM1O;O(9fd0}P89L`x6nYqCH3zCJ+vgS|%8&~8i0n(hp~e#|b#=C)(DS^^VNGNi zT^4PiKuciIXm#L#IZ4g;=a4``;d&~IKLFJ`}eeaG>(>xjiD<>2d_ji!@?=3vT^Js9>1WIIR68PH6IRQ&eyOH8pnGW zkLUU_$s$hS!Ol^I4}w+a@IQ<~`cmsFjw-@M;yL z8(wbC_d`mZ4g}w+ikj0MIE!_R<10@n$%o?>e5b(L^iPJ6Md#@_99MY<`&PPdn;M~P zQjQVCjd8`J&I~~+A$fjRXrXx(la}*eC0z#g^@65sk>9wq|EfLcsn+Qg}ku38}GC3RaVFowR z1exosEt~~UNEAgI1$najVpAnMuoF}50wqFYdpF7MZg4pcuNvIRveGfRGB*Qjql=ibAysa4PlF z=OBch>4nGMQd8Owxpqi&%C{tJMfRJT_czJ^h>5ATO&*kvGj#ew76}pVb9&Q|fMeA@ zG77rn^pEU2B^J!DlIi`Z8**q8d@O>DMBmnf$1;aMC!MzdAbaa{outxB@TL0rPsJQY z01rVpjT`yZTza}VwT+lqUNG7uEb_6_ocX-KEpuzzr=FHj8G{lbBJxqdvx}rDz+U}> zR-5aV`iUh7+Oh`EK=FRmWR0XIZ+EC<`>fTYDZm)PkjiIb+#jyHoIaDN1R&d?1ye{g zs-X>h31qh-K2`eqw}^dsEwT*lTgh`pjN|3yUd9KiTFj`V5iDk}ed>DaTEkmKUsV;$ z7V-|Kpd3wLMa!B0OA%QAGik6G>j8j9y>qfsU&fkQ&fKtH+Tp=m>-sjD>2zGE*s%v~ z8ss4tJ4WZKL$?vtbQn&tW~Ao=zFT0<$F%Lw(9k8@>+nmlKuBKeUPH$48a&ct1ElLd zXwWVKGMxrZ`4dy2D~syxA+HO*uu^Yo&5`fSTFDx0YB`rRxvT2^s#0c_os=w;P143p zQhgjRJE;^2drwW7NKIJ;E(SR*!K>_p9Gjec3&xCT)Wf+Z^m+6B5WmZgGBnTX!>_Dc zl1dY%8`?Xlq90Pxl24yij;krkYzS#|x#!WPJgZ;qbdGKnf+3Fn0N9O(QL<%@Ps~hm zH+@}^NP$|1>$227C|40h>zvDK3il1AiBfI2}7B_B< zDz4vIdfhB$pr_W==|(Dwlk&Cc$VXLbfAxtd6pqM{FjpAX&dIj0aOsx8547j+UM>6> zoo2?EGNE={EP$*!ZQ8!g)ilk9Ab@m1A%UYg}bE%w`$FY2dy-9iITt$sM4yWR9c z{s2l7gTsC6Bj@lb12)6r#fZ&%&k3j4%Z;mTFFBo( zY{P$~t;b@r_U>3e@kKRMb>yX+Yaiu7eA+>3YWzli@5RU$-xgybSWjO?M+lQ>n_S9* zWT`i`Sq*k(^=$tB<`E$fOj9EOsFl;_2!wy(* z*8M5lrDgtpMyOojTBP7xt#kgds`N>E;PuiEpC4%}@!o+Y)H_yovU&Vn7$q$WcNX|N z@$6JT3Knaxh@yCxj7!YV85^R9z`z{kCUAOM0_HB8&BfSGqLoPRrpK&eOnhFtI0~({ zp8ijBkN?kdt^Y@l%l@^8+VQE+G}20uBhPa&l6z@NHvP%R3FFKi+GG~Yq9JS?tm|Xw zo%p%KnRyJSv+)GPL1BPjJ}5k|eL>x*hE^ICY|IVys7NYw71ElYDA!sR9S| ztu`kg);n2gz(=d2MI6UQjsl24ZJ`2qYkoJ}davE#Udj{||x^O&v|283KPzRM4@)x!X`QN0@^?y>c!|^>!7-HMLC%#3&luj9R z8-S=MN&|P9LoPe&efVA;aT|qyCv(tx4xT_@aY1xx5Ms}QQl|ef8zv_m~&gRpbc&veWTkzXjP~!JG z{bw8HngTXyKT5u`O{7mm6!UJkuv57c9}ki;O?VYBw{R*J(g-s-ARiyAt9Utjop4!# zj9P5on#`v!`&!MmHbWnmCn+pDP^cBjt<%jcZ|VN>L%3F5R}CYHB4~ZdM{CVw`uea| zIt0-z-6vRYwMVdMcA(TwHr38G_Mh-A3|k_SRm#H4TN~rlv)n^T9(-jdXZVdes&D2s zZP}F+JZ~-B{vD($tC3`+fB}rd{#v_Du|mmhLm^p`jP^KDR}~F3L~iq%+cH6qkCxMR z5YL~1U0q#JV4I{E@mMt#UU9VX33IKYJSlwlzh$WTZwy;$q}~Ss!NtQrOr;rmnk=f| z!Ry8$Ar~nNUI`s8!sNi5t3-RRb(XoHrE;YV;xzpIN0%>|g$cWL?#ktQ?X#BJs1!*PJr3h`L|s zPESah>|D6MbM-PMQfLVU=Nr!`50s9m?5};m6lbwCxCMZZwU3r&u136t4VojIk=3n! zm?Il#!Cluq<5_83vFh&<1Y!FC&k7hN^}@w~?HrLT>UXZ|$sN0FmQB0HtODCojh1UG zp)Wq!c`M^h&`o$HA|Z@QW3mztc&_y$ZqqwmFzH=9%Y5g^uwzj?80|tujVe5UK48k+ zr^j#njgPCaDsV7YTkyvo!_&vNM?8-{vv^~sgqFWQCyKi=CuML5^ktYCj%x@f9(puI zxPajuFknZ~JLGDp+w4#ZNAtkPjO1Es4u#BKE--a>Wz})jQMq@z=3C$ZFy5h&2mqdk ax<%1nkpGq>@BiPn=-q$iIgt9Z^gjUV4qwRt diff --git a/screenshots/pbribl.jpg b/screenshots/pbribl.jpg index e3f2544bd2fab9fd1e94817d8279c4ee3e07b12d..3c33b3458ce2f9883e6b5b9055e721e6fe09b451 100644 GIT binary patch literal 105949 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
F_C-vVd; z5((R|N{huB2AQI2W;;YGq@U+fcr}_mM&?Us%eK%6JXAR*CkCw9>M(%U*6Zvlzl|3{OgLG zd8@?joUKWmO{guXB!I9`Niimi1s z!E#qDLwvxK$^QT+HO*d{m6^2}^5}G*+TU8`HH*f&yP9H7IE_K<2mb(Gfps%5RmmrS z2PD-isTxTGImf$3K+CiACh4hd{3f!G0o_yJu}k5+TZ+eA5{Lb=J!MdYI3fy;j? zo-w&GO_brik#ky^8NbBd{M6t90R&{XN~&A^B^R*JQns~fZlPHA$h(6U-~IxnBCby`jydt1^UZY2 zC+?Af><(*>mG>h_T@8f(b%aN_7(ayw4SiQqd#gKW2|p;@-0)99{eL><=4_K%GRVzp zS0sqo@z`e^{(`dezF?lFizKXrcH2CmcH@Ic#;K&39cpav9cm7A%? >{m%9?g6hw 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 QmST@9=A$KKjsFe)A3wE;YybcN literal 117854 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 +_#gw&TlV>sc>#e|sScuFS`x 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 literal 0 HcmV?d00001 From 9cc2ba36c1fff970504fa66da1431e6da16847a0 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Sun, 11 Jun 2017 12:29:40 +0200 Subject: [PATCH 04/21] Added PBR samples to readme --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index 4a6e96f4..c4ff55be 100644 --- a/README.md +++ b/README.md @@ -228,6 +228,25 @@ The final scene compositing pass then samples from the layered depth map to dete Implements ambient occlusion in screen space, adding depth with the help of ambient occlusion to a scene. The example is using a deferred shading setup with the AO pass using the depth information from the deferred G-Buffer to generate the ambient occlusion values. A second pass is then applied to blur the AO results before they're applied to the scene in the final composition pass. +## Physically based rendering + +Physical based rendering as a lighting technique that achieves a more realistic and dynamic look by applying approximations of bidirectional reflectance distribution functions that rely on measured real-world material parameters and environment lighting. + +### [Physical shading basics](pbrbasic/) + + +Basic implementation of a metallic-roughness based physical based rendering model using measured material parameters. Implements a specular BRDF based on material parameters for metallic reflectance, surface roughness and color and displays a grid of objects with varying metallic and roughness parameters light by mutliple fixed light sources. + +### [Physical shading with image based lighting](pbribl/) + + +Adds ```image based lighting``` to the PBR equation. IBL uses the surrounding environment as a single light source. This adds an even more realistic look the models as the light contribution used by the materials is now controled by the environment. The sample uses a fixed HDR environment cubemap as for lighting and reflectance. The new textures and cubemaps required for the enhanced lighting (BRDF 2D-LUT, irradiance cube and a filtered cube based on roughness) are generated at run-time based on that cubemap. + +### [Physical shading with textures and image based lighting](pbrtexture/) + + +This example adds a textured model with materials especially created for the metallic-roughness PBR workflow. Where the other examples used fixed material parameters for the PBR equation (metallic, roughness, albedo), this model contains texture maps that store these values (plus a normal and ambient occlusion map) used as input parameters for the BRDF shader. So even though the model uses only one material there are differing roughness and metallic areas and combined with image based lighting based on the environment the model is rendered with a realistic look. + ## Compute *Compute shaders are mandatory in Vulkan and must be supported on all devices* @@ -344,6 +363,7 @@ Please note that (some) models and textures use separate licenses. Please comply - Hidden treasure scene used in pipeline and debug marker examples by [Laurynas Jurgila](http://www.blendswap.com/user/PigArt) - Sibenik Cathedral model by Marko Dabrovic, using updated version by [Kenzie Lamar and Morgan McGuire](http://graphics.cs.williams.edu/data/meshes.xml) - Textures used in some examples by [Hugues Muller](http://www.yughues-folio.com) +- Cerberus gun model used in PBR sample by [Andrew Maximov](http://artisaverb.info/Cerberus.html) - Updated compute particle system shader by [Lukas Bergdoll](https://github.com/Voultapher) - Vulkan scene model (and derived models) by [Dominic Agoro-Ombaka](http://www.agorodesign.com/) and [Sascha Willems](http://www.saschawillems.de) - Vulkan and the Vulkan logo are trademarks of the [Khronos Group Inc.](http://www.khronos.org) From a57a2266b4c109475cf248d89a4ab45a8a517dfb Mon Sep 17 00:00:00 2001 From: saschawillems Date: Sun, 11 Jun 2017 12:32:22 +0200 Subject: [PATCH 05/21] gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index a2d2f979..a0740c05 100644 --- a/.gitignore +++ b/.gitignore @@ -196,7 +196,7 @@ UpgradeLog*.htm # Microsoft Fakes FakesAssemblies/ -vulkanCapsViewer/vulkanreport.json +.vs/ # Don't ignore 3d models in obj format !data/models/*.obj @@ -213,4 +213,5 @@ android/layers/*/*.so vulkan_asset_pack.* data/textures/hdr/*.* data/readme.txt +data/models/cerberus/*.* !data/textures/hdr/README.md \ No newline at end of file From 13d6076a5feb383c0039bd2db9a149ac0014af56 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Sun, 11 Jun 2017 12:41:45 +0200 Subject: [PATCH 06/21] Readme formatting, typos --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c4ff55be..3c2b22a9 100644 --- a/README.md +++ b/README.md @@ -230,17 +230,17 @@ Implements ambient occlusion in screen space, adding depth with the help of ambi ## Physically based rendering -Physical based rendering as a lighting technique that achieves a more realistic and dynamic look by applying approximations of bidirectional reflectance distribution functions that rely on measured real-world material parameters and environment lighting. +*Physical based rendering as a lighting technique that achieves a more realistic and dynamic look by applying approximations of bidirectional reflectance distribution functions that rely on measured real-world material parameters and environment lighting.* ### [Physical shading basics](pbrbasic/) -Basic implementation of a metallic-roughness based physical based rendering model using measured material parameters. Implements a specular BRDF based on material parameters for metallic reflectance, surface roughness and color and displays a grid of objects with varying metallic and roughness parameters light by mutliple fixed light sources. +Basic implementation of a metallic-roughness based physical based rendering model using measured material parameters. Implements a specular BRDF based on material parameters for metallic reflectance, surface roughness and color and displays a grid of objects with varying metallic and roughness parameters light by multiple fixed light sources. ### [Physical shading with image based lighting](pbribl/) -Adds ```image based lighting``` to the PBR equation. IBL uses the surrounding environment as a single light source. This adds an even more realistic look the models as the light contribution used by the materials is now controled by the environment. The sample uses a fixed HDR environment cubemap as for lighting and reflectance. The new textures and cubemaps required for the enhanced lighting (BRDF 2D-LUT, irradiance cube and a filtered cube based on roughness) are generated at run-time based on that cubemap. +Adds ```image based lighting``` to the PBR equation. IBL uses the surrounding environment as a single light source. This adds an even more realistic look the models as the light contribution used by the materials is now controlled by the environment. The sample uses a fixed HDR environment cubemap as for lighting and reflectance. The new textures and cubemaps required for the enhanced lighting (BRDF 2D-LUT, irradiance cube and a filtered cube based on roughness) are generated at run-time based on that cubemap. ### [Physical shading with textures and image based lighting](pbrtexture/) From 2027f84d452e37a53049be9a891b51c391cb503c Mon Sep 17 00:00:00 2001 From: saschawillems Date: Wed, 14 Jun 2017 23:38:57 +0200 Subject: [PATCH 07/21] Store enabled features in device class --- base/VulkanDevice.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/base/VulkanDevice.hpp b/base/VulkanDevice.hpp index 52d1f27f..a6d3b205 100644 --- a/base/VulkanDevice.hpp +++ b/base/VulkanDevice.hpp @@ -3,7 +3,7 @@ * * Encapsulates a physical Vulkan device and it's logical representation * -* Copyright (C) 2016 by Sascha Willems - www.saschawillems.de +* Copyright (C) 2016-2017 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) */ @@ -29,6 +29,8 @@ namespace vks VkPhysicalDeviceProperties properties; /** @brief Features of the physical device that an application can use to check if a feature is supported */ VkPhysicalDeviceFeatures features; + /** @brief Features that have been enabled for use on the physical device */ + VkPhysicalDeviceFeatures enabledFeatures; /** @brief Memory types and heaps of the physical device */ VkPhysicalDeviceMemoryProperties memoryProperties; /** @brief Queue family properties of the physical device */ @@ -331,6 +333,8 @@ namespace vks commandPool = createCommandPool(queueFamilyIndices.graphics); } + this->enabledFeatures = enabledFeatures; + return result; } From 60721b71e12aea4df6cca1c0f00755dd2770c95a Mon Sep 17 00:00:00 2001 From: saschawillems Date: Wed, 14 Jun 2017 23:39:41 +0200 Subject: [PATCH 08/21] Check if anisotropy is enabled (Fixes #336, Refs #277) --- base/VulkanTexture.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/base/VulkanTexture.hpp b/base/VulkanTexture.hpp index 129fedd8..b9311862 100644 --- a/base/VulkanTexture.hpp +++ b/base/VulkanTexture.hpp @@ -340,8 +340,8 @@ namespace vks samplerCreateInfo.minLod = 0.0f; // Max level-of-detail should match mip level count samplerCreateInfo.maxLod = (useStaging) ? (float)mipLevels : 0.0f; - // Enable anisotropic filtering - samplerCreateInfo.maxAnisotropy = 8; + // Only enable anisotropic filtering if enabled on the devicec + samplerCreateInfo.maxAnisotropy = device->enabledFeatures.samplerAnisotropy ? device->properties.limits.maxSamplerAnisotropy : 1.0f; samplerCreateInfo.anisotropyEnable = VK_TRUE; samplerCreateInfo.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE; VK_CHECK_RESULT(vkCreateSampler(device->logicalDevice, &samplerCreateInfo, nullptr, &sampler)); @@ -726,7 +726,7 @@ namespace vks samplerCreateInfo.addressModeV = samplerCreateInfo.addressModeU; samplerCreateInfo.addressModeW = samplerCreateInfo.addressModeU; samplerCreateInfo.mipLodBias = 0.0f; - samplerCreateInfo.maxAnisotropy = 8; + samplerCreateInfo.maxAnisotropy = device->enabledFeatures.samplerAnisotropy ? device->properties.limits.maxSamplerAnisotropy : 1.0f; samplerCreateInfo.compareOp = VK_COMPARE_OP_NEVER; samplerCreateInfo.minLod = 0.0f; samplerCreateInfo.maxLod = (float)mipLevels; @@ -938,7 +938,7 @@ namespace vks samplerCreateInfo.addressModeV = samplerCreateInfo.addressModeU; samplerCreateInfo.addressModeW = samplerCreateInfo.addressModeU; samplerCreateInfo.mipLodBias = 0.0f; - samplerCreateInfo.maxAnisotropy = 8; + samplerCreateInfo.maxAnisotropy = device->enabledFeatures.samplerAnisotropy ? device->properties.limits.maxSamplerAnisotropy : 1.0f; samplerCreateInfo.compareOp = VK_COMPARE_OP_NEVER; samplerCreateInfo.minLod = 0.0f; samplerCreateInfo.maxLod = (float)mipLevels; From 9065df9a7a47e73c903eb0efc5d907a7ecd6d4bf Mon Sep 17 00:00:00 2001 From: saschawillems Date: Thu, 15 Jun 2017 10:39:59 +0200 Subject: [PATCH 09/21] Reworked single android python build script with validation layer support to be used for all example builds refs #297, refs #303 --- android/build.py | 94 +++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 82 insertions(+), 12 deletions(-) diff --git a/android/build.py b/android/build.py index 7942b3ae..ac6a49f3 100644 --- a/android/build.py +++ b/android/build.py @@ -4,6 +4,7 @@ import subprocess import sys import shutil import glob +import json # Android SDK version used SDK_VERSION = "android-23" @@ -17,27 +18,96 @@ if not os.path.exists(PROJECT_FOLDER): print("Please specify a valid project folder to build!") sys.exit(-1) +# Definitions (apk name, folders, etc.) will be taken from a json definition +if not os.path.isfile(os.path.join(PROJECT_FOLDER, "example.json")): + print("Could not find json definition for example %s" % PROJECT_FOLDER) + sys.exit(-1) + # Check if a build file is present, if not create one using the android SDK version specified if not os.path.isfile(os.path.join(PROJECT_FOLDER, "build.xml")): print("Build.xml not present, generating with %s " % SDK_VERSION) - if subprocess.call("android.bat update project -p ./%s -t %s" % (PROJECT_FOLDER, SDK_VERSION)) != 0: + ANDROID_CMD = "android" + if os.name == 'nt': + ANDROID_CMD += ".bat" + if subprocess.call("%s update project -p ./%s -t %s" % (ANDROID_CMD, PROJECT_FOLDER, SDK_VERSION)) != 0: print("Error: Project update failed!") sys.exit(-1) -# Run actual build script from example folder -if not os.path.isfile(os.path.join(PROJECT_FOLDER, "build.py")): - print("Error: No build script present!") - sys.exit(-1) +# Load example definition from json file +with open(os.path.join(PROJECT_FOLDER, "example.json")) as json_file: + EXAMPLE_JSON = json.load(json_file) -BUILD_ARGUMENTS = " ".join(sys.argv[2:]) +APK_NAME = EXAMPLE_JSON["apkname"] +SHADER_DIR = EXAMPLE_JSON["directories"]["shaders"] +# Get assets to be copied +ASSETS_MODELS = [] +ASSETS_TEXTURES = [] +if "assets" in EXAMPLE_JSON: + ASSETS = EXAMPLE_JSON["assets"] + if "models" in ASSETS: + ASSETS_MODELS = EXAMPLE_JSON["assets"]["models"] + if "textures" in ASSETS: + ASSETS_TEXTURES = EXAMPLE_JSON["assets"]["textures"] + +# Enable validation +VALIDATION = False +BUILD_ARGS = "" + +for arg in sys.argv[1:]: + print(arg) + if arg == "-validation": + VALIDATION = True + # Use a define to force validation in code + BUILD_ARGS = "APP_CFLAGS=-D_VALIDATION" + break + +# Build os.chdir(PROJECT_FOLDER) -if subprocess.call("python build.py %s" % BUILD_ARGUMENTS) != 0: - print("Error during build process!") + +if subprocess.call("ndk-build %s" %BUILD_ARGS, shell=True) == 0: + print("Build successful") + + if VALIDATION: + # Copy validation layers + # todo: Currently only arm v7 + print("Validation enabled, copying validation layers...") + os.makedirs("./libs/armeabi-v7a", exist_ok=True) + for file in glob.glob("../layers/armeabi-v7a/*.so"): + print("\t" + file) + shutil.copy(file, "./libs/armeabi-v7a") + + # Create folders + os.makedirs("./assets/shaders/base", exist_ok=True) + os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) + os.makedirs("./res/drawable", exist_ok=True) + os.makedirs("./assets/models", exist_ok=True) + os.makedirs("./assets/textures", exist_ok=True) + + for file in glob.glob("../../data/shaders/base/*.spv"): + shutil.copy(file, "./assets/shaders/base") + for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): + shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) + for file in ASSETS_MODELS: + shutil.copy("../../data/models/%s" % file, "./assets/models") + for file in ASSETS_TEXTURES: + shutil.copy("../../data/textures/%s" % file, "./assets/textures") + + shutil.copy("../../android/images/icon.png", "./res/drawable") + + if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: + # Deploy to device + for arg in sys.argv[1:]: + if arg == "-deploy": + if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: + print("Could not deploy to device!") + else: + print("Error during build process!") + sys.exit(-1) +else: + print("Error building project!") sys.exit(-1) -# Move apk to bin folder +# Copy apk to bin folder os.makedirs("../bin", exist_ok=True) -for file in glob.glob("vulkan*.apk"): - print(file) - shutil.move(file, "../bin/%s" % file) +shutil.move('%s.apk' % APK_NAME, "../bin/%s.apk" % APK_NAME) From 50e28c0bbaa76c6b62dfbd3b85b22a4a49f8a657 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Thu, 15 Jun 2017 11:25:06 +0200 Subject: [PATCH 10/21] Moved shaders for triangle example into separate directory --- data/shaders/spirv-triangle.bat | 3 --- data/shaders/{ => triangle}/triangle.frag | 0 data/shaders/{ => triangle}/triangle.frag.spv | Bin data/shaders/{ => triangle}/triangle.vert | 0 data/shaders/{ => triangle}/triangle.vert.spv | Bin triangle/triangle.cpp | 4 ++-- 6 files changed, 2 insertions(+), 5 deletions(-) delete mode 100644 data/shaders/spirv-triangle.bat rename data/shaders/{ => triangle}/triangle.frag (100%) rename data/shaders/{ => triangle}/triangle.frag.spv (100%) rename data/shaders/{ => triangle}/triangle.vert (100%) rename data/shaders/{ => triangle}/triangle.vert.spv (100%) diff --git a/data/shaders/spirv-triangle.bat b/data/shaders/spirv-triangle.bat deleted file mode 100644 index 0459876d..00000000 --- a/data/shaders/spirv-triangle.bat +++ /dev/null @@ -1,3 +0,0 @@ -glslangvalidator -V triangle.vert -o triangle.vert.spv -glslangvalidator -V triangle.frag -o triangle.frag.spv - diff --git a/data/shaders/triangle.frag b/data/shaders/triangle/triangle.frag similarity index 100% rename from data/shaders/triangle.frag rename to data/shaders/triangle/triangle.frag diff --git a/data/shaders/triangle.frag.spv b/data/shaders/triangle/triangle.frag.spv similarity index 100% rename from data/shaders/triangle.frag.spv rename to data/shaders/triangle/triangle.frag.spv diff --git a/data/shaders/triangle.vert b/data/shaders/triangle/triangle.vert similarity index 100% rename from data/shaders/triangle.vert rename to data/shaders/triangle/triangle.vert diff --git a/data/shaders/triangle.vert.spv b/data/shaders/triangle/triangle.vert.spv similarity index 100% rename from data/shaders/triangle.vert.spv rename to data/shaders/triangle/triangle.vert.spv diff --git a/triangle/triangle.cpp b/triangle/triangle.cpp index 4f74b9d3..93c0f6d5 100644 --- a/triangle/triangle.cpp +++ b/triangle/triangle.cpp @@ -966,7 +966,7 @@ public: // Set pipeline stage for this shader shaderStages[0].stage = VK_SHADER_STAGE_VERTEX_BIT; // Load binary SPIR-V shader - shaderStages[0].module = loadSPIRVShader(getAssetPath() + "shaders/triangle.vert.spv"); + shaderStages[0].module = loadSPIRVShader(getAssetPath() + "shaders/triangle/triangle.vert.spv"); // Main entry point for the shader shaderStages[0].pName = "main"; assert(shaderStages[0].module != VK_NULL_HANDLE); @@ -976,7 +976,7 @@ public: // Set pipeline stage for this shader shaderStages[1].stage = VK_SHADER_STAGE_FRAGMENT_BIT; // Load binary SPIR-V shader - shaderStages[1].module = loadSPIRVShader(getAssetPath() + "shaders/triangle.frag.spv"); + shaderStages[1].module = loadSPIRVShader(getAssetPath() + "shaders/triangle/triangle.frag.spv"); // Main entry point for the shader shaderStages[1].pName = "main"; assert(shaderStages[1].module != VK_NULL_HANDLE); From 44c420940db7cbf7f4a8ab5018b018e864ce58d2 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Thu, 15 Jun 2017 11:27:49 +0200 Subject: [PATCH 11/21] Enable validation via define refs #303 --- base/vulkanexamplebase.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/base/vulkanexamplebase.cpp b/base/vulkanexamplebase.cpp index 7061dfb0..b713d97d 100644 --- a/base/vulkanexamplebase.cpp +++ b/base/vulkanexamplebase.cpp @@ -14,6 +14,11 @@ VkResult VulkanExampleBase::createInstance(bool enableValidation) { this->settings.validation = enableValidation; + // Validation can also be forced via a define +#if defined(_VALIDATION) + this->settings.validation = true; +#endif + VkApplicationInfo appInfo = {}; appInfo.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO; appInfo.pApplicationName = name.c_str(); From 3064aef33cf9482be9d9335ff596bce4ae90cb33 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Thu, 15 Jun 2017 11:28:12 +0200 Subject: [PATCH 12/21] Enable required device features for instancing example --- instancing/instancing.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/instancing/instancing.cpp b/instancing/instancing.cpp index bab00335..76df86cf 100644 --- a/instancing/instancing.cpp +++ b/instancing/instancing.cpp @@ -118,6 +118,25 @@ public: uniformBuffers.scene.destroy(); } + // Enable physical device features required for this example + virtual void getEnabledFeatures() + { + // Enable anisotropic filtering if supported + if (deviceFeatures.samplerAnisotropy) { + enabledFeatures.samplerAnisotropy = VK_TRUE; + } + // Enable texture compression + if (deviceFeatures.textureCompressionBC) { + enabledFeatures.textureCompressionBC = VK_TRUE; + } + else if (deviceFeatures.textureCompressionASTC_LDR) { + enabledFeatures.textureCompressionASTC_LDR = VK_TRUE; + } + else if (deviceFeatures.textureCompressionETC2) { + enabledFeatures.textureCompressionETC2 = VK_TRUE; + } + }; + void buildCommandBuffers() { VkCommandBufferBeginInfo cmdBufInfo = vks::initializers::commandBufferBeginInfo(); From b5a733b5026b3c23aa21badeeb470c5893a2f5b0 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Thu, 15 Jun 2017 11:40:05 +0200 Subject: [PATCH 13/21] Removed old python build scripts, replaced with json example definition files --- android/indirectdraw/build.py | 47 ------------------- android/indirectdraw/example.json | 21 +++++++++ android/instancing/build.py | 47 ------------------- android/instancing/example.json | 20 ++++++++ android/pipelines/build.py | 48 -------------------- android/pipelines/example.json | 11 +++++ android/specializationconstants/build.py | 47 ------------------- android/specializationconstants/example.json | 14 ++++++ android/triangle/build.py | 36 --------------- android/triangle/example.json | 6 +++ 10 files changed, 72 insertions(+), 225 deletions(-) delete mode 100644 android/indirectdraw/build.py create mode 100644 android/indirectdraw/example.json delete mode 100644 android/instancing/build.py create mode 100644 android/instancing/example.json delete mode 100644 android/pipelines/build.py create mode 100644 android/pipelines/example.json delete mode 100644 android/specializationconstants/build.py create mode 100644 android/specializationconstants/example.json delete mode 100644 android/triangle/build.py create mode 100644 android/triangle/example.json diff --git a/android/indirectdraw/build.py b/android/indirectdraw/build.py deleted file mode 100644 index 92d5e5f3..00000000 --- a/android/indirectdraw/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanIndirectdraw" -SHADER_DIR = "indirectdraw" -ASSETS_MODELS = ["plants.dae", "plane_circle.dae", "skysphere.dae"] -ASSETS_TEXTURES = ["texturearray_plants_bc3_unorm.ktx", "texturearray_plants_astc_8x8_unorm.ktx", "texturearray_plants_etc2_unorm.ktx", "ground_dry_bc3_unorm.ktx", "ground_dry_astc_8x8_unorm.ktx", "ground_dry_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/indirectdraw/example.json b/android/indirectdraw/example.json new file mode 100644 index 00000000..83135e1a --- /dev/null +++ b/android/indirectdraw/example.json @@ -0,0 +1,21 @@ +{ + "apkname": "vulkanIndirectdraw", + "directories": { + "shaders": "indirectdraw" + }, + "assets": { + "models": [ + "plants.dae", + "plane_circle.dae", + "skysphere.dae" + ], + "textures": [ + "texturearray_plants_bc3_unorm.ktx", + "texturearray_plants_astc_8x8_unorm.ktx", + "texturearray_plants_etc2_unorm.ktx", + "ground_dry_bc3_unorm.ktx", + "ground_dry_astc_8x8_unorm.ktx", + "ground_dry_etc2_unorm.ktx" + ] + } +} \ No newline at end of file diff --git a/android/instancing/build.py b/android/instancing/build.py deleted file mode 100644 index c24fdba6..00000000 --- a/android/instancing/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanInstancing" -SHADER_DIR = "instancing" -ASSETS_MODELS = ["rock01.dae", "sphere.obj", ] -ASSETS_TEXTURES = ["texturearray_rocks_bc3_unorm.ktx", "texturearray_rocks_astc_8x8_unorm.ktx", "texturearray_rocks_etc2_unorm.ktx", "lavaplanet_bc3_unorm.ktx", "lavaplanet_astc_8x8_unorm.ktx", "lavaplanet_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/instancing/example.json b/android/instancing/example.json new file mode 100644 index 00000000..76bf7d50 --- /dev/null +++ b/android/instancing/example.json @@ -0,0 +1,20 @@ +{ + "apkname": "vulkanInstancing", + "directories": { + "shaders": "instancing" + }, + "assets": { + "models": [ + "rock01.dae", + "sphere.obj" + ], + "textures": [ + "texturearray_rocks_bc3_unorm.ktx", + "texturearray_rocks_astc_8x8_unorm.ktx", + "texturearray_rocks_etc2_unorm.ktx", + "lavaplanet_bc3_unorm.ktx", + "lavaplanet_astc_8x8_unorm.ktx", + "lavaplanet_etc2_unorm.ktx" + ] + } +} \ No newline at end of file diff --git a/android/pipelines/build.py b/android/pipelines/build.py deleted file mode 100644 index fe18640c..00000000 --- a/android/pipelines/build.py +++ /dev/null @@ -1,48 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanPipelines" -SHADER_DIR = "pipelines" -ASSETS_MODELS = ["treasure_smooth.dae"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Models - if not os.path.exists("./assets/models"): - os.makedirs("./assets/models") - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/pipelines/example.json b/android/pipelines/example.json new file mode 100644 index 00000000..49856b43 --- /dev/null +++ b/android/pipelines/example.json @@ -0,0 +1,11 @@ +{ + "apkname": "vulkanPipelines", + "directories": { + "shaders": "pipelines" + }, + "assets": { + "models": [ + "treasure_smooth.dae" + ] + } +} \ No newline at end of file diff --git a/android/specializationconstants/build.py b/android/specializationconstants/build.py deleted file mode 100644 index 5782178a..00000000 --- a/android/specializationconstants/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanSpecializationconstants" -SHADER_DIR = "specializationconstants" -ASSETS_MODELS = ["color_teapot_spheres.dae"] -ASSETS_TEXTURES = ["metalplate_nomips_rgba.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/specializationconstants/example.json b/android/specializationconstants/example.json new file mode 100644 index 00000000..e0d87e78 --- /dev/null +++ b/android/specializationconstants/example.json @@ -0,0 +1,14 @@ +{ + "apkname": "vulkanSpecializationconstants", + "directories": { + "shaders": "specializationconstants" + }, + "assets": { + "models": [ + "color_teapot_spheres.dae" + ], + "textures" : [ + "metalplate_nomips_rgba.ktx" + ] + } +} \ No newline at end of file diff --git a/android/triangle/build.py b/android/triangle/build.py deleted file mode 100644 index e5e933ab..00000000 --- a/android/triangle/build.py +++ /dev/null @@ -1,36 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanTriangle" -ASSETS_SHADERS = ["triangle.vert.spv", "triangle.frag.spv"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - os.makedirs("./assets/shaders", exist_ok=True) - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in ASSETS_SHADERS: - shutil.copy("../../data/shaders/%s" % file, "./assets/shaders") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/triangle/example.json b/android/triangle/example.json new file mode 100644 index 00000000..081ad343 --- /dev/null +++ b/android/triangle/example.json @@ -0,0 +1,6 @@ +{ + "apkname": "vulkanTriangle", + "directories": { + "shaders": "triangle" + } +} \ No newline at end of file From 7ef4e1eb06acfc9d97c0a2210e0ed2a9b5a52468 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Fri, 16 Jun 2017 21:21:55 +0200 Subject: [PATCH 14/21] Removed old python build scripts, replaced with json example definition files --- android/build.py | 33 +++++++++++++++------ android/pbrtexture/build.py | 51 --------------------------------- android/pbrtexture/example.json | 23 +++++++++++++++ android/subpasses/build.py | 47 ------------------------------ android/subpasses/example.json | 17 +++++++++++ 5 files changed, 64 insertions(+), 107 deletions(-) delete mode 100644 android/pbrtexture/build.py create mode 100644 android/pbrtexture/example.json delete mode 100644 android/subpasses/build.py create mode 100644 android/subpasses/example.json diff --git a/android/build.py b/android/build.py index ac6a49f3..935d5ea5 100644 --- a/android/build.py +++ b/android/build.py @@ -40,6 +40,16 @@ with open(os.path.join(PROJECT_FOLDER, "example.json")) as json_file: APK_NAME = EXAMPLE_JSON["apkname"] SHADER_DIR = EXAMPLE_JSON["directories"]["shaders"] +# Additional +ADDITIONAL_DIRS = [] +ADDITIONAL_FILES = [] +if "additional" in EXAMPLE_JSON["assets"]: + ADDITIONAL = EXAMPLE_JSON["assets"]["additional"] + if "directories" in ADDITIONAL: + ADDITIONAL_DIRS = ADDITIONAL["directories"] + if "files" in ADDITIONAL: + ADDITIONAL_FILES = ADDITIONAL["files"] + # Get assets to be copied ASSETS_MODELS = [] ASSETS_TEXTURES = [] @@ -80,18 +90,23 @@ if subprocess.call("ndk-build %s" %BUILD_ARGS, shell=True) == 0: # Create folders os.makedirs("./assets/shaders/base", exist_ok=True) os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) os.makedirs("./assets/models", exist_ok=True) os.makedirs("./assets/textures", exist_ok=True) + for directory in ADDITIONAL_DIRS: + os.makedirs("./assets/%s" % directory, exist_ok=True) + os.makedirs("./res/drawable", exist_ok=True) - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") + for filename in glob.glob("../../data/shaders/base/*.spv"): + shutil.copy(filename, "./assets/shaders/base") + for filename in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): + shutil.copy(filename, "./assets/shaders/%s" % SHADER_DIR) + for filename in ASSETS_MODELS: + shutil.copy("../../data/models/%s" % filename, "./assets/models") + for filename in ASSETS_TEXTURES: + shutil.copy("../../data/textures/%s" % filename, "./assets/textures") + for filename in ADDITIONAL_FILES: + print("%s" % filename) + shutil.copy("../../data/%s" % filename, "./assets/%s" % filename) shutil.copy("../../android/images/icon.png", "./res/drawable") diff --git a/android/pbrtexture/build.py b/android/pbrtexture/build.py deleted file mode 100644 index dfd43750..00000000 --- a/android/pbrtexture/build.py +++ /dev/null @@ -1,51 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanPBRTexture" -SHADER_DIR = "pbrtexture" -ASSETS_MODELS = ["cube.obj"] -ASSETS_TEXTURES = ["hdr/gcanyon_cube.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - os.makedirs("./assets/textures/hdr", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./assets/models/cerberus/", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures/hdr") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - for file in glob.glob("../../data/models/cerberus/*.*"): - shutil.copy(file, "./assets/models/cerberus") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - for arg in sys.argv[1:]: - if arg == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") - \ No newline at end of file diff --git a/android/pbrtexture/example.json b/android/pbrtexture/example.json new file mode 100644 index 00000000..b458925c --- /dev/null +++ b/android/pbrtexture/example.json @@ -0,0 +1,23 @@ +{ + "apkname": "vulkanPBRTexture", + "directories": { + "shaders": "pbrtexture" + }, + "assets": { + "models": [ + "cube.obj" + ], + "additional" : { + "directories": ["textures/hdr", "models/cerberus"], + "files": [ + "textures/hdr/gcanyon_cube.ktx", + "models/cerberus/cerberus.fbx", + "models/cerberus/albedo.ktx", + "models/cerberus/ao.ktx", + "models/cerberus/metallic.ktx", + "models/cerberus/normal.ktx", + "models/cerberus/roughness.ktx" + ] + } + } +} \ No newline at end of file diff --git a/android/subpasses/build.py b/android/subpasses/build.py deleted file mode 100644 index 1e5198cc..00000000 --- a/android/subpasses/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanSubpasses" -SHADER_DIR = "subpasses" -ASSETS_MODELS = ["samplebuilding.dae", "samplebuilding_glass.dae"] -ASSETS_TEXTURES = ["colored_glass_bc3_unorm.ktx", "colored_glass_etc2_unorm.ktx", "colored_glass_astc_8x8_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - for arg in sys.argv[1:]: - if arg == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/subpasses/example.json b/android/subpasses/example.json new file mode 100644 index 00000000..4ae16f32 --- /dev/null +++ b/android/subpasses/example.json @@ -0,0 +1,17 @@ +{ + "apkname": "vulkanSubpasses", + "directories": { + "shaders": "subpasses" + }, + "assets": { + "models": [ + "samplebuilding.dae", + "samplebuilding_glass.dae" + ], + "textures": [ + "colored_glass_bc3_unorm.ktx", + "colored_glass_etc2_unorm.ktx", + "colored_glass_astc_8x8_unorm.ktx" + ] + } +} \ No newline at end of file From fa00daac41aebbd6d313ba5e14face74d6ff292f Mon Sep 17 00:00:00 2001 From: saschawillems Date: Fri, 16 Jun 2017 21:44:53 +0200 Subject: [PATCH 15/21] Removed unnecessary preserve attachment and shader attachment writes (fixes validation) --- data/shaders/subpasses/composition.frag | 12 ++---------- data/shaders/subpasses/composition.frag.spv | Bin 3940 -> 3704 bytes subpasses/subpasses.cpp | 3 --- 3 files changed, 2 insertions(+), 13 deletions(-) diff --git a/data/shaders/subpasses/composition.frag b/data/shaders/subpasses/composition.frag index 0984b0ec..e8451826 100644 --- a/data/shaders/subpasses/composition.frag +++ b/data/shaders/subpasses/composition.frag @@ -9,10 +9,7 @@ layout (input_attachment_index = 2, binding = 2) uniform subpassInput samplerAlb layout (location = 0) in vec2 inUV; -layout (location = 0) out vec4 outFragcolor; -layout (location = 1) out vec4 outPosition; -layout (location = 2) out vec4 outNormal; -layout (location = 3) out vec4 outAlbedo; +layout (location = 0) out vec4 outColor; layout (constant_id = 0) const int NUM_LIGHTS = 64; @@ -72,10 +69,5 @@ void main() fragcolor += diff;// + spec; } - outFragcolor = vec4(fragcolor, 1.0); - - // Write G-Buffer attachments to avoid undefined behaviour (validation error) - outPosition = vec4(0.0); - outNormal = vec4(0.0); - outAlbedo = vec4(0.0); + outColor = vec4(fragcolor, 1.0); } \ No newline at end of file diff --git a/data/shaders/subpasses/composition.frag.spv b/data/shaders/subpasses/composition.frag.spv index 6dacd6389d98f0a53ec47b3caf7d1d86a7a0af1e..9c568e1a7815fe0d7ab5d7704366dca520218713 100644 GIT binary patch delta 141 zcmaDN_d|x4nMs+Qfq@YSIT%_e^4f~CGq5l)fN^eOW*(5qPy@s*8*>er#96`Y{L&KV z{G9wEkQ^&eWy|KTO!172Et^|e{FyYxfg(*n88#qh0%8RqzZpm~0x?M38p?0k?8*L~ Lo#QW1!UBi^jzJdZ delta 387 zcmZ8bJxjw-6uo)*s)Z~rE)s;SS+W#C6uQ(+-5ffUr!6IrDXo zA6yEa6OyGo4)>n(&OP`39dEDD>#pa;)t}!by}d6CtwY{0Ixv(qZ4)O zwYphVlTt75O=e1biHk=s^c(Y#R;ejkjkD0MOquJf^DztBIJ;ZSO{+OlH{WVzC5#9G z3%JBF94A*D=P0?|@wz#1uGRAytdEd5&aYT}IYiw6(>?TFM$_AKMw1^Q>kZWdxb_76 l9hE0hr=Ps;w2`>Yr}yi}7Z~ROT*{sc`kvwJcZfL!{sA_WH68!} diff --git a/subpasses/subpasses.cpp b/subpasses/subpasses.cpp index 54d2c34e..e6e6b904 100644 --- a/subpasses/subpasses.cpp +++ b/subpasses/subpasses.cpp @@ -365,9 +365,6 @@ public: // Use the color attachments filled in the first pass as input attachments subpassDescriptions[1].inputAttachmentCount = 3; subpassDescriptions[1].pInputAttachments = inputReferences; - // Preserve attachment 1 (position + depth) for next subpass - subpassDescriptions[1].preserveAttachmentCount = 1; - subpassDescriptions[1].pPreserveAttachments = &preserveAttachmentIndex; // Third subpass: Forward transparency // ---------------------------------------------------------------------------------------- From 83d4887b93538e966538c0d8ad2091dcd958b10f Mon Sep 17 00:00:00 2001 From: saschawillems Date: Sat, 17 Jun 2017 10:28:29 +0200 Subject: [PATCH 16/21] Wildcard copy for additional assets (android build script) --- android/build.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/android/build.py b/android/build.py index 935d5ea5..f3d3d8a9 100644 --- a/android/build.py +++ b/android/build.py @@ -65,7 +65,6 @@ VALIDATION = False BUILD_ARGS = "" for arg in sys.argv[1:]: - print(arg) if arg == "-validation": VALIDATION = True # Use a define to force validation in code @@ -105,8 +104,12 @@ if subprocess.call("ndk-build %s" %BUILD_ARGS, shell=True) == 0: for filename in ASSETS_TEXTURES: shutil.copy("../../data/textures/%s" % filename, "./assets/textures") for filename in ADDITIONAL_FILES: - print("%s" % filename) - shutil.copy("../../data/%s" % filename, "./assets/%s" % filename) + if "*.*" in filename: + for fname in glob.glob("../../data/%s" % filename): + locfname = fname.replace("../../data/", "") + shutil.copy(fname, "./assets/%s" % locfname) + else: + shutil.copy("../../data/%s" % filename, "./assets/%s" % filename) shutil.copy("../../android/images/icon.png", "./res/drawable") From 6218942a19963c0f15cbbc5c203de495f9fc3819 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Sat, 17 Jun 2017 11:29:30 +0200 Subject: [PATCH 17/21] Wildcard copy for additional assets (android build script) --- android/build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/build.py b/android/build.py index f3d3d8a9..2d1f2be0 100644 --- a/android/build.py +++ b/android/build.py @@ -104,7 +104,7 @@ if subprocess.call("ndk-build %s" %BUILD_ARGS, shell=True) == 0: for filename in ASSETS_TEXTURES: shutil.copy("../../data/textures/%s" % filename, "./assets/textures") for filename in ADDITIONAL_FILES: - if "*.*" in filename: + if "*." in filename: for fname in glob.glob("../../data/%s" % filename): locfname = fname.replace("../../data/", "") shutil.copy(fname, "./assets/%s" % locfname) From e0d2fd5ff41686c9400aa8f1f40ca372b8748ab3 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Sat, 17 Jun 2017 11:31:28 +0200 Subject: [PATCH 18/21] Removed old python build scripts, replaced with json example definition files --- android/bloom/build.py | 47 ------------------ android/bloom/example.json | 16 ++++++ android/computecullandlod/build.py | 43 ---------------- android/computecullandlod/example.json | 11 ++++ android/computenbody/build.py | 42 ---------------- android/computenbody/example.json | 12 +++++ android/computeparticles/build.py | 42 ---------------- android/computeparticles/example.json | 12 +++++ android/computeshader/build.py | 44 ---------------- android/computeshader/example.json | 11 ++++ android/debugmarker/build.py | 42 ---------------- android/debugmarker/example.json | 12 +++++ android/deferred/build.py | 58 ---------------------- android/deferred/example.json | 25 ++++++++++ android/deferredmultisampling/build.py | 58 ---------------------- android/deferredmultisampling/example.json | 25 ++++++++++ android/deferredshadows/build.py | 58 ---------------------- android/deferredshadows/example.json | 25 ++++++++++ android/displacement/build.py | 53 -------------------- android/displacement/example.json | 16 ++++++ android/distancefieldfonts/build.py | 44 ---------------- android/distancefieldfonts/example.json | 17 +++++++ android/dynamicuniformbuffer/build.py | 35 ------------- android/dynamicuniformbuffer/example.json | 7 +++ android/gears/build.py | 35 ------------- android/gears/example.json | 7 +++ android/geometryshader/build.py | 42 ---------------- android/geometryshader/example.json | 11 ++++ android/hdr/build.py | 47 ------------------ android/hdr/example.json | 23 +++++++++ android/imgui/build.py | 56 --------------------- android/imgui/example.json | 13 +++++ android/mesh/build.py | 52 ------------------- android/mesh/example.json | 16 ++++++ android/multisampling/build.py | 47 ------------------ android/multisampling/example.json | 16 ++++++ android/multithreading/build.py | 42 ---------------- android/multithreading/example.json | 12 +++++ android/occlusionquery/build.py | 44 ---------------- android/occlusionquery/example.json | 13 +++++ android/offscreen/build.py | 53 -------------------- android/offscreen/example.json | 17 +++++++ android/parallaxmapping/build.py | 53 -------------------- android/parallaxmapping/example.json | 17 +++++++ android/particlefire/build.py | 47 ------------------ android/particlefire/example.json | 21 ++++++++ android/pbrbasic/build.py | 49 ------------------ android/pbrbasic/example.json | 15 ++++++ android/pbribl/build.py | 48 ------------------ android/pbribl/example.json | 23 +++++++++ android/pbrtexture/example.json | 7 +-- android/pushconstants/build.py | 42 ---------------- android/pushconstants/example.json | 11 ++++ android/radialblur/build.py | 47 ------------------ android/radialblur/example.json | 14 ++++++ android/raytracing/build.py | 51 ------------------- android/raytracing/example.json | 7 +++ android/scenerendering/build.py | 47 ------------------ android/scenerendering/example.json | 16 ++++++ android/shadowmapping/build.py | 42 ---------------- android/shadowmapping/example.json | 11 ++++ android/shadowmappingomni/build.py | 42 ---------------- android/shadowmappingomni/example.json | 12 +++++ android/skeletalanimation/build.py | 53 -------------------- android/skeletalanimation/example.json | 20 ++++++++ android/sphericalenvmapping/build.py | 47 ------------------ android/sphericalenvmapping/example.json | 14 ++++++ android/ssao/build.py | 47 ------------------ android/ssao/example.json | 16 ++++++ android/terraintessellation/build.py | 47 ------------------ android/terraintessellation/example.json | 19 +++++++ android/tessellation/build.py | 47 ------------------ android/tessellation/example.json | 21 ++++++++ android/textoverlay/build.py | 47 ------------------ android/textoverlay/example.json | 19 +++++++ android/texture/build.py | 48 ------------------ android/texture/example.json | 11 ++++ android/texture3d/build.py | 42 ---------------- android/texture3d/example.json | 7 +++ android/texturearray/build.py | 48 ------------------ android/texturearray/example.json | 13 +++++ android/texturecubemap/build.py | 47 ------------------ android/texturecubemap/example.json | 19 +++++++ android/texturemipmapgen/build.py | 47 ------------------ android/texturemipmapgen/example.json | 14 ++++++ android/vulkanscene/build.py | 47 ------------------ android/vulkanscene/example.json | 17 +++++++ 87 files changed, 655 insertions(+), 2025 deletions(-) delete mode 100644 android/bloom/build.py create mode 100644 android/bloom/example.json delete mode 100644 android/computecullandlod/build.py create mode 100644 android/computecullandlod/example.json delete mode 100644 android/computenbody/build.py create mode 100644 android/computenbody/example.json delete mode 100644 android/computeparticles/build.py create mode 100644 android/computeparticles/example.json delete mode 100644 android/computeshader/build.py create mode 100644 android/computeshader/example.json delete mode 100644 android/debugmarker/build.py create mode 100644 android/debugmarker/example.json delete mode 100644 android/deferred/build.py create mode 100644 android/deferred/example.json delete mode 100644 android/deferredmultisampling/build.py create mode 100644 android/deferredmultisampling/example.json delete mode 100644 android/deferredshadows/build.py create mode 100644 android/deferredshadows/example.json delete mode 100644 android/displacement/build.py create mode 100644 android/displacement/example.json delete mode 100644 android/distancefieldfonts/build.py create mode 100644 android/distancefieldfonts/example.json delete mode 100644 android/dynamicuniformbuffer/build.py create mode 100644 android/dynamicuniformbuffer/example.json delete mode 100644 android/gears/build.py create mode 100644 android/gears/example.json delete mode 100644 android/geometryshader/build.py create mode 100644 android/geometryshader/example.json delete mode 100644 android/hdr/build.py create mode 100644 android/hdr/example.json delete mode 100644 android/imgui/build.py create mode 100644 android/imgui/example.json delete mode 100644 android/mesh/build.py create mode 100644 android/mesh/example.json delete mode 100644 android/multisampling/build.py create mode 100644 android/multisampling/example.json delete mode 100644 android/multithreading/build.py create mode 100644 android/multithreading/example.json delete mode 100644 android/occlusionquery/build.py create mode 100644 android/occlusionquery/example.json delete mode 100644 android/offscreen/build.py create mode 100644 android/offscreen/example.json delete mode 100644 android/parallaxmapping/build.py create mode 100644 android/parallaxmapping/example.json delete mode 100644 android/particlefire/build.py create mode 100644 android/particlefire/example.json delete mode 100644 android/pbrbasic/build.py create mode 100644 android/pbrbasic/example.json delete mode 100644 android/pbribl/build.py create mode 100644 android/pbribl/example.json delete mode 100644 android/pushconstants/build.py create mode 100644 android/pushconstants/example.json delete mode 100644 android/radialblur/build.py create mode 100644 android/radialblur/example.json delete mode 100644 android/raytracing/build.py create mode 100644 android/raytracing/example.json delete mode 100644 android/scenerendering/build.py create mode 100644 android/scenerendering/example.json delete mode 100644 android/shadowmapping/build.py create mode 100644 android/shadowmapping/example.json delete mode 100644 android/shadowmappingomni/build.py create mode 100644 android/shadowmappingomni/example.json delete mode 100644 android/skeletalanimation/build.py create mode 100644 android/skeletalanimation/example.json delete mode 100644 android/sphericalenvmapping/build.py create mode 100644 android/sphericalenvmapping/example.json delete mode 100644 android/ssao/build.py create mode 100644 android/ssao/example.json delete mode 100644 android/terraintessellation/build.py create mode 100644 android/terraintessellation/example.json delete mode 100644 android/tessellation/build.py create mode 100644 android/tessellation/example.json delete mode 100644 android/textoverlay/build.py create mode 100644 android/textoverlay/example.json delete mode 100644 android/texture/build.py create mode 100644 android/texture/example.json delete mode 100644 android/texture3d/build.py create mode 100644 android/texture3d/example.json delete mode 100644 android/texturearray/build.py create mode 100644 android/texturearray/example.json delete mode 100644 android/texturecubemap/build.py create mode 100644 android/texturecubemap/example.json delete mode 100644 android/texturemipmapgen/build.py create mode 100644 android/texturemipmapgen/example.json delete mode 100644 android/vulkanscene/build.py create mode 100644 android/vulkanscene/example.json diff --git a/android/bloom/build.py b/android/bloom/build.py deleted file mode 100644 index bbf55142..00000000 --- a/android/bloom/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanBloom" -SHADER_DIR = "bloom" -ASSETS_MODELS = ["retroufo.dae", "retroufo_glow.dae", "cube.obj"] -ASSETS_TEXTURES = ["cubemap_space.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/bloom/example.json b/android/bloom/example.json new file mode 100644 index 00000000..e8bc7770 --- /dev/null +++ b/android/bloom/example.json @@ -0,0 +1,16 @@ +{ + "apkname": "vulkanBloom", + "directories": { + "shaders": "bloom" + }, + "assets": { + "models": [ + "retroufo.dae", + "retroufo_glow.dae", + "cube.obj" + ], + "textures": [ + "cubemap_space.ktx" + ] + } +} \ No newline at end of file diff --git a/android/computecullandlod/build.py b/android/computecullandlod/build.py deleted file mode 100644 index e3ccbc68..00000000 --- a/android/computecullandlod/build.py +++ /dev/null @@ -1,43 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanComputecullandlod" -SHADER_DIR = "computecullandlod" -ASSETS_MODELS = ["suzanne_lods.dae"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders", exist_ok=True) - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") \ No newline at end of file diff --git a/android/computecullandlod/example.json b/android/computecullandlod/example.json new file mode 100644 index 00000000..d79c5596 --- /dev/null +++ b/android/computecullandlod/example.json @@ -0,0 +1,11 @@ +{ + "apkname": "vulkanComputecullandlod", + "directories": { + "shaders": "computecullandlod" + }, + "assets": { + "models": [ + "suzanne_lods.dae" + ] + } +} \ No newline at end of file diff --git a/android/computenbody/build.py b/android/computenbody/build.py deleted file mode 100644 index 5d3de2b5..00000000 --- a/android/computenbody/build.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanComputenbody" -SHADER_DIR = "computenbody" -ASSETS_TEXTURES = ["particle01_rgba.ktx", "particle_gradient_rgba.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Texture - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") \ No newline at end of file diff --git a/android/computenbody/example.json b/android/computenbody/example.json new file mode 100644 index 00000000..56e31f4b --- /dev/null +++ b/android/computenbody/example.json @@ -0,0 +1,12 @@ +{ + "apkname": "vulkanComputenbody", + "directories": { + "shaders": "computenbody" + }, + "assets": { + "textures": [ + "particle01_rgba.ktx", + "particle_gradient_rgba.ktx" + ] + } +} \ No newline at end of file diff --git a/android/computeparticles/build.py b/android/computeparticles/build.py deleted file mode 100644 index 86d3e27f..00000000 --- a/android/computeparticles/build.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanComputeparticles" -SHADER_DIR = "computeparticles" -ASSETS_TEXTURES = ["particle01_rgba.ktx", "particle_gradient_rgba.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Texture - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") \ No newline at end of file diff --git a/android/computeparticles/example.json b/android/computeparticles/example.json new file mode 100644 index 00000000..b1ebea49 --- /dev/null +++ b/android/computeparticles/example.json @@ -0,0 +1,12 @@ +{ + "apkname": "vulkanComputeparticles", + "directories": { + "shaders": "computeparticles" + }, + "assets": { + "textures": [ + "particle01_rgba.ktx", + "particle_gradient_rgba.ktx" + ] + } +} \ No newline at end of file diff --git a/android/computeshader/build.py b/android/computeshader/build.py deleted file mode 100644 index e4b679c7..00000000 --- a/android/computeshader/build.py +++ /dev/null @@ -1,44 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanComputeshader" -SHADER_DIR = "computeshader" -ASSETS_TEXTURES = ["het_kanonschot_rgba8.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/computeshader/example.json b/android/computeshader/example.json new file mode 100644 index 00000000..360a4dc6 --- /dev/null +++ b/android/computeshader/example.json @@ -0,0 +1,11 @@ +{ + "apkname": "vulkanComputeshader", + "directories": { + "shaders": "computeshader" + }, + "assets": { + "textures": [ + "het_kanonschot_rgba8.ktx" + ] + } +} \ No newline at end of file diff --git a/android/debugmarker/build.py b/android/debugmarker/build.py deleted file mode 100644 index f531f1cc..00000000 --- a/android/debugmarker/build.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanDebugmarker" -SHADER_DIR = "debugmarker" -ASSETS_MODELS = ["treasure_smooth.dae", "treasure_glow.dae"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/debugmarker/example.json b/android/debugmarker/example.json new file mode 100644 index 00000000..09b9df1c --- /dev/null +++ b/android/debugmarker/example.json @@ -0,0 +1,12 @@ +{ + "apkname": "vulkanDebugmarker", + "directories": { + "shaders": "debugmarker" + }, + "assets": { + "models": [ + "treasure_smooth.dae", + "treasure_glow.dae" + ] + } +} \ No newline at end of file diff --git a/android/deferred/build.py b/android/deferred/build.py deleted file mode 100644 index 56ba64b1..00000000 --- a/android/deferred/build.py +++ /dev/null @@ -1,58 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanDeferred" -SHADER_DIR = "deferred" -ASSETS_MODELS = ["plane.obj"] -ASSETS_TEXTURES = ["stonefloor01_color_astc_8x8_unorm.ktx", "stonefloor01_color_bc3_unorm.ktx", "stonefloor01_normal_astc_8x8_unorm.ktx", "stonefloor01_normal_bc3_unorm.ktx", "stonefloor01_color_etc2_unorm.ktx", "stonefloor01_normal_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures and model - if not os.path.exists("./assets/models/armor/"): - os.makedirs("./assets/models/armor/") - for file in glob.glob("../../data/models/armor/*.*"): - shutil.copy(file, "./assets/models/armor") - # Textures from base - if not os.path.exists("./assets/textures"): - os.makedirs("./assets/textures") - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - if not os.path.exists("./assets/models"): - os.makedirs("./assets/models") - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/deferred/example.json b/android/deferred/example.json new file mode 100644 index 00000000..f7b80757 --- /dev/null +++ b/android/deferred/example.json @@ -0,0 +1,25 @@ +{ + "apkname": "vulkanDeferred", + "directories": { + "shaders": "deferred" + }, + "assets": { + "models": [ + "plane.obj" + ], + "textures": [ + "stonefloor01_color_astc_8x8_unorm.ktx", + "stonefloor01_color_bc3_unorm.ktx", + "stonefloor01_normal_astc_8x8_unorm.ktx", + "stonefloor01_normal_bc3_unorm.ktx", + "stonefloor01_color_etc2_unorm.ktx", + "stonefloor01_normal_etc2_unorm.ktx" + ], + "additional" : { + "directories": ["models/armor"], + "files": [ + "models/armor/*.*" + ] + } + } +} \ No newline at end of file diff --git a/android/deferredmultisampling/build.py b/android/deferredmultisampling/build.py deleted file mode 100644 index 79397743..00000000 --- a/android/deferredmultisampling/build.py +++ /dev/null @@ -1,58 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanDeferredmulitsampling" -SHADER_DIR = "deferredmultisampling" -ASSETS_MODELS = ["openbox.dae"] -ASSETS_TEXTURES = ["stonefloor02_color_astc_8x8_unorm.ktx", "stonefloor02_color_bc3_unorm.ktx", "stonefloor02_normal_astc_8x8_unorm.ktx", "stonefloor02_normal_bc3_unorm.ktx", "stonefloor02_color_etc2_unorm.ktx", "stonefloor02_normal_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures and model - if not os.path.exists("./assets/models/armor/"): - os.makedirs("./assets/models/armor/") - for file in glob.glob("../../data/models/armor/*.*"): - shutil.copy(file, "./assets/models/armor") - # Textures from base - if not os.path.exists("./assets/textures"): - os.makedirs("./assets/textures") - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - if not os.path.exists("./assets/models"): - os.makedirs("./assets/models") - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/deferredmultisampling/example.json b/android/deferredmultisampling/example.json new file mode 100644 index 00000000..7ce1dc65 --- /dev/null +++ b/android/deferredmultisampling/example.json @@ -0,0 +1,25 @@ +{ + "apkname": "vulkanDeferredmulitsampling", + "directories": { + "shaders": "deferredmultisampling" + }, + "assets": { + "models": [ + "openbox.dae" + ], + "textures": [ + "stonefloor02_color_astc_8x8_unorm.ktx", + "stonefloor02_color_bc3_unorm.ktx", + "stonefloor02_normal_astc_8x8_unorm.ktx", + "stonefloor02_normal_bc3_unorm.ktx", + "stonefloor02_color_etc2_unorm.ktx", + "stonefloor02_normal_etc2_unorm.ktx" + ], + "additional" : { + "directories": ["models/armor"], + "files": [ + "models/armor/*.*" + ] + } + } +} \ No newline at end of file diff --git a/android/deferredshadows/build.py b/android/deferredshadows/build.py deleted file mode 100644 index 5821bc35..00000000 --- a/android/deferredshadows/build.py +++ /dev/null @@ -1,58 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanDeferredshadows" -SHADER_DIR = "deferredshadows" -ASSETS_MODELS = ["openbox.dae"] -ASSETS_TEXTURES = ["stonefloor02_color_astc_8x8_unorm.ktx", "stonefloor02_color_bc3_unorm.ktx", "stonefloor02_normal_astc_8x8_unorm.ktx", "stonefloor02_normal_bc3_unorm.ktx", "stonefloor02_color_etc2_unorm.ktx", "stonefloor02_normal_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures and model - if not os.path.exists("./assets/models/armor/"): - os.makedirs("./assets/models/armor/") - for file in glob.glob("../../data/models/armor/*.*"): - shutil.copy(file, "./assets/models/armor") - # Textures from base - if not os.path.exists("./assets/textures"): - os.makedirs("./assets/textures") - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - if not os.path.exists("./assets/models"): - os.makedirs("./assets/models") - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/deferredshadows/example.json b/android/deferredshadows/example.json new file mode 100644 index 00000000..64fda99a --- /dev/null +++ b/android/deferredshadows/example.json @@ -0,0 +1,25 @@ +{ + "apkname": "vulkanDeferredshadows", + "directories": { + "shaders": "deferredshadows" + }, + "assets": { + "models": [ + "openbox.dae" + ], + "textures": [ + "stonefloor02_color_astc_8x8_unorm.ktx", + "stonefloor02_color_bc3_unorm.ktx", + "stonefloor02_normal_astc_8x8_unorm.ktx", + "stonefloor02_normal_bc3_unorm.ktx", + "stonefloor02_color_etc2_unorm.ktx", + "stonefloor02_normal_etc2_unorm.ktx" + ], + "additional" : { + "directories": ["models/armor"], + "files": [ + "models/armor/*.*" + ] + } + } +} \ No newline at end of file diff --git a/android/displacement/build.py b/android/displacement/build.py deleted file mode 100644 index 4977a7cf..00000000 --- a/android/displacement/build.py +++ /dev/null @@ -1,53 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanDisplacement" -SHADER_DIR = "displacement" -ASSETS_MODELS = ["plane.obj"] -ASSETS_TEXTURES = ["stonefloor03_color_bc3_unorm.ktx", "stonefloor03_color_astc_8x8_unorm.ktx", "stonefloor03_color_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures and models - if not os.path.exists("./assets/textures"): - os.makedirs("./assets/textures") - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - if not os.path.exists("./assets/models"): - os.makedirs("./assets/models") - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/displacement/example.json b/android/displacement/example.json new file mode 100644 index 00000000..91199b88 --- /dev/null +++ b/android/displacement/example.json @@ -0,0 +1,16 @@ +{ + "apkname": "vulkanDisplacement", + "directories": { + "shaders": "displacement" + }, + "assets": { + "models": [ + "plane.obj" + ], + "textures": [ + "stonefloor03_color_bc3_unorm.ktx", + "stonefloor03_color_astc_8x8_unorm.ktx", + "stonefloor03_color_etc2_unorm.ktx" + ] + } +} \ No newline at end of file diff --git a/android/distancefieldfonts/build.py b/android/distancefieldfonts/build.py deleted file mode 100644 index 92e8dcf2..00000000 --- a/android/distancefieldfonts/build.py +++ /dev/null @@ -1,44 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanDistancefieldfonts" -SHADER_DIR = "distancefieldfonts" -ASSETS_TEXTURES = ["font_sdf_rgba.ktx", "font_bitmap_rgba.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Font file - shutil.copy("../../data/font.fnt", "./assets") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/distancefieldfonts/example.json b/android/distancefieldfonts/example.json new file mode 100644 index 00000000..4809371c --- /dev/null +++ b/android/distancefieldfonts/example.json @@ -0,0 +1,17 @@ +{ + "apkname": "vulkanDistancefieldfonts", + "directories": { + "shaders": "distancefieldfonts" + }, + "assets": { + "textures": [ + "font_sdf_rgba.ktx", + "font_bitmap_rgba.ktx" + ], + "additional": { + "files": [ + "/font.fnt" + ] + } + } +} \ No newline at end of file diff --git a/android/dynamicuniformbuffer/build.py b/android/dynamicuniformbuffer/build.py deleted file mode 100644 index f74713ca..00000000 --- a/android/dynamicuniformbuffer/build.py +++ /dev/null @@ -1,35 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanDynamicuniformbuffer" -SHADER_DIR = "dynamicuniformbuffer" - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" % SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") \ No newline at end of file diff --git a/android/dynamicuniformbuffer/example.json b/android/dynamicuniformbuffer/example.json new file mode 100644 index 00000000..cdee2177 --- /dev/null +++ b/android/dynamicuniformbuffer/example.json @@ -0,0 +1,7 @@ +{ + "apkname": "vulkanDynamicuniformbuffer", + "directories": { + "shaders": "dynamicuniformbuffer" + }, + "assets": {} +} \ No newline at end of file diff --git a/android/gears/build.py b/android/gears/build.py deleted file mode 100644 index 00eecba1..00000000 --- a/android/gears/build.py +++ /dev/null @@ -1,35 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanGears" -SHADER_DIR = "gears" - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" % SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") \ No newline at end of file diff --git a/android/gears/example.json b/android/gears/example.json new file mode 100644 index 00000000..2abf6a15 --- /dev/null +++ b/android/gears/example.json @@ -0,0 +1,7 @@ +{ + "apkname": "vulkanGears", + "directories": { + "shaders": "gears" + }, + "assets": {} +} \ No newline at end of file diff --git a/android/geometryshader/build.py b/android/geometryshader/build.py deleted file mode 100644 index 42cbbdee..00000000 --- a/android/geometryshader/build.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanGeometryshader" -SHADER_DIR = "geometryshader" -ASSETS_MODELS = ["suzanne.obj"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/geometryshader/example.json b/android/geometryshader/example.json new file mode 100644 index 00000000..dca01d7e --- /dev/null +++ b/android/geometryshader/example.json @@ -0,0 +1,11 @@ +{ + "apkname": "vulkanGeometryshader", + "directories": { + "shaders": "geometryshader" + }, + "assets": { + "models": [ + "suzanne.obj" + ] + } +} \ No newline at end of file diff --git a/android/hdr/build.py b/android/hdr/build.py deleted file mode 100644 index cef8718b..00000000 --- a/android/hdr/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanHDR" -SHADER_DIR = "hdr" -ASSETS_MODELS = ["cube.obj", "sphere.obj", "teapot.dae", "torusknot.obj", "venus.fbx"] -ASSETS_TEXTURES = ["hdr/uffizi_cube.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures/hdr", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures/hdr") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - for arg in sys.argv[1:]: - if arg == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/hdr/example.json b/android/hdr/example.json new file mode 100644 index 00000000..595df0ca --- /dev/null +++ b/android/hdr/example.json @@ -0,0 +1,23 @@ +{ + "apkname": "vulkanHDR", + "directories": { + "shaders": "hdr" + }, + "assets": { + "models": [ + "cube.obj", + "geosphere.obj", + "teapot.dae", + "torusknot.obj", + "venus.fbx" + ], + "additional" : { + "directories": [ + "textures/hdr" + ], + "files": [ + "textures/hdr/uffizi_cube.ktx" + ] + } + } +} \ No newline at end of file diff --git a/android/imgui/build.py b/android/imgui/build.py deleted file mode 100644 index b794dda0..00000000 --- a/android/imgui/build.py +++ /dev/null @@ -1,56 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanImGui" -SHADER_DIR = "imgui" -ASSETS_MODELS = ["vulkanscenemodels.dae", "vulkanscenebackground.dae", "vulkanscenelogos.dae"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Validation - VALIDATION = False - for arg in sys.argv[1:]: - print(arg) - if arg == "-validation": - VALIDATION = True - break - if VALIDATION: - print("Validation enabled, copying validation layers...") - os.makedirs("./libs/armeabi-v7a", exist_ok=True) - for file in glob.glob("../layers/armeabi-v7a/*.so"): - print(file + "\n") - shutil.copy(file, "./libs/armeabi-v7a") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - for arg in sys.argv[1:]: - if arg == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/imgui/example.json b/android/imgui/example.json new file mode 100644 index 00000000..1341f23e --- /dev/null +++ b/android/imgui/example.json @@ -0,0 +1,13 @@ +{ + "apkname": "vulkanImGui", + "directories": { + "shaders": "imgui" + }, + "assets": { + "models": [ + "vulkanscenemodels.dae", + "vulkanscenebackground.dae", + "vulkanscenelogos.dae" + ] + } +} \ No newline at end of file diff --git a/android/mesh/build.py b/android/mesh/build.py deleted file mode 100644 index 38b43e45..00000000 --- a/android/mesh/build.py +++ /dev/null @@ -1,52 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanMesh" -SHADER_DIR = "mesh" -ASSETS_MODELS = ["voyager.dae"] -ASSETS_TEXTURES = ["voyager_astc_8x8_unorm.ktx", "voyager_bc3_unorm.ktx", "voyager_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - if not os.path.exists("./assets/models/voyager"): - os.makedirs("./assets/models/voyager") - for file in ASSETS_TEXTURES: - shutil.copy("../../data/models/voyager/%s" % file, "./assets/models/voyager") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/voyager/%s" % file, "./assets/models/voyager") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/mesh/example.json b/android/mesh/example.json new file mode 100644 index 00000000..734e36f3 --- /dev/null +++ b/android/mesh/example.json @@ -0,0 +1,16 @@ +{ + "apkname": "vulkanMesh", + "directories": { + "shaders": "mesh" + }, + "assets": { + "additional": { + "directories": [ + "models/voyager" + ], + "files": [ + "models/voyager/*.*" + ] + } + } +} \ No newline at end of file diff --git a/android/multisampling/build.py b/android/multisampling/build.py deleted file mode 100644 index 06b6fe2a..00000000 --- a/android/multisampling/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanMultisampling" -SHADER_DIR = "mesh" -ASSETS_MODELS = ["voyager.dae"] -ASSETS_TEXTURES = ["voyager_astc_8x8_unorm.ktx", "voyager_bc3_unorm.ktx", "voyager_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders", exist_ok=True) - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/models/voyager", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/models/voyager/%s" % file, "./assets/models/voyager") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/voyager/%s" % file, "./assets/models/voyager") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") \ No newline at end of file diff --git a/android/multisampling/example.json b/android/multisampling/example.json new file mode 100644 index 00000000..2150538a --- /dev/null +++ b/android/multisampling/example.json @@ -0,0 +1,16 @@ +{ + "apkname": "vulkanMultisampling", + "directories": { + "shaders": "mesh" + }, + "assets": { + "additional": { + "directories": [ + "models/voyager" + ], + "files": [ + "models/voyager/*.*" + ] + } + } +} \ No newline at end of file diff --git a/android/multithreading/build.py b/android/multithreading/build.py deleted file mode 100644 index 632075f0..00000000 --- a/android/multithreading/build.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanMultithreading" -SHADER_DIR = "multithreading" -ASSETS_MODELS = ["retroufo_red_lowpoly.dae", "sphere.obj", ] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/multithreading/example.json b/android/multithreading/example.json new file mode 100644 index 00000000..888d24e0 --- /dev/null +++ b/android/multithreading/example.json @@ -0,0 +1,12 @@ +{ + "apkname": "vulkanMultithreading", + "directories": { + "shaders": "multithreading" + }, + "assets": { + "models": [ + "retroufo_red_lowpoly.dae", + "sphere.obj" + ] + } +} \ No newline at end of file diff --git a/android/occlusionquery/build.py b/android/occlusionquery/build.py deleted file mode 100644 index 56770ae2..00000000 --- a/android/occlusionquery/build.py +++ /dev/null @@ -1,44 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanOcclusionquery" -APP_TITLE = "Occlusion queries" -SHADER_DIR = "occlusionquery" -ASSETS_MODELS = ["plane_z.3ds", "teapot.3ds", "sphere.3ds"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders", exist_ok=True) - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") \ No newline at end of file diff --git a/android/occlusionquery/example.json b/android/occlusionquery/example.json new file mode 100644 index 00000000..f7f4b5d7 --- /dev/null +++ b/android/occlusionquery/example.json @@ -0,0 +1,13 @@ +{ + "apkname": "vulkanOcclusionquery", + "directories": { + "shaders": "occlusionquery" + }, + "assets": { + "models": [ + "plane_z.3ds", + "teapot.3ds", + "sphere.3ds" + ] + } +} \ No newline at end of file diff --git a/android/offscreen/build.py b/android/offscreen/build.py deleted file mode 100644 index 759008b6..00000000 --- a/android/offscreen/build.py +++ /dev/null @@ -1,53 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanOffscreen" -SHADER_DIR = "offscreen" -ASSETS_MODELS = ["plane.obj", "chinesedragon.dae"] -ASSETS_TEXTURES = ["darkmetal_bc3_unorm.ktx", "stonefloor01_color_bc3_unorm.ktx", "darkmetal_astc_8x8_unorm.ktx", "darkmetal_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures and models - if not os.path.exists("./assets/textures"): - os.makedirs("./assets/textures") - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - if not os.path.exists("./assets/models"): - os.makedirs("./assets/models") - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/offscreen/example.json b/android/offscreen/example.json new file mode 100644 index 00000000..db98376e --- /dev/null +++ b/android/offscreen/example.json @@ -0,0 +1,17 @@ +{ + "apkname": "vulkanOffscreen", + "directories": { + "shaders": "offscreen" + }, + "assets": { + "models": [ + "plane.obj", + "chinesedragon.dae" + ], + "textures": [ + "darkmetal_bc3_unorm.ktx", + "darkmetal_astc_8x8_unorm.ktx", + "darkmetal_etc2_unorm.ktx" + ] + } +} \ No newline at end of file diff --git a/android/parallaxmapping/build.py b/android/parallaxmapping/build.py deleted file mode 100644 index 6098e4db..00000000 --- a/android/parallaxmapping/build.py +++ /dev/null @@ -1,53 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanParallaxmapping" -SHADER_DIR = "parallax" -ASSETS_MODELS = ["plane_z.obj"] -ASSETS_TEXTURES = ["rocks_normal_height_rgba.dds", "rocks_color_bc3_unorm.dds", "rocks_color_astc_8x8_unorm.ktx", "rocks_color_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures and models - if not os.path.exists("./assets/textures"): - os.makedirs("./assets/textures") - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - if not os.path.exists("./assets/models"): - os.makedirs("./assets/models") - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/parallaxmapping/example.json b/android/parallaxmapping/example.json new file mode 100644 index 00000000..365487ea --- /dev/null +++ b/android/parallaxmapping/example.json @@ -0,0 +1,17 @@ +{ + "apkname": "vulkanParallaxmapping", + "directories": { + "shaders": "parallax" + }, + "assets": { + "models": [ + "plane_z.obj" + ], + "textures": [ + "rocks_normal_height_rgba.dds", + "rocks_color_bc3_unorm.dds", + "rocks_color_astc_8x8_unorm.ktx", + "rocks_color_etc2_unorm.ktx" + ] + } +} \ No newline at end of file diff --git a/android/particlefire/build.py b/android/particlefire/build.py deleted file mode 100644 index 47cb3a6d..00000000 --- a/android/particlefire/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanParticlefire" -SHADER_DIR = "particlefire" -ASSETS_MODELS = ["fireplace.obj"] -ASSETS_TEXTURES = ["particle_fire.ktx", "particle_smoke.ktx", "fireplace_normalmap_bc3_unorm.ktx", "fireplace_normalmap_astc_8x8_unorm.ktx", "fireplace_normalmap_etc2_unorm.ktx", "fireplace_colormap_bc3_unorm.ktx", "fireplace_colormap_astc_8x8_unorm.ktx", "fireplace_colormap_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models/lowpoly", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - for arg in sys.argv[1:]: - if arg == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/particlefire/example.json b/android/particlefire/example.json new file mode 100644 index 00000000..30f12040 --- /dev/null +++ b/android/particlefire/example.json @@ -0,0 +1,21 @@ +{ + "apkname": "vulkanParticlefire", + "directories": { + "shaders": "particlefire" + }, + "assets": { + "models": [ + "fireplace.obj" + ], + "textures": [ + "particle_fire.ktx", + "particle_smoke.ktx", + "fireplace_normalmap_bc3_unorm.ktx", + "fireplace_normalmap_astc_8x8_unorm.ktx", + "fireplace_normalmap_etc2_unorm.ktx", + "fireplace_colormap_bc3_unorm.ktx", + "fireplace_colormap_astc_8x8_unorm.ktx", + "fireplace_colormap_etc2_unorm.ktx" + ] + } +} \ No newline at end of file diff --git a/android/pbrbasic/build.py b/android/pbrbasic/build.py deleted file mode 100644 index 5a8bde6a..00000000 --- a/android/pbrbasic/build.py +++ /dev/null @@ -1,49 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanPBRBasic" -SHADER_DIR = "pbrbasic" -ASSETS_MODELS = ["cube.obj", "geosphere.obj", "teapot.dae", "torusknot.obj", "venus.fbx"] -ASSETS_TEXTURES = [""] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Models - if not os.path.exists("./assets/models"): - os.makedirs("./assets/models") - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/pbrbasic/example.json b/android/pbrbasic/example.json new file mode 100644 index 00000000..7fdd463c --- /dev/null +++ b/android/pbrbasic/example.json @@ -0,0 +1,15 @@ +{ + "apkname": "vulkanPBRBasic", + "directories": { + "shaders": "pbrbasic" + }, + "assets": { + "models": [ + "cube.obj", + "geosphere.obj", + "teapot.dae", + "torusknot.obj", + "venus.fbx" + ] + } +} \ No newline at end of file diff --git a/android/pbribl/build.py b/android/pbribl/build.py deleted file mode 100644 index d6ea9772..00000000 --- a/android/pbribl/build.py +++ /dev/null @@ -1,48 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanPBRIBL" -SHADER_DIR = "pbribl" -ASSETS_MODELS = ["cube.obj", "geosphere.obj", "teapot.dae", "torusknot.obj", "venus.fbx"] -ASSETS_TEXTURES = ["hdr/pisa_cube.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures/hdr", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures/hdr") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - for arg in sys.argv[1:]: - if arg == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") - \ No newline at end of file diff --git a/android/pbribl/example.json b/android/pbribl/example.json new file mode 100644 index 00000000..f2620b81 --- /dev/null +++ b/android/pbribl/example.json @@ -0,0 +1,23 @@ +{ + "apkname": "vulkanPBRIBL", + "directories": { + "shaders": "pbribl" + }, + "assets": { + "models": [ + "cube.obj", + "geosphere.obj", + "teapot.dae", + "torusknot.obj", + "venus.fbx" + ], + "additional" : { + "directories": [ + "textures/hdr" + ], + "files": [ + "textures/hdr/pisa_cube.ktx" + ] + } + } +} \ No newline at end of file diff --git a/android/pbrtexture/example.json b/android/pbrtexture/example.json index b458925c..32584555 100644 --- a/android/pbrtexture/example.json +++ b/android/pbrtexture/example.json @@ -11,12 +11,7 @@ "directories": ["textures/hdr", "models/cerberus"], "files": [ "textures/hdr/gcanyon_cube.ktx", - "models/cerberus/cerberus.fbx", - "models/cerberus/albedo.ktx", - "models/cerberus/ao.ktx", - "models/cerberus/metallic.ktx", - "models/cerberus/normal.ktx", - "models/cerberus/roughness.ktx" + "models/cerberus/*.*" ] } } diff --git a/android/pushconstants/build.py b/android/pushconstants/build.py deleted file mode 100644 index 8d3138c0..00000000 --- a/android/pushconstants/build.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanPushconstants" -SHADER_DIR = "pushconstants" -ASSETS_MODELS = ["samplescene.dae"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - for arg in sys.argv[1:]: - if arg == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") \ No newline at end of file diff --git a/android/pushconstants/example.json b/android/pushconstants/example.json new file mode 100644 index 00000000..ab370ffc --- /dev/null +++ b/android/pushconstants/example.json @@ -0,0 +1,11 @@ +{ + "apkname": "vulkanPushconstants", + "directories": { + "shaders": "pushconstants" + }, + "assets": { + "models": [ + "samplescene.dae" + ] + } +} \ No newline at end of file diff --git a/android/radialblur/build.py b/android/radialblur/build.py deleted file mode 100644 index 10a49af3..00000000 --- a/android/radialblur/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanRadialblur" -SHADER_DIR = "radialblur" -ASSETS_MODELS = ["glowsphere.dae"] -ASSETS_TEXTURES = ["particle_gradient_rgba.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/radialblur/example.json b/android/radialblur/example.json new file mode 100644 index 00000000..871a206f --- /dev/null +++ b/android/radialblur/example.json @@ -0,0 +1,14 @@ +{ + "apkname": "vulkanRadialblur", + "directories": { + "shaders": "radialblur" + }, + "assets": { + "models": [ + "glowsphere.dae" + ], + "textures": [ + "particle_gradient_rgba.ktx" + ] + } +} \ No newline at end of file diff --git a/android/raytracing/build.py b/android/raytracing/build.py deleted file mode 100644 index d61726cd..00000000 --- a/android/raytracing/build.py +++ /dev/null @@ -1,51 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanRaytracing" -SHADER_DIR = "raytracing" - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Copy validation layers - if len(sys.argv) > 1: - if sys.argv[1] == "-validation": - print("copying validation layers") - for file in glob.glob("../layers/armeabi-v7a/*.so"): - print(file) - shutil.copy(file, "./libs/armeabi-v7a") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/raytracing/example.json b/android/raytracing/example.json new file mode 100644 index 00000000..daa22f46 --- /dev/null +++ b/android/raytracing/example.json @@ -0,0 +1,7 @@ +{ + "apkname": "vulkanRaytracing", + "directories": { + "shaders": "raytracing" + }, + "assets": {} +} \ No newline at end of file diff --git a/android/scenerendering/build.py b/android/scenerendering/build.py deleted file mode 100644 index f87bfe39..00000000 --- a/android/scenerendering/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanScenerendering" -SHADER_DIR = "scenerendering" - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures and model - if not os.path.exists("./assets/models/sibenik/"): - os.makedirs("./assets/models/sibenik/") - for file in glob.glob("../../data/models/sibenik/*.*"): - shutil.copy(file, "./assets/models/sibenik") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/scenerendering/example.json b/android/scenerendering/example.json new file mode 100644 index 00000000..bdc959ef --- /dev/null +++ b/android/scenerendering/example.json @@ -0,0 +1,16 @@ +{ + "apkname": "vulkanScenerendering", + "directories": { + "shaders": "scenerendering" + }, + "assets": { + "additional" : { + "directories" : [ + "models/sibenik" + ], + "files" : [ + "models/sibenik/*.*" + ] + } + } +} \ No newline at end of file diff --git a/android/shadowmapping/build.py b/android/shadowmapping/build.py deleted file mode 100644 index f168ba87..00000000 --- a/android/shadowmapping/build.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanShadowmapping" -SHADER_DIR = "shadowmapping" -ASSETS_MODELS = ["vulkanscene_shadow.dae"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/shadowmapping/example.json b/android/shadowmapping/example.json new file mode 100644 index 00000000..edbd65ce --- /dev/null +++ b/android/shadowmapping/example.json @@ -0,0 +1,11 @@ +{ + "apkname": "vulkanShadowmapping", + "directories": { + "shaders": "shadowmapping" + }, + "assets": { + "models": [ + "vulkanscene_shadow.dae" + ] + } +} \ No newline at end of file diff --git a/android/shadowmappingomni/build.py b/android/shadowmappingomni/build.py deleted file mode 100644 index 96e6f205..00000000 --- a/android/shadowmappingomni/build.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanShadowmappingomni" -SHADER_DIR = "shadowmapomni" -ASSETS_MODELS = ["shadowscene_fire.dae", "cube.obj"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/shadowmappingomni/example.json b/android/shadowmappingomni/example.json new file mode 100644 index 00000000..907f1421 --- /dev/null +++ b/android/shadowmappingomni/example.json @@ -0,0 +1,12 @@ +{ + "apkname": "vulkanShadowmappingomni", + "directories": { + "shaders": "shadowmapomni" + }, + "assets": { + "models": [ + "shadowscene_fire.dae", + "cube.obj" + ] + } +} \ No newline at end of file diff --git a/android/skeletalanimation/build.py b/android/skeletalanimation/build.py deleted file mode 100644 index e9878fa2..00000000 --- a/android/skeletalanimation/build.py +++ /dev/null @@ -1,53 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanSkeletalanimation" -SHADER_DIR = "skeletalanimation" -ASSETS_MODELS = ["goblin.dae", "plane_z.obj"] -ASSETS_TEXTURES = ["trail_bc3_unorm.ktx", "goblin_bc3_unorm.ktx", "trail_astc_8x8_unorm.ktx", "goblin_astc_8x8_unorm.ktx", "trail_etc2_unorm.ktx", "goblin_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures and models - if not os.path.exists("./assets/textures"): - os.makedirs("./assets/textures") - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - if not os.path.exists("./assets/models"): - os.makedirs("./assets/models") - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/skeletalanimation/example.json b/android/skeletalanimation/example.json new file mode 100644 index 00000000..992ce5cc --- /dev/null +++ b/android/skeletalanimation/example.json @@ -0,0 +1,20 @@ +{ + "apkname": "vulkanSkeletalanimation", + "directories": { + "shaders": "skeletalanimation" + }, + "assets": { + "models": [ + "goblin.dae", + "plane_z.obj" + ], + "textures": [ + "trail_bc3_unorm.ktx", + "goblin_bc3_unorm.ktx", + "trail_astc_8x8_unorm.ktx", + "goblin_astc_8x8_unorm.ktx", + "trail_etc2_unorm.ktx", + "goblin_etc2_unorm.ktx" + ] + } +} \ No newline at end of file diff --git a/android/sphericalenvmapping/build.py b/android/sphericalenvmapping/build.py deleted file mode 100644 index 7318895c..00000000 --- a/android/sphericalenvmapping/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanSphericalenvmapping" -SHADER_DIR = "sphericalenvmapping" -ASSETS_MODELS = ["chinesedragon.dae"] -ASSETS_TEXTURES = ["matcap_array_rgba.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/sphericalenvmapping/example.json b/android/sphericalenvmapping/example.json new file mode 100644 index 00000000..0db9c325 --- /dev/null +++ b/android/sphericalenvmapping/example.json @@ -0,0 +1,14 @@ +{ + "apkname": "vulkanSphericalenvmapping", + "directories": { + "shaders": "sphericalenvmapping" + }, + "assets": { + "models": [ + "chinesedragon.dae" + ], + "textures": [ + "matcap_array_rgba.ktx" + ] + } +} \ No newline at end of file diff --git a/android/ssao/build.py b/android/ssao/build.py deleted file mode 100644 index 50a1c418..00000000 --- a/android/ssao/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanSSAO" -SHADER_DIR = "ssao" - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures and model - if not os.path.exists("./assets/models/sibenik/"): - os.makedirs("./assets/models/sibenik/") - for file in glob.glob("../../data/models/sibenik/*.*"): - shutil.copy(file, "./assets/models/sibenik") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/ssao/example.json b/android/ssao/example.json new file mode 100644 index 00000000..085ad64c --- /dev/null +++ b/android/ssao/example.json @@ -0,0 +1,16 @@ +{ + "apkname": "vulkanSSAO", + "directories": { + "shaders": "ssao" + }, + "assets": { + "additional" : { + "directories" : [ + "models/sibenik" + ], + "files" : [ + "models/sibenik/*.*" + ] + } + } +} \ No newline at end of file diff --git a/android/terraintessellation/build.py b/android/terraintessellation/build.py deleted file mode 100644 index cf164514..00000000 --- a/android/terraintessellation/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanTerraintessellation" -SHADER_DIR = "terraintessellation" -ASSETS_MODELS = ["geosphere.obj"] -ASSETS_TEXTURES = ["skysphere_bc3_unorm.ktx", "terrain_texturearray_bc3_unorm.ktx", "skysphere_astc_8x8_unorm.ktx", "terrain_texturearray_astc_8x8_unorm.ktx", "skysphere_etc2_unorm.ktx", "terrain_texturearray_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/terraintessellation/example.json b/android/terraintessellation/example.json new file mode 100644 index 00000000..02e031a6 --- /dev/null +++ b/android/terraintessellation/example.json @@ -0,0 +1,19 @@ +{ + "apkname": "vulkanTerraintessellation", + "directories": { + "shaders": "terraintessellation" + }, + "assets": { + "models": [ + "geosphere.obj" + ], + "textures": [ + "skysphere_bc3_unorm.ktx", + "skysphere_astc_8x8_unorm.ktx", + "skysphere_etc2_unorm.ktx", + "terrain_texturearray_bc3_unorm.ktx", + "terrain_texturearray_astc_8x8_unorm.ktx", + "terrain_texturearray_etc2_unorm.ktx" + ] + } +} \ No newline at end of file diff --git a/android/tessellation/build.py b/android/tessellation/build.py deleted file mode 100644 index 5ac1297d..00000000 --- a/android/tessellation/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanTessellation" -SHADER_DIR = "tessellation" -ASSETS_MODELS = ["deer.dae"] -ASSETS_TEXTURES = ["deer_bc3_unorm.ktx", "deer_astc_8x8_unorm.ktx", "deer_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models/lowpoly", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/lowpoly/%s" % file, "./assets/models/lowpoly") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - for arg in sys.argv[1:]: - if arg == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") \ No newline at end of file diff --git a/android/tessellation/example.json b/android/tessellation/example.json new file mode 100644 index 00000000..54d5edeb --- /dev/null +++ b/android/tessellation/example.json @@ -0,0 +1,21 @@ +{ + "apkname": "vulkanTessellation", + "directories": { + "shaders": "tessellation" + }, + "assets": { + "textures": [ + "deer_bc3_unorm.ktx", + "deer_astc_8x8_unorm.ktx", + "deer_etc2_unorm.ktx" + ], + "additional": { + "directories": [ + "models/lowpoly" + ], + "files" : [ + "models/lowpoly/deer.dae" + ] + } + } +} \ No newline at end of file diff --git a/android/textoverlay/build.py b/android/textoverlay/build.py deleted file mode 100644 index 4ef3030f..00000000 --- a/android/textoverlay/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanTextoverlay" -SHADER_DIR = "textoverlay" -ASSETS_MODELS = ["cube.dae"] -ASSETS_TEXTURES = ["skysphere_bc3_unorm.ktx", "round_window_bc3_unorm.ktx", "skysphere_astc_8x8_unorm.ktx", "round_window_astc_8x8_unorm.ktx", "skysphere_etc2_unorm.ktx", "round_window_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/textoverlay/example.json b/android/textoverlay/example.json new file mode 100644 index 00000000..6e413622 --- /dev/null +++ b/android/textoverlay/example.json @@ -0,0 +1,19 @@ +{ + "apkname": "vulkanTextoverlay", + "directories": { + "shaders": "textoverlay" + }, + "assets": { + "models": [ + "cube.dae" + ], + "textures": [ + "skysphere_bc3_unorm.ktx", + "skysphere_astc_8x8_unorm.ktx", + "skysphere_etc2_unorm.ktx", + "round_window_bc3_unorm.ktx", + "round_window_astc_8x8_unorm.ktx", + "round_window_etc2_unorm.ktx" + ] + } +} \ No newline at end of file diff --git a/android/texture/build.py b/android/texture/build.py deleted file mode 100644 index 2a5f326a..00000000 --- a/android/texture/build.py +++ /dev/null @@ -1,48 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanTexture" -SHADER_DIR = "texture" -ASSETS_TEXTURES = ["metalplate01_rgba.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - if not os.path.exists("./assets/textures"): - os.makedirs("./assets/textures") - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/texture/example.json b/android/texture/example.json new file mode 100644 index 00000000..24ec5bb7 --- /dev/null +++ b/android/texture/example.json @@ -0,0 +1,11 @@ +{ + "apkname": "vulkanTexture", + "directories": { + "shaders": "texture" + }, + "assets": { + "textures": [ + "metalplate01_rgba.ktx" + ] + } +} \ No newline at end of file diff --git a/android/texture3d/build.py b/android/texture3d/build.py deleted file mode 100644 index 8662c1a5..00000000 --- a/android/texture3d/build.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanTexture3d" -SHADER_DIR = "texture3d" - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/texture3d/example.json b/android/texture3d/example.json new file mode 100644 index 00000000..470e6e74 --- /dev/null +++ b/android/texture3d/example.json @@ -0,0 +1,7 @@ +{ + "apkname": "vulkanTexture3d", + "directories": { + "shaders": "texture3d" + }, + "assets": {} +} \ No newline at end of file diff --git a/android/texturearray/build.py b/android/texturearray/build.py deleted file mode 100644 index f712c10d..00000000 --- a/android/texturearray/build.py +++ /dev/null @@ -1,48 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanTexturearray" -SHADER_DIR = "texturearray" -ASSETS_TEXTURES = ["texturearray_bc3_unorm.ktx", "texturearray_astc_8x8_unorm.ktx", "texturearray_etc2_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - if not os.path.exists("./assets"): - os.makedirs("./assets") - - # Shaders - # Base - if not os.path.exists("./assets/shaders/base"): - os.makedirs("./assets/shaders/base") - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - if not os.path.exists("./assets/shaders/%s" % SHADER_DIR): - os.makedirs("./assets/shaders/%s" % SHADER_DIR) - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - if not os.path.exists("./assets/textures"): - os.makedirs("./assets/textures") - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - - # Icon - if not os.path.exists("./res/drawable"): - os.makedirs("./res/drawable") - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/texturearray/example.json b/android/texturearray/example.json new file mode 100644 index 00000000..8bffb1a9 --- /dev/null +++ b/android/texturearray/example.json @@ -0,0 +1,13 @@ +{ + "apkname": "vulkanTexturearray", + "directories": { + "shaders": "texturearray" + }, + "assets": { + "textures": [ + "texturearray_bc3_unorm.ktx", + "texturearray_astc_8x8_unorm.ktx", + "texturearray_etc2_unorm.ktx" + ] + } +} \ No newline at end of file diff --git a/android/texturecubemap/build.py b/android/texturecubemap/build.py deleted file mode 100644 index 4f30992f..00000000 --- a/android/texturecubemap/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanTexturecubemap" -SHADER_DIR = "cubemap" -ASSETS_MODELS = ["sphere.obj", "teapot.dae", "torusknot.obj", "cube.obj"] -ASSETS_TEXTURES = ["cubemap_yokohama_bc3_unorm.ktx", "cubemap_yokohama_etc2_unorm.ktx", "cubemap_yokohama_astc_8x8_unorm.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/texturecubemap/example.json b/android/texturecubemap/example.json new file mode 100644 index 00000000..8654d620 --- /dev/null +++ b/android/texturecubemap/example.json @@ -0,0 +1,19 @@ +{ + "apkname": "vulkanTexturecubemap", + "directories": { + "shaders": "cubemap" + }, + "assets": { + "models": [ + "sphere.obj", + "teapot.dae", + "torusknot.obj", + "cube.obj" + ], + "textures": [ + "cubemap_yokohama_bc3_unorm.ktx", + "cubemap_yokohama_etc2_unorm.ktx", + "cubemap_yokohama_astc_8x8_unorm.ktx" + ] + } +} \ No newline at end of file diff --git a/android/texturemipmapgen/build.py b/android/texturemipmapgen/build.py deleted file mode 100644 index a9f1e96e..00000000 --- a/android/texturemipmapgen/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanTexturemipmapgen" -SHADER_DIR = "texturemipmapgen" -ASSETS_MODELS = ["tunnel_cylinder.dae"] -ASSETS_TEXTURES = ["metalplate_nomips_rgba.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/texturemipmapgen/example.json b/android/texturemipmapgen/example.json new file mode 100644 index 00000000..b54f2dd0 --- /dev/null +++ b/android/texturemipmapgen/example.json @@ -0,0 +1,14 @@ +{ + "apkname": "vulkanTexturemipmapgen", + "directories": { + "shaders": "texturemipmapgen" + }, + "assets": { + "models": [ + "tunnel_cylinder.dae" + ], + "textures": [ + "metalplate_nomips_rgba.ktx" + ] + } +} \ No newline at end of file diff --git a/android/vulkanscene/build.py b/android/vulkanscene/build.py deleted file mode 100644 index 477f05c4..00000000 --- a/android/vulkanscene/build.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import shutil -import subprocess -import sys -import glob - -APK_NAME = "vulkanVulkanscene" -SHADER_DIR = "vulkanscene" -ASSETS_MODELS = ["vulkanscenelogos.dae", "vulkanscenebackground.dae", "vulkanscenemodels.dae", "cube.obj"] -ASSETS_TEXTURES = ["cubemap_vulkan.ktx"] - -if subprocess.call("ndk-build", shell=True) == 0: - print("Build successful") - - # Assets - os.makedirs("./assets/shaders/base", exist_ok=True) - os.makedirs("./assets/shaders/%s" % SHADER_DIR, exist_ok=True) - os.makedirs("./assets/textures", exist_ok=True) - os.makedirs("./assets/models", exist_ok=True) - os.makedirs("./res/drawable", exist_ok=True) - - # Shaders - # Base - for file in glob.glob("../../data/shaders/base/*.spv"): - shutil.copy(file, "./assets/shaders/base") - # Sample - for file in glob.glob("../../data/shaders/%s/*.spv" %SHADER_DIR): - shutil.copy(file, "./assets/shaders/%s" % SHADER_DIR) - # Textures - for file in ASSETS_TEXTURES: - shutil.copy("../../data/textures/%s" % file, "./assets/textures") - # Models - for file in ASSETS_MODELS: - shutil.copy("../../data/models/%s" % file, "./assets/models") - - # Icon - shutil.copy("../../android/images/icon.png", "./res/drawable") - - if subprocess.call("ant debug -Dout.final.file=%s.apk" % APK_NAME, shell=True) == 0: - if len(sys.argv) > 1: - if sys.argv[1] == "-deploy": - if subprocess.call("adb install -r %s.apk" % APK_NAME, shell=True) != 0: - print("Could not deploy to device!") - else: - print("Error during build process!") -else: - print("Error building project!") diff --git a/android/vulkanscene/example.json b/android/vulkanscene/example.json new file mode 100644 index 00000000..7820ea2e --- /dev/null +++ b/android/vulkanscene/example.json @@ -0,0 +1,17 @@ +{ + "apkname": "vulkanVulkanscene", + "directories": { + "shaders": "vulkanscene" + }, + "assets": { + "models": [ + "vulkanscenelogos.dae", + "vulkanscenebackground.dae", + "vulkanscenemodels.dae", + "cube.obj" + ], + "textures": [ + "cubemap_vulkan.ktx" + ] + } +} \ No newline at end of file From f4470479134385775664d645645886d7e1365e7f Mon Sep 17 00:00:00 2001 From: saschawillems Date: Sat, 17 Jun 2017 11:32:20 +0200 Subject: [PATCH 19/21] Update notes on android builds, added info about validation layer builds (Refs #303) --- android/README.md | 26 ++++++++++++++++++-------- android/layers/README.md | 12 +++++++++--- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/android/README.md b/android/README.md index 34b1fe28..e84904f8 100644 --- a/android/README.md +++ b/android/README.md @@ -9,14 +9,14 @@ Since Vulkan is not yet part of the Android OS (like OpenGL ES) the library and - Builds currently only support arm-v7, x86 may follow at a later point - Android TV leanback launcher is supported, so the examples will show up on the launcher - Basic gamepad support is available too (zoom and rotate) -- Touch controls are not yet implemented, same for screen rotations +- Basic touch control support (zoom, move, rotate, look) ## Building ### Requirements - [Android NDK r11b](http://developer.android.com/ndk/downloads/index.html) (or newer) - Somewhere in your search path - Examples are built against API level 23 (requires the SDK Platform installed) -- Batch files for building are provided for windows only, with linux to be added at some point +- Python 3.x ### Building the Examples @@ -27,7 +27,7 @@ Since Vulkan is not yet part of the Android OS (like OpenGL ES) the library and #### Build only ``` -build-all +build-all.py ``` This will build all apks and puts them into the **bin** folder. @@ -35,7 +35,7 @@ This will build all apks and puts them into the **bin** folder. #### Build and deploy ``` -install-all +install-all.py ``` This will build all apks and deploys them to the currently attached android device. @@ -49,7 +49,7 @@ These are for building and/or deploying a single example. Call build(.bat) with the name of the example to build, e.g. : ``` -build triangle +build.py pbrtexture ``` This will build the apk for the triangle example and puts it into the **bin** folder. @@ -57,18 +57,28 @@ This will build the apk for the triangle example and puts it into the **bin** fo #### Build and deploy ``` -build triangle -deploy +build.py pbrtexture -deploy ``` This will build the apk for the triangle example and deploys it to the currently attached android device. +#### Validation layers + +``` +build.py pbrtexture -validation (-deploy) +``` + +Builds the apk, adds the validation layer libraries and enables validation via a compiler define. + +**Note**: You need to manually build the validation layers and put them in the [proper folder](layers/). If the libaries are not present they won't be included with the apk and running the app will fail. + ## Removing -A batch file for removing all installed examples is provided in case you installed all of them and don't want to remove them by hand (which is especially tedious on Android TV). +A single file for removing all installed examples is provided in case you installed all of them and don't want to remove them by hand (which is especially tedious on Android TV). ``` -uninstall-all +uninstall-all.py ``` This will remove any installed Android example from this repository from the attached device. diff --git a/android/layers/README.md b/android/layers/README.md index 45efa239..94d8bcea 100644 --- a/android/layers/README.md +++ b/android/layers/README.md @@ -4,6 +4,12 @@ Put the pre-built validation layers into the folder for the architecture you're E.g. for armeabi-v7a: -./armeabi-v7a/libVkLayer_core_validation.so -./armeabi-v7a/libVkLayer_object_tracker.so -... \ No newline at end of file +- ./armeabi-v7a/libVkLayer_core_validation.so +- ./armeabi-v7a/libVkLayer_object_tracker.so +- ... + +After this, build the example you want validation to be enabled for with the "-validation" flag, e.g.: + +``` +build pbrtexture -validation +``` \ No newline at end of file From 55da334ba105d961ebda73c108ab30e8f481601f Mon Sep 17 00:00:00 2001 From: saschawillems Date: Sat, 17 Jun 2017 16:07:38 +0200 Subject: [PATCH 20/21] Set sampler max. anisotropy to 1.0f instead of 0.0f (valdidation) Refs #277 --- base/VulkanFrameBuffer.hpp | 2 +- bloom/bloom.cpp | 2 +- computeshader/computeshader.cpp | 2 +- debugmarker/debugmarker.cpp | 2 +- hdr/hdr.cpp | 4 ++-- offscreen/offscreen.cpp | 2 +- particlefire/particlefire.cpp | 2 +- radialblur/radialblur.cpp | 2 +- raytracing/raytracing.cpp | 2 +- shadowmappingomni/shadowmappingomni.cpp | 2 +- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/base/VulkanFrameBuffer.hpp b/base/VulkanFrameBuffer.hpp index 66714a46..a3941b6c 100644 --- a/base/VulkanFrameBuffer.hpp +++ b/base/VulkanFrameBuffer.hpp @@ -244,7 +244,7 @@ namespace vks samplerInfo.addressModeV = adressMode; samplerInfo.addressModeW = adressMode; samplerInfo.mipLodBias = 0.0f; - samplerInfo.maxAnisotropy = 0; + samplerInfo.maxAnisotropy = 1.0f; samplerInfo.minLod = 0.0f; samplerInfo.maxLod = 1.0f; samplerInfo.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE; diff --git a/bloom/bloom.cpp b/bloom/bloom.cpp index 6675cf19..ad0df5b8 100644 --- a/bloom/bloom.cpp +++ b/bloom/bloom.cpp @@ -356,7 +356,7 @@ public: sampler.addressModeV = sampler.addressModeU; sampler.addressModeW = sampler.addressModeU; sampler.mipLodBias = 0.0f; - sampler.maxAnisotropy = 0; + sampler.maxAnisotropy = 1.0f; sampler.minLod = 0.0f; sampler.maxLod = 1.0f; sampler.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE; diff --git a/computeshader/computeshader.cpp b/computeshader/computeshader.cpp index 714053ea..9c757e9e 100644 --- a/computeshader/computeshader.cpp +++ b/computeshader/computeshader.cpp @@ -173,7 +173,7 @@ public: sampler.addressModeV = sampler.addressModeU; sampler.addressModeW = sampler.addressModeU; sampler.mipLodBias = 0.0f; - sampler.maxAnisotropy = 0; + sampler.maxAnisotropy = 1.0f; sampler.compareOp = VK_COMPARE_OP_NEVER; sampler.minLod = 0.0f; sampler.maxLod = 0.0f; diff --git a/debugmarker/debugmarker.cpp b/debugmarker/debugmarker.cpp index c06ba59a..31ec70ba 100644 --- a/debugmarker/debugmarker.cpp +++ b/debugmarker/debugmarker.cpp @@ -350,7 +350,7 @@ public: samplerInfo.addressModeV = samplerInfo.addressModeU; samplerInfo.addressModeW = samplerInfo.addressModeU; samplerInfo.mipLodBias = 0.0f; - samplerInfo.maxAnisotropy = 0; + samplerInfo.maxAnisotropy = 1.0f; samplerInfo.minLod = 0.0f; samplerInfo.maxLod = 1.0f; samplerInfo.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE; diff --git a/hdr/hdr.cpp b/hdr/hdr.cpp index c9133e07..d6025e78 100644 --- a/hdr/hdr.cpp +++ b/hdr/hdr.cpp @@ -435,7 +435,7 @@ public: sampler.addressModeV = sampler.addressModeU; sampler.addressModeW = sampler.addressModeU; sampler.mipLodBias = 0.0f; - sampler.maxAnisotropy = 0; + sampler.maxAnisotropy = 1.0f; sampler.minLod = 0.0f; sampler.maxLod = 1.0f; sampler.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE; @@ -526,7 +526,7 @@ public: sampler.addressModeV = sampler.addressModeU; sampler.addressModeW = sampler.addressModeU; sampler.mipLodBias = 0.0f; - sampler.maxAnisotropy = 0; + sampler.maxAnisotropy = 1.0f; sampler.minLod = 0.0f; sampler.maxLod = 1.0f; sampler.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE; diff --git a/offscreen/offscreen.cpp b/offscreen/offscreen.cpp index 7098dee8..f3668153 100644 --- a/offscreen/offscreen.cpp +++ b/offscreen/offscreen.cpp @@ -235,7 +235,7 @@ public: samplerInfo.addressModeV = samplerInfo.addressModeU; samplerInfo.addressModeW = samplerInfo.addressModeU; samplerInfo.mipLodBias = 0.0f; - samplerInfo.maxAnisotropy = 0; + samplerInfo.maxAnisotropy = 1.0f; samplerInfo.minLod = 0.0f; samplerInfo.maxLod = 1.0f; samplerInfo.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE; diff --git a/particlefire/particlefire.cpp b/particlefire/particlefire.cpp index e463e560..b09b7bd6 100644 --- a/particlefire/particlefire.cpp +++ b/particlefire/particlefire.cpp @@ -370,7 +370,7 @@ public: // Both particle textures have the same number of mip maps samplerCreateInfo.maxLod = float(textures.particles.fire.mipLevels); // Enable anisotropic filtering - samplerCreateInfo.maxAnisotropy = 8; + samplerCreateInfo.maxAnisotropy = 8.0f; samplerCreateInfo.anisotropyEnable = VK_TRUE; // Use a different border color (than the normal texture loader) for additive blending samplerCreateInfo.borderColor = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK; diff --git a/radialblur/radialblur.cpp b/radialblur/radialblur.cpp index 34ee01ad..60282b14 100644 --- a/radialblur/radialblur.cpp +++ b/radialblur/radialblur.cpp @@ -224,7 +224,7 @@ public: samplerInfo.addressModeV = samplerInfo.addressModeU; samplerInfo.addressModeW = samplerInfo.addressModeU; samplerInfo.mipLodBias = 0.0f; - samplerInfo.maxAnisotropy = 0; + samplerInfo.maxAnisotropy = 1.0f; samplerInfo.minLod = 0.0f; samplerInfo.maxLod = 1.0f; samplerInfo.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE; diff --git a/raytracing/raytracing.cpp b/raytracing/raytracing.cpp index 6d652ea5..b63f265f 100644 --- a/raytracing/raytracing.cpp +++ b/raytracing/raytracing.cpp @@ -183,7 +183,7 @@ public: sampler.addressModeV = sampler.addressModeU; sampler.addressModeW = sampler.addressModeU; sampler.mipLodBias = 0.0f; - sampler.maxAnisotropy = 0; + sampler.maxAnisotropy = 1.0f; sampler.compareOp = VK_COMPARE_OP_NEVER; sampler.minLod = 0.0f; sampler.maxLod = 0.0f; diff --git a/shadowmappingomni/shadowmappingomni.cpp b/shadowmappingomni/shadowmappingomni.cpp index 6920aa58..ff080939 100644 --- a/shadowmappingomni/shadowmappingomni.cpp +++ b/shadowmappingomni/shadowmappingomni.cpp @@ -242,7 +242,7 @@ public: sampler.addressModeV = sampler.addressModeU; sampler.addressModeW = sampler.addressModeU; sampler.mipLodBias = 0.0f; - sampler.maxAnisotropy = 0; + sampler.maxAnisotropy = 1.0f; sampler.compareOp = VK_COMPARE_OP_NEVER; sampler.minLod = 0.0f; sampler.maxLod = 1.0f; From 3e95e76cee5ceb3d9f1b646ce377f1721839fc7f Mon Sep 17 00:00:00 2001 From: voidstorm Date: Mon, 19 Jun 2017 22:32:09 +0200 Subject: [PATCH 21/21] Fixed Rendering bug in viewport arrays example #332 --- data/shaders/viewportarray/multiview.geom | 2 +- data/shaders/viewportarray/multiview.geom.spv | Bin 3752 -> 3904 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/data/shaders/viewportarray/multiview.geom b/data/shaders/viewportarray/multiview.geom index 12d21b82..c517d069 100644 --- a/data/shaders/viewportarray/multiview.geom +++ b/data/shaders/viewportarray/multiview.geom @@ -38,7 +38,7 @@ void main(void) // Set the viewport index that the vertex will be emitted to gl_ViewportIndex = gl_InvocationID; - + gl_PrimitiveID = gl_PrimitiveIDIn; EmitVertex(); } EndPrimitive(); diff --git a/data/shaders/viewportarray/multiview.geom.spv b/data/shaders/viewportarray/multiview.geom.spv index f50cb326b32b04bf33cc2eb69344cb6ebc622b6b..a40c84cadb62ade521f2305de05d60e2070be2e7 100644 GIT binary patch delta 232 zcmZ1>dq9qtnMs+Qfq@YSIT#uy^4c;APV}~9t!7|gsM*+fo5_HcfsFygOV5c9D9X&u zEXgcO^>kriU}a!usKF5T%-bBn%)=z>&cFiJ#SK&eG@b#(2dM`0Hz%_CGs{{7g(`qT zAj6q~7{pfu(jaAwo7Zy8W|g!B3b6sXwNPO@phA%H+R3hb@~U+}76%YF0NnyoRS(1< RF$Ew7sRYT@PwwQC2LMzsB;x=8 delta 91 zcmX>gw?dYenMs+Qfq@YSIT&gu^4c=;PxQ9j*mHwv^9*JVrp*UfeV8}vaL!beIsZ