+ Opcode opcode = OP_IMAGE_FETCH;
+
+ bool need_sample = image.multisample;
+ bool need_lod = !need_sample;
+
+ if(argument_ids.size()!=2U+need_sample+need_lod)
+ throw internal_error("invalid texture fetch call");
+
+ r_expression_result_id = begin_expression(opcode, get_id(*call.type), 2+(need_lod|need_sample)+need_lod+need_sample);