include: Add declarations related to D3DXFLOAT16.
This commit is contained in:
parent
c7a46f5d3e
commit
e35f1a4bab
|
@ -261,6 +261,21 @@ typedef struct D3DXCOLOR
|
||||||
FLOAT r, g, b, a;
|
FLOAT r, g, b, a;
|
||||||
} D3DXCOLOR, *LPD3DXCOLOR;
|
} 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
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#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 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);
|
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
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#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;
|
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 */
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
/*_______________D3DXCOLOR_____________________*/
|
/*_______________D3DXCOLOR_____________________*/
|
||||||
|
|
Loading…
Reference in New Issue