}\r
\r
# We only care about SYSWOW64 if we're targeting a 64-bit OS\r
-if ($ossize -eq 64)\r
-{\r
+if ($ossize -eq 64) {\r
# Update the SYSWOW64 Vulkan DLLS/EXEs\r
UpdateVulkanSysFolder c:\WINDOWS\SYSWOW64\r
}\r
}\r
}\r
}\r
+# Remove 32-bit layer registry entries if we're targeting a 64-bit OS\r
+if ($ossize -eq 64) {\r
+ Get-Item -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Khronos\Vulkan\ExplicitLayers | Select-Object -ExpandProperty Property |\r
+ ForEach-Object {\r
+ $regval=$_\r
+ ForEach ($sdkdir in $VulkanSdkDirs) {\r
+ if ($regval -like "$sdkdir\*.json") {\r
+ Remove-ItemProperty -ErrorAction Ignore -Path HKLM:\SOFTWARE\WOW6432Node\Khronos\Vulkan\ExplicitLayers -name $regval\r
+ }\r
+ }\r
+ }\r
+}\r
\r
\r
# Create layer registry entries associated with Vulkan SDK from which $mrVulkanDll is from\r
ForEach-Object {\r
New-ItemProperty -Path HKLM:\SOFTWARE\Khronos\Vulkan\ExplicitLayers -Name $mrVulkanDllInstallDir\Bin\$_ -PropertyType DWord -Value 0 | out-null\r
}\r
+\r
+ # Create registry entires for the WOW6432Node registry only if we're targeting a 64-bit OS\r
+ if ($ossize -eq 64) {\r
+ New-Item -Force -ErrorAction Ignore -Path HKLM:\SOFTWARE\WOW6432Node\Khronos\Vulkan\ExplicitLayers | out-null\r
+ Get-ChildItem $mrVulkanDllInstallDir\Bin32 -Filter *json |\r
+ ForEach-Object {\r
+ New-ItemProperty -Path HKLM:\SOFTWARE\WOW6432Node\Khronos\Vulkan\ExplicitLayers -Name $mrVulkanDllInstallDir\Bin\$_ -PropertyType DWord -Value 0 | out-null\r
+ }\r
+ }\r
}\r