mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-01 18:20:10 +01:00
mesa: Use _mesa_lroundevenf() in some more places.
This commit is contained in:
parent
996349cb19
commit
3c050222b0
2 changed files with 6 additions and 12 deletions
|
|
@ -230,12 +230,9 @@ pack_snorm_1x8(float x)
|
|||
* follows:
|
||||
*
|
||||
* packSnorm4x8: round(clamp(c, -1, +1) * 127.0)
|
||||
*
|
||||
* We must first cast the float to an int, because casting a negative
|
||||
* float to a uint is undefined.
|
||||
*/
|
||||
return (uint8_t) (int)
|
||||
_mesa_roundevenf(CLAMP(x, -1.0f, +1.0f) * 127.0f);
|
||||
return (uint8_t)
|
||||
_mesa_lroundevenf(CLAMP(x, -1.0f, +1.0f) * 127.0f);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -252,12 +249,9 @@ pack_snorm_1x16(float x)
|
|||
* follows:
|
||||
*
|
||||
* packSnorm2x16: round(clamp(c, -1, +1) * 32767.0)
|
||||
*
|
||||
* We must first cast the float to an int, because casting a negative
|
||||
* float to a uint is undefined.
|
||||
*/
|
||||
return (uint16_t) (int)
|
||||
_mesa_roundevenf(CLAMP(x, -1.0f, +1.0f) * 32767.0f);
|
||||
return (uint16_t)
|
||||
_mesa_lroundevenf(CLAMP(x, -1.0f, +1.0f) * 32767.0f);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -369,7 +369,7 @@ _mesa_float_to_half(float val)
|
|||
* or normal.
|
||||
*/
|
||||
e = 0;
|
||||
m = (int) _mesa_roundevenf((1 << 24) * fabsf(fi.f));
|
||||
m = _mesa_lroundevenf((1 << 24) * fabsf(fi.f));
|
||||
}
|
||||
else if (new_exp > 15) {
|
||||
/* map this value to infinity */
|
||||
|
|
@ -383,7 +383,7 @@ _mesa_float_to_half(float val)
|
|||
* either normal or infinite.
|
||||
*/
|
||||
e = new_exp + 15;
|
||||
m = (int) _mesa_roundevenf(flt_m / (float) (1 << 13));
|
||||
m = _mesa_lroundevenf(flt_m / (float) (1 << 13));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue