nir: Add an LOD parameter to image_*_size
[mesa.git] / src / compiler / glsl / glsl_to_nir.cpp
index 2dc0df32a93ddb183652d23d3c855aba40dd335c..6e8cfbecd0e39d9412ca8f7417af89f8e657f800 100644 (file)
@@ -1338,6 +1338,11 @@ nir_visitor::visit(ir_call *ir)
 
          if (op == nir_intrinsic_image_deref_size ||
              op == nir_intrinsic_image_deref_samples) {
+            /* image_deref_size takes an LOD parameter which is always 0
+             * coming from GLSL.
+             */
+            if (op == nir_intrinsic_image_deref_size)
+               instr->src[1] = nir_src_for_ssa(nir_imm_int(&b, 0));
             nir_builder_instr_insert(&b, &instr->instr);
             break;
          }