nir/spirv/cfg: Handle discard

This commit is contained in:
Jason Ekstrand
2015-12-29 19:23:25 -08:00
parent 5693637faa
commit 451fe2670c
+6
View File
@@ -470,6 +470,12 @@ vtn_emit_branch(struct vtn_builder *b, enum vtn_branch_type branch_type,
case vtn_branch_type_return:
nir_jump(&b->nb, nir_jump_return);
break;
case vtn_branch_type_discard: {
nir_intrinsic_instr *discard =
nir_intrinsic_instr_create(b->nb.shader, nir_intrinsic_discard);
nir_builder_instr_insert(&b->nb, &discard->instr);
break;
}
default:
unreachable("Invalid branch type");
}