Lines Matching defs:value
240 * partition is represented by a 32-bit value which gives 2 bits per texel
241 * within the block. The value of the two bits represents which subset to use
822 signed_unquantize(int value, int n_endpoint_bits)
827 return value;
829 if (value == 0)
834 if (value < 0) {
836 value = -value;
839 if (value >= (1 << (n_endpoint_bits - 1)) - 1)
840 value = 0x7fff;
842 value = ((value << 15) + 0x4000) >> (n_endpoint_bits - 1);
845 value = -value;
847 return value;
851 unsigned_unquantize(int value, int n_endpoint_bits)
854 return value;
856 if (value == 0)
859 if (value == (1 << n_endpoint_bits) - 1)
862 return ((value << 15) + 0x4000) >> (n_endpoint_bits - 1);
875 int value;
886 value = extract_bits(block, bit_offset, bitfield->n_bits);
891 if (value & (1 << i))
897 value << bitfield->offset;
905 value = util_sign_extend(endpoints[endpoint][component],
908 ((endpoints[0][component] + value) &
917 value = util_sign_extend(endpoints[endpoint][component],
920 signed_unquantize(value, mode->n_endpoint_bits);
937 finish_unsigned_unquantize(int32_t value)
939 return value * 31 / 64;
943 finish_signed_unquantize(int32_t value)
945 if (value < 0)
946 return (-value * 31 / 32) | 0x8000;
948 return value * 31 / 32;
969 int32_t value;
1016 value = interpolate(endpoints[subset_num * 2][component],
1022 value = finish_signed_unquantize(value);
1024 value = finish_unsigned_unquantize(value);
1026 result[component] = _mesa_half_to_float(value);
1051 int32_t value;
1115 value = interpolate(endpoints[subset_num * 2][component],
1121 value = finish_signed_unquantize(value);
1123 value = finish_unsigned_unquantize(value);
1125 result[component] = _mesa_half_to_float(value);
1164 write_bits(struct bit_writer *writer, int n_bits, int value)
1168 *(writer->dst++) = writer->buf | (value << writer->pos);
1170 value >>= (8 - writer->pos);
1174 writer->buf |= value << writer->pos;
1488 clamp_value(float value, bool is_signed)
1490 if (value > 65504.0f)
1494 if (value < -65504.0f)
1497 return value;
1500 if (value < 0.0f)
1503 return value;
1639 get_endpoint_value(float value, bool is_signed)
1645 half = _mesa_float_to_half(value);
1659 if (value <= 0.0f)
1662 half = _mesa_float_to_half(value);