i965/fs: Always provide a default LOD of 0 for TXS and TXL
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 29 Mar 2017 22:16:15 +0000 (15:16 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Wed, 5 Apr 2017 01:33:35 +0000 (18:33 -0700)
commit3503b2714b98684a2ceba5f4fd9a5bfbfbcaad38
treee408ab3e83e2bcc7ddc8a0135a70f205388e50d5
parentc5bf7cb52942cb7df9f5d73746ffbf3c102d12cc
i965/fs: Always provide a default LOD of 0 for TXS and TXL

We already provide a default LOD for textureQueryLevels and texture() on
non-fragment stages.  However, there are more cases where one is needed
such as textureSize(gsampler2DMS*) in SPIR-V.  Instead of trying to list
out all of the cases one at a time, just provide the default for all TXS
and TXL operations.  This fixes a shader validation error in the new
Sascha deferredmultisampling demo which uses textureSize(gsampler2DMS).

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=100391
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
Cc: "13.0 17.0" <mesa-stable@lists.freedesktop.org>
src/intel/compiler/brw_fs_nir.cpp