Removed SwiftShader's custom Viewport structure

- Replaced sw::Viewport with VkViewport

Bug b/118386749

Change-Id: I2446883ba9e5623753322fc417386394a3fe370c
Reviewed-on: https://swiftshader-review.googlesource.com/c/22909
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Device/Renderer.cpp b/src/Device/Renderer.cpp
index 1963caf..12f3b81 100644
--- a/src/Device/Renderer.cpp
+++ b/src/Device/Renderer.cpp
@@ -483,10 +483,10 @@
 		{
 			float W = 0.5f * viewport.width;
 			float H = 0.5f * viewport.height;
-			float X0 = viewport.x0 + W;
-			float Y0 = viewport.y0 + H;
-			float N = viewport.minZ;
-			float F = viewport.maxZ;
+			float X0 = viewport.x + W;
+			float Y0 = viewport.y + H;
+			float N = viewport.minDepth;
+			float F = viewport.maxDepth;
 			float Z = F - N;
 
 			if(context->isDrawTriangle())
@@ -2291,7 +2291,7 @@
 		}
 	#endif
 
-	void Renderer::setViewport(const Viewport &viewport)
+	void Renderer::setViewport(const VkViewport &viewport)
 	{
 		this->viewport = viewport;
 	}
diff --git a/src/Device/Renderer.hpp b/src/Device/Renderer.hpp
index 232a9be..3e92954 100644
--- a/src/Device/Renderer.hpp
+++ b/src/Device/Renderer.hpp
@@ -192,16 +192,6 @@
 		float4 a2c3;
 	};
 
-	struct Viewport
-	{
-		float x0;
-		float y0;
-		float width;
-		float height;
-		float minZ;
-		float maxZ;
-	};
-
 	class Renderer : public VertexProcessor, public PixelProcessor, public SetupProcessor
 	{
 		struct Task
@@ -315,7 +305,7 @@
 		void setVertexShaderConstantB(unsigned int index, const int *boolean, unsigned int count = 1);
 
 		// Viewport & Clipper
-		void setViewport(const Viewport &viewport);
+		void setViewport(const VkViewport &viewport);
 		void setScissor(const Rect &scissor);
 		void setClipFlags(int flags);
 		void setClipPlane(unsigned int index, const float plane[4]);
@@ -372,7 +362,7 @@
 		Context *context;
 		Clipper *clipper;
 		Blitter *blitter;
-		Viewport viewport;
+		VkViewport viewport;
 		Rect scissor;
 		int clipFlags;