|
|
@@ -31,36 +31,37 @@ namespace bx
|
|
|
return max(-1.0f, float(_value) / _scale);
|
|
|
}
|
|
|
|
|
|
- // R8
|
|
|
- inline void packR8(void* _dst, const float* _src)
|
|
|
+ // A8
|
|
|
+ inline void packA8(void* _dst, const float* _src)
|
|
|
{
|
|
|
uint8_t* dst = (uint8_t*)_dst;
|
|
|
- dst[0] = uint8_t(toUnorm(_src[0], 255.0f) );
|
|
|
+ dst[0] = uint8_t(toUnorm(_src[3], 255.0f) );
|
|
|
}
|
|
|
|
|
|
- inline void unpackR8(float* _dst, const void* _src)
|
|
|
+ inline void unpackA8(float* _dst, const void* _src)
|
|
|
{
|
|
|
const uint8_t* src = (const uint8_t*)_src;
|
|
|
- _dst[0] = fromUnorm(src[0], 255.0f);
|
|
|
- _dst[1] = 0.0f;
|
|
|
- _dst[2] = 0.0f;
|
|
|
- _dst[3] = 1.0f;
|
|
|
+ const float aa = fromUnorm(src[0], 255.0f);
|
|
|
+ _dst[0] = aa;
|
|
|
+ _dst[1] = aa;
|
|
|
+ _dst[2] = aa;
|
|
|
+ _dst[3] = aa;
|
|
|
}
|
|
|
|
|
|
- // A8
|
|
|
- inline void packA8(void* _dst, const float* _src)
|
|
|
+ // R8
|
|
|
+ inline void packR8(void* _dst, const float* _src)
|
|
|
{
|
|
|
uint8_t* dst = (uint8_t*)_dst;
|
|
|
- dst[0] = uint8_t(toUnorm(_src[3], 255.0f));
|
|
|
+ dst[0] = uint8_t(toUnorm(_src[0], 255.0f) );
|
|
|
}
|
|
|
|
|
|
- inline void unpackA8(float* _dst, const void* _src)
|
|
|
+ inline void unpackR8(float* _dst, const void* _src)
|
|
|
{
|
|
|
const uint8_t* src = (const uint8_t*)_src;
|
|
|
_dst[0] = fromUnorm(src[0], 255.0f);
|
|
|
_dst[1] = 0.0f;
|
|
|
_dst[2] = 0.0f;
|
|
|
- _dst[3] = _dst[0];
|
|
|
+ _dst[3] = 1.0f;
|
|
|
}
|
|
|
|
|
|
// R8S
|