diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index b9a68969163..4376a1ca812 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -231,6 +231,7 @@ typedef enum { typedef enum { nir_preamble_class_general, nir_preamble_class_image, + nir_preamble_class_sampler, nir_preamble_num_classes, } nir_preamble_class; diff --git a/src/compiler/nir/nir_print.c b/src/compiler/nir/nir_print.c index 15eb7094354..b2ac889a1a4 100644 --- a/src/compiler/nir/nir_print.c +++ b/src/compiler/nir/nir_print.c @@ -1709,8 +1709,13 @@ print_intrinsic_instr(nir_intrinsic_instr *instr, print_state *state) case NIR_INTRINSIC_PREAMBLE_CLASS: { /* "General" handled above */ nir_preamble_class cls = nir_intrinsic_preamble_class(instr); - assert(cls == nir_preamble_class_image); - fprintf(fp, "class=image"); + if (cls == nir_preamble_class_image) + fprintf(fp, "class=image"); + else if (cls == nir_preamble_class_sampler) + fprintf(fp, "class=sampler"); + else + unreachable("invalid class"); + break; }