From: Francisco Jerez Date: Wed, 7 Sep 2016 20:02:55 +0000 (-0700) Subject: i965/fs: Return more accurate read size for LINTERP from fs_inst::size_read. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d6b60934aaf2d525f7d1072c0c21af8468254647;p=mesa.git i965/fs: Return more accurate read size for LINTERP from fs_inst::size_read. The LINTERP virtual instruction only reads three scalar components from the first 16B of the second source, we can now teach size_read() about it since its return value is represented with byte granularity. Reviewed-by: Iago Toral Quiroga --- diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp index e18aa72bd2c..60907cd20b9 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp @@ -848,7 +848,7 @@ fs_inst::size_read(int arg) const case FS_OPCODE_LINTERP: if (arg == 1) - return REG_SIZE; + return 16; break; case SHADER_OPCODE_LOAD_PAYLOAD: