Implement VK_EXT_depth_clip_enable

Normally the vertex processor will clip geometry that's outside of the
near and far planes. However, when depthClamp is enabled, depth clipping
must be disabled. So this change also enables the extension that allows
users to explicitly control depth clipping.

Bug: b/185814882
Tests: dEQP-VK.clipping.clip_volume.depth_clip.*
Change-Id: Iaab31c17cac382cf55a8c50d8e7e7d4c87b55272
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/53968
Presubmit-Ready: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Commit-Queue: Sean Risser <srisser@google.com>
Tested-by: Sean Risser <srisser@google.com>
diff --git a/src/Device/VertexProcessor.hpp b/src/Device/VertexProcessor.hpp
index aa1256e..f202434 100644
--- a/src/Device/VertexProcessor.hpp
+++ b/src/Device/VertexProcessor.hpp
@@ -81,6 +81,7 @@
 		Input input[MAX_INTERFACE_COMPONENTS / 4];
 		bool robustBufferAccess : 1;
 		bool isPoint : 1;
+		bool depthClipEnable : 1;
 	};
 
 	struct State : States