include: Add declarations related to D3DXFLOAT16.

This commit is contained in:
Misha Koshelev 2011-06-29 11:16:29 -04:00 committed by Alexandre Julliard
parent c7a46f5d3e
commit e35f1a4bab
2 changed files with 49 additions and 0 deletions

View File

@ -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

View File

@ -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_____________________*/