From 75ada43a3af88835de6a83ed453d4ed512df0412 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Samuel=20Iglesias=20Gons=C3=A1lvez?= Date: Tue, 19 Apr 2016 09:49:40 +0200 Subject: [PATCH] i965/fs: take into account doubles when calculating read_size for MOV_INDIRECT MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit v2: - Fix assert's line width (Topi). Signed-off-by: Samuel Iglesias Gonsálvez Reviewed-by: Kenneth Graunke Reviewed-by: Jordan Justen --- src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp index c4e1068756d..c2274ba1fdc 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp @@ -3286,9 +3286,10 @@ fs_visitor::nir_emit_intrinsic(const fs_builder &bld, nir_intrinsic_instr *instr * component from running past, we subtract off the size of all but * one component of the vector. */ - assert(instr->const_index[1] >= instr->num_components * 4); + assert(instr->const_index[1] >= + instr->num_components * (int) type_sz(dest.type)); unsigned read_size = instr->const_index[1] - - (instr->num_components - 1) * 4; + (instr->num_components - 1) * type_sz(dest.type); for (unsigned j = 0; j < instr->num_components; j++) { bld.emit(SHADER_OPCODE_MOV_INDIRECT, -- 2.30.2