|
static FORCEINLINE uint16 | bswap16 (uint16 arg) |
| Returns value with reversed bytes order. More...
|
|
static FORCEINLINE uint32 | bswap32 (uint32 arg) |
| Returns value with reversed bytes order. More...
|
|
static FORCEINLINE uint64 | bswap64 (uint64 arg) |
| Returns value with reversed bytes order. More...
|
|
static void | bswapBuffer (void *pData, size_t size) |
| Reverses byte order of buffer. More...
|
|
static void | bswapChunks (void *pData, size_t size, size_t count) |
| Reverses byte order of chunks in buffer, where 'size' is size of one chunk. More...
|
|
static uint32 | clz32 (uint32 value) |
|
static uint32 | clz64 (uint64 value) |
|
template<typename SrcT , typename DestT > |
static DestT | convertBitPattern (SrcT srcValue, SrcT srcBitMask, DestT destBitMask) |
| Takes a value with a given src bit mask, and produces another value with a desired bit mask. More...
|
|
static uint32 | ctz32 (uint32 value) |
|
static uint32 | ctz64 (uint64 value) |
|
static FORCEINLINE uint32 | firstPO2From (uint32 n) |
| Returns the closest power-of-two number greater or equal to value. More...
|
|
static unsigned int | fixedToFixed (uint32 value, unsigned int n, unsigned int p) |
| Convert N bit colour channel value to P bits. More...
|
|
static float | fixedToFloat (unsigned value, unsigned int bits) |
| Fixed point to float. More...
|
|
static unsigned int | floatToFixed (const float value, const unsigned int bits) |
| Convert floating point colour channel value between 0.0 and 1.0 (otherwise clamped) to integer of a certain number of bits. More...
|
|
static uint16 | floatToHalf (float i) |
| Convert a float32 to a float16 (NV_half_float) Courtesy of OpenEXR. More...
|
|
static uint16 | floatToHalfI (uint32 i) |
| Converts float in uint32 format to a a half in uint16 format. More...
|
|
static int16 | floatToSnorm16 (float v) |
|
static int8 | floatToSnorm8 (float v) |
|
template<typename T > |
static FORCEINLINE unsigned int | getBitShift (T mask) |
| Returns the number of bits a pattern must be shifted right by to remove right-hand zeros. More...
|
|
static float | halfToFloat (uint16 y) |
| Convert a float16 (NV_half_float) to a float32 Courtesy of OpenEXR. More...
|
|
static uint32 | halfToFloatI (uint16 y) |
| Converts a half in uint16 format to a float in uint32 format. More...
|
|
static unsigned int | intRead (const void *src, int n) |
| Read a n*8 bits integer value to memory in native endian. More...
|
|
static void | intWrite (void *dest, const int n, const unsigned int value) |
| Write a n*8 bits integer value to memory in native endian. More...
|
|
template<typename T > |
static FORCEINLINE bool | isPO2 (T n) |
| Determines whether the number is power-of-two or not. More...
|
|
static FORCEINLINE unsigned int | mostSignificantBitSet (unsigned int value) |
| Returns the most significant bit set in a value. More...
|
|
static float | snorm16ToFloat (int16 v) |
|
static float | snorm8ToFloat (int8 v) |
|
Class for manipulating bit patterns.