Log unsupported extensions used in pNext structs

The Vulkan spec states that if an implementation does not support an
extension, then it must ignore all fields other than pNext and pType and
continue on without processing any further information contained in the
extension's structure. We've been using asserts to log these situations
so we can tell which extension structs people are trying to use.

This CL changes our behavior so we silently log these unsupported extensions,
and warn a user once if they're debugging.

Retrying this after updating build files to include added VkStringify.*pp files.

Bug: b/139528538
Change-Id: Icd4ea3f53bf2eec5c2c81079b2ebbaa1b9a855db
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/38568
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Tested-by: Sean Risser <srisser@google.com>
Presubmit-Ready: Sean Risser <srisser@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
diff --git a/src/Vulkan/vulkan.vcxproj b/src/Vulkan/vulkan.vcxproj
index 42376b2..7ee6982 100644
--- a/src/Vulkan/vulkan.vcxproj
+++ b/src/Vulkan/vulkan.vcxproj
@@ -141,6 +141,7 @@
     <ClCompile Include="VkRenderPass.cpp" />

     <ClCompile Include="VkSampler.cpp" />

     <ClCompile Include="VkShaderModule.cpp" />

+    <ClCompile Include="VkStringify.cpp" />

     <ClCompile Include="..\Device\Blitter.cpp" />

     <ClCompile Include="..\Device\Clipper.cpp" />

     <ClCompile Include="..\Device\Color.cpp" />

@@ -227,6 +228,7 @@
     <ClInclude Include="VkSampler.hpp" />

     <ClInclude Include="VkSemaphore.hpp" />

     <ClInclude Include="VkShaderModule.hpp" />

+    <ClInclude Include="VkStringify.hpp" />

     <ClInclude Include="VulkanPlatform.h" />

     <ClInclude Include="..\Device\Blitter.hpp" />

     <ClInclude Include="..\Device\Clipper.hpp" />

@@ -311,4 +313,4 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />

   <ImportGroup Label="ExtensionTargets">

   </ImportGroup>

-</Project>
\ No newline at end of file
+</Project>