Lines Matching defs:bits
521 inline float channelToUnormFloat (deUint32 src, int bits)
523 const deUint32 maxVal = (1u << bits) - 1;
525 // \note Will lose precision if bits > 23
530 inline deInt32 signExtend (deUint32 src, int bits)
532 const deUint32 signBit = 1u << (bits-1);
539 inline float channelToSnormFloat (deUint32 src, int bits)
541 const deUint32 range = (1u << (bits-1)) - 1;
543 // \note Will lose precision if bits > 24
544 return de::max(-1.0f, (float)signExtend(src, bits) / (float)range);
547 inline deUint32 unormFloatToChannel (float src, int bits)
549 const deUint32 maxVal = (1u << bits) - 1;
555 inline deUint32 snormFloatToChannel (float src, int bits)
557 const deInt32 range = (deInt32)((1u << (bits-1)) - 1u);
558 const deUint32 mask = (1u << bits) - 1;
564 inline deUint32 uintToChannel (deUint32 src, int bits)
566 const deUint32 maxVal = (1u << bits) - 1;
570 inline deUint32 intToChannel (deInt32 src, int bits)
572 const deInt32 minVal = -(deInt32)(1u << (bits-1));
573 const deInt32 maxVal = (deInt32)((1u << (bits-1)) - 1u);
574 const deUint32 mask = (1u << bits) - 1;
1647 *((deUint32*)pixelPtr) = Float11(color[0]).bits() | (Float11(color[1]).bits() << 11) | (Float10(color[2]).bits() << 22);