Remove quad-layout depth formats from sampler.
We can't sample from buffers with linear layout.
Bug swiftshader:104
Change-Id: I622786e9dac8faafeb7ef1745f02587bf43d67bd
Reviewed-on: https://swiftshader-review.googlesource.com/18168
Reviewed-by: Alexis Hétu <sugoi@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Shader/SamplerCore.cpp b/src/Shader/SamplerCore.cpp
index 6ede6f1..8a2aa39 100644
--- a/src/Shader/SamplerCore.cpp
+++ b/src/Shader/SamplerCore.cpp
@@ -242,8 +242,6 @@
c.w = Short4(0x1000);
case FORMAT_A32B32G32R32F:
break;
- case FORMAT_D32F:
- case FORMAT_D32FS8:
case FORMAT_D32F_LOCKABLE:
case FORMAT_D32FS8_TEXTURE:
case FORMAT_D32F_SHADOW:
@@ -472,8 +470,6 @@
c.w = Float4(1.0f);
case FORMAT_A32B32G32R32F:
break;
- case FORMAT_D32F:
- case FORMAT_D32FS8:
case FORMAT_D32F_LOCKABLE:
case FORMAT_D32FS8_TEXTURE:
case FORMAT_D32F_SHADOW:
@@ -2640,8 +2636,6 @@
case FORMAT_R8:
case FORMAT_L8:
case FORMAT_A8L8:
- case FORMAT_D32F:
- case FORMAT_D32FS8:
case FORMAT_D32F_LOCKABLE:
case FORMAT_D32FS8_TEXTURE:
case FORMAT_D32F_SHADOW:
@@ -2708,8 +2702,6 @@
case FORMAT_X32B32G32R32F:
case FORMAT_A32B32G32R32F:
case FORMAT_X32B32G32R32F_UNSIGNED:
- case FORMAT_D32F:
- case FORMAT_D32FS8:
case FORMAT_D32F_LOCKABLE:
case FORMAT_D32FS8_TEXTURE:
case FORMAT_D32F_SHADOW:
@@ -2791,8 +2783,6 @@
case FORMAT_R8:
case FORMAT_L8:
case FORMAT_A8L8:
- case FORMAT_D32F:
- case FORMAT_D32FS8:
case FORMAT_D32F_LOCKABLE:
case FORMAT_D32FS8_TEXTURE:
case FORMAT_D32F_SHADOW:
@@ -2873,8 +2863,6 @@
case FORMAT_R8:
case FORMAT_L8:
case FORMAT_A8L8:
- case FORMAT_D32F:
- case FORMAT_D32FS8:
case FORMAT_D32F_LOCKABLE:
case FORMAT_D32FS8_TEXTURE:
case FORMAT_D32F_SHADOW:
@@ -2947,8 +2935,6 @@
case FORMAT_R8:
case FORMAT_L8:
case FORMAT_A8L8:
- case FORMAT_D32F:
- case FORMAT_D32FS8:
case FORMAT_D32F_LOCKABLE:
case FORMAT_D32FS8_TEXTURE:
case FORMAT_D32F_SHADOW:
@@ -3019,8 +3005,6 @@
case FORMAT_R8: return component < 1;
case FORMAT_L8: return component < 1;
case FORMAT_A8L8: return component < 1;
- case FORMAT_D32F: return false;
- case FORMAT_D32FS8: return false;
case FORMAT_D32F_LOCKABLE: return false;
case FORMAT_D32FS8_TEXTURE: return false;
case FORMAT_D32F_SHADOW: return false;