mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 15:20:10 +01:00
gallium/tgsi_exec: Add missing DFLR opcode support.
Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6567>
This commit is contained in:
parent
9121afe861
commit
ed745febe1
1 changed files with 14 additions and 0 deletions
|
|
@ -378,6 +378,16 @@ micro_dfrac(union tgsi_double_channel *dst,
|
|||
dst->d[3] = src->d[3] - floor(src->d[3]);
|
||||
}
|
||||
|
||||
static void
|
||||
micro_dflr(union tgsi_double_channel *dst,
|
||||
const union tgsi_double_channel *src)
|
||||
{
|
||||
dst->d[0] = floor(src->d[0]);
|
||||
dst->d[1] = floor(src->d[1]);
|
||||
dst->d[2] = floor(src->d[2]);
|
||||
dst->d[3] = floor(src->d[3]);
|
||||
}
|
||||
|
||||
static void
|
||||
micro_dldexp(union tgsi_double_channel *dst,
|
||||
const union tgsi_double_channel *src0,
|
||||
|
|
@ -6110,6 +6120,10 @@ exec_instruction(
|
|||
exec_double_unary(mach, inst, micro_dfrac);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_DFLR:
|
||||
exec_double_unary(mach, inst, micro_dflr);
|
||||
break;
|
||||
|
||||
case TGSI_OPCODE_DLDEXP:
|
||||
exec_dldexp(mach, inst);
|
||||
break;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue