ソースを参照

intel: Simplify the half-float packing in image load/store lowering.

This was noted by Jason in review when I tried to make a helper for the
old path.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
merge-requests/5/head
Eric Anholt 6年前
コミット
06fbcd2cd5
1個のファイルの変更2行の追加8行の削除
  1. 2
    8
      src/intel/compiler/brw_nir_lower_image_load_store.c

+ 2
- 8
src/intel/compiler/brw_nir_lower_image_load_store.c ファイルの表示

@@ -544,14 +544,8 @@ convert_color_for_store(nir_builder *b, const struct gen_device_info *devinfo,
break;

case ISL_SFLOAT:
if (image.bits[0] == 16) {
nir_ssa_def *f16comps[4];
for (unsigned i = 0; i < image.chans; i++) {
f16comps[i] = nir_pack_half_2x16_split(b, nir_channel(b, color, i),
nir_imm_float(b, 0));
}
color = nir_vec(b, f16comps, image.chans);
}
if (image.bits[0] == 16)
color = nir_pack_half_2x16_split(b, color, nir_imm_float(b, 0));
break;

case ISL_UINT:

読み込み中…
キャンセル
保存