i965/fs_nir: Add support for sample_pos and sample_id

This commit is contained in:
Jason Ekstrand
2014-10-15 16:01:04 -07:00
parent 7cd1537aae
commit 4582341ea7
+14 -3
View File
@@ -1325,9 +1325,20 @@ fs_visitor::nir_emit_intrinsic(nir_intrinsic_instr *instr)
break;
}
case nir_intrinsic_load_sample_pos:
case nir_intrinsic_load_sample_id:
assert(!"TODO");
case nir_intrinsic_load_sample_pos: {
fs_reg *reg = emit_samplepos_setup();
dest.type = reg->type;
emit(MOV(dest, *reg));
emit(MOV(offset(dest, 1), offset(*reg, 1)));
break;
}
case nir_intrinsic_load_sample_id: {
fs_reg *reg = emit_sampleid_setup();
dest.type = reg->type;
emit(MOV(dest, *reg));
break;
}
case nir_intrinsic_load_uniform_vec1:
case nir_intrinsic_load_uniform_vec2: