shader->info.patch_inputs_read_indirectly |= slot_mask;
} else {
shader->info.inputs_read |= slot_mask;
+ if (nir_intrinsic_io_semantics(instr).high_dvec2)
+ shader->info.dual_slot_inputs |= slot_mask;
shader->info.inputs_read_16bit |= slot_mask_16bit;
if (!nir_src_is_const(*nir_get_io_offset_src(instr))) {
shader->info.inputs_read_indirectly |= slot_mask;
}
shader->info.inputs_read = 0;
+ shader->info.dual_slot_inputs = 0;
shader->info.outputs_written = 0;
shader->info.outputs_read = 0;
shader->info.inputs_read_16bit = 0;
print_nz_unsigned(fp, "num_images", info->num_images);
print_nz_x64(fp, "inputs_read", info->inputs_read);
+ print_nz_x64(fp, "dual_slot_inputs", info->dual_slot_inputs);
print_nz_x64(fp, "outputs_written", info->outputs_written);
print_nz_x64(fp, "outputs_read", info->outputs_read);
/* Which inputs are actually read */
uint64_t inputs_read;
+ /* Which inputs occupy 2 slots. */
+ uint64_t dual_slot_inputs;
/* Which outputs are actually written */
uint64_t outputs_written;
/* Which outputs are actually read */