Kaynağa Gözat

nir: sanitize work group intrinsics to always be 32-bit.

This saves handling them in the backend later.

Reviewed-by: Karol Herbst <kherbst@redhat.com>
master
Dave Airlie 6 yıl önce
ebeveyn
işleme
41c77dbc1e
1 değiştirilmiş dosya ile 4 ekleme ve 0 silme
  1. 4
    0
      src/compiler/nir/nir_lower_system_values.c

+ 4
- 0
src/compiler/nir/nir_lower_system_values.c Dosyayı Görüntüle

@@ -222,6 +222,10 @@ lower_system_value_instr(nir_builder *b, nir_instr *instr, void *_state)
return NULL;
}

case nir_intrinsic_load_num_work_groups:
case nir_intrinsic_load_work_group_id:
return sanitize_32bit_sysval(b, intrin);

case nir_intrinsic_load_deref: {
nir_deref_instr *deref = nir_src_as_deref(intrin->src[0]);
if (deref->mode != nir_var_system_value)

Loading…
İptal
Kaydet