Refactor texture coordinate addressing.

Unify address() and addressW() by introducing a new addressing mode.

Change-Id: I09f9cbbe7800cfd5ef737322d680327aeddd27f1
Reviewed-on: https://swiftshader-review.googlesource.com/4714
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
Tested-by: Nicolas Capens <capn@google.com>
diff --git a/src/Renderer/Sampler.cpp b/src/Renderer/Sampler.cpp
index aaf6a49..8a60d95 100644
--- a/src/Renderer/Sampler.cpp
+++ b/src/Renderer/Sampler.cpp
@@ -42,7 +42,7 @@
 
 			memset(&mipmap, 0, sizeof(Mipmap));
 
-			for(int face = 0; face < 6; face++)   
+			for(int face = 0; face < 6; face++)
 			{
 				mipmap.buffer[face] = &zero;
 			}
@@ -316,7 +316,7 @@
 	{
 		this->swizzleR = swizzleR;
 	}
-	
+
 	void Sampler::setSwizzleG(SwizzleType swizzleG)
 	{
 		this->swizzleG = swizzleG;
@@ -457,6 +457,11 @@
 			return ADDRESSING_CLAMP;
 		}
 
+		if(textureType == TEXTURE_2D_ARRAY || textureType == TEXTURE_2D)
+		{
+			return ADDRESSING_LAYER;
+		}
+
 		return addressingModeW;
 	}
 }