//-----------------------------------------------
// Convert (D3D) float16 to (acknex) float32
//-----------------------------------------------
float float16to32(short num)
{ long z = (num & 0x8000) <<16;
z = z | (((num & 0x7C00) >>10 ) +0x70) <<23;
z = z | (num & 0x03ff) <<13;
return(*((float*)&z)); }
//-----------------------------------------------