From 2dfcb7fcf0ba186bb7a11ffdf630a72f6156ac93 Mon Sep 17 00:00:00 2001 From: Dzmitry Malyshau Date: Sun, 15 Aug 2021 22:21:52 -0400 Subject: [PATCH] [spv-in] treat Grad on depth textures as level 0 --- src/front/spv/image.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/front/spv/image.rs b/src/front/spv/image.rs index fac750ddb9..7426242789 100644 --- a/src/front/spv/image.rs +++ b/src/front/spv/image.rs @@ -462,9 +462,18 @@ impl> super::Parser { let grad_x_handle = self.lookup_expression.lookup(grad_x_expr)?.handle; let grad_y_expr = self.next()?; let grad_y_handle = self.lookup_expression.lookup(grad_y_expr)?.handle; - level = crate::SampleLevel::Gradient { - x: grad_x_handle, - y: grad_y_handle, + level = if options.compare { + log::debug!( + "Assuming gradients {:?} and {:?} are not greater than 1", + grad_x_handle, + grad_y_handle + ); + crate::SampleLevel::Zero + } else { + crate::SampleLevel::Gradient { + x: grad_x_handle, + y: grad_y_handle, + } }; words_left -= 2; }