Commit e35f1a4b authored by Misha Koshelev's avatar Misha Koshelev Committed by Alexandre Julliard

include: Add declarations related to D3DXFLOAT16.

parent c7a46f5d
......@@ -261,6 +261,21 @@ typedef struct D3DXCOLOR
FLOAT r, g, b, a;
} D3DXCOLOR, *LPD3DXCOLOR;
typedef struct D3DXFLOAT16
{
#ifdef __cplusplus
D3DXFLOAT16();
D3DXFLOAT16(FLOAT f);
D3DXFLOAT16(CONST D3DXFLOAT16 &f);
operator FLOAT ();
BOOL operator == (CONST D3DXFLOAT16 &) const;
BOOL operator != (CONST D3DXFLOAT16 &) const;
#endif /* __cplusplus */
WORD value;
} D3DXFLOAT16, *LPD3DXFLOAT16;
#ifdef __cplusplus
extern "C" {
#endif
......@@ -357,6 +372,9 @@ D3DXVECTOR4* WINAPI D3DXVec4Normalize(D3DXVECTOR4 *pout, CONST D3DXVECTOR4 *pv);
D3DXVECTOR4* WINAPI D3DXVec4Transform(D3DXVECTOR4 *pout, CONST D3DXVECTOR4 *pv, CONST D3DXMATRIX *pm);
D3DXVECTOR4* WINAPI D3DXVec4TransformArray(D3DXVECTOR4 *pout, UINT outstride, CONST D3DXVECTOR4 *pv, UINT vstride, CONST D3DXMATRIX *pm, UINT n);
D3DXFLOAT16 *WINAPI D3DXFloat32To16Array(D3DXFLOAT16 *pout, CONST FLOAT *pin, UINT n);
FLOAT *WINAPI D3DXFloat16To32Array(FLOAT *pout, CONST D3DXFLOAT16 *pin, UINT n);
#ifdef __cplusplus
}
#endif
......
......@@ -851,6 +851,37 @@ inline BOOL D3DXCOLOR::operator != (CONST D3DXCOLOR& col) const
return r != col.r || g != col.g || b != col.b || a != col.a;
}
inline D3DXFLOAT16::D3DXFLOAT16()
{
}
inline D3DXFLOAT16::D3DXFLOAT16(FLOAT f)
{
D3DXFloat32To16Array(this, &f, 1);
}
inline D3DXFLOAT16::D3DXFLOAT16(CONST D3DXFLOAT16 &f)
{
value = f.value;
}
inline D3DXFLOAT16::operator FLOAT ()
{
FLOAT f;
D3DXFloat16To32Array(&f, this, 1);
return f;
}
inline BOOL D3DXFLOAT16::operator == (CONST D3DXFLOAT16 &f) const
{
return value == f.value;
}
inline BOOL D3DXFLOAT16::operator != (CONST D3DXFLOAT16 &f) const
{
return value != f.value;
}
#endif /* __cplusplus */
/*_______________D3DXCOLOR_____________________*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment