Просмотр исходного кода

gallivm: Use lp_build_ifloor_fract for lod computation.

Forgot this one before.
tags/snb-magic
José Fonseca 15 лет назад
Родитель
Сommit
0d84b64a4f
1 измененных файлов: 3 добавлений и 5 удалений
  1. 3
    5
      src/gallium/auxiliary/gallivm/lp_bld_sample.c

+ 3
- 5
src/gallium/auxiliary/gallivm/lp_bld_sample.c Просмотреть файл

@@ -359,11 +359,9 @@ lp_build_lod_selector(struct lp_build_sample_context *bld,
}

if (mip_filter == PIPE_TEX_MIPFILTER_LINEAR) {
LLVMValueRef ipart = lp_build_ifloor(float_bld, lod);
lp_build_name(ipart, "lod_ipart");
*out_lod_ipart = ipart;
ipart = LLVMBuildSIToFP(bld->builder, ipart, float_bld->vec_type, "");
*out_lod_fpart = LLVMBuildFSub(bld->builder, lod, ipart, "lod_fpart");
lp_build_ifloor_fract(float_bld, lod, out_lod_ipart, out_lod_fpart);
lp_build_name(*out_lod_ipart, "lod_ipart");
lp_build_name(*out_lod_fpart, "lod_fpart");
}
else {
*out_lod_ipart = lp_build_iround(float_bld, lod);

Загрузка…
Отмена
Сохранить