From 00da39c2a7dddc91f36b795d32f32b5967f85612 Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Sun, 15 Apr 2007 09:31:28 +0000 Subject: [PATCH] Find some older works, dxsdk header compatible with dxsdk 2004 dec release. I will clean up sdk so dx thuse dx header belong to dxsdk will be here. later. In this folder will contain all header that is compatible with dxsdk 2004 dec. later I will upgrade this folder file to more resent dxsdk headers. svn path=/trunk/; revision=26353 --- reactos/include/dxsdk/d3dx9shape.h | 95 ++++++++++++++++++++++++++++++ reactos/include/dxsdk/mpconfig.h | 47 +++++++++++++++ 2 files changed, 142 insertions(+) create mode 100644 reactos/include/dxsdk/d3dx9shape.h create mode 100644 reactos/include/dxsdk/mpconfig.h diff --git a/reactos/include/dxsdk/d3dx9shape.h b/reactos/include/dxsdk/d3dx9shape.h new file mode 100644 index 00000000000..c84c54c207d --- /dev/null +++ b/reactos/include/dxsdk/d3dx9shape.h @@ -0,0 +1,95 @@ +#include "d3dx9.h" + +#ifndef __D3DX9SHAPES_H__ +#define __D3DX9SHAPES_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +HRESULT WINAPI + D3DXCreateBox( + LPDIRECT3DDEVICE9 pDevice, + FLOAT Width, + FLOAT Height, + FLOAT Depth, + LPD3DXMESH* ppMesh, + LPD3DXBUFFER* ppAdjacency); + +HRESULT WINAPI + D3DXCreateCylinder( + LPDIRECT3DDEVICE9 pDevice, + FLOAT Radius1, + FLOAT Radius2, + FLOAT Length, + UINT Slices, + UINT Stacks, + LPD3DXMESH* ppMesh, + LPD3DXBUFFER* ppAdjacency); + +HRESULT WINAPI +D3DXCreatePolygon( + LPDIRECT3DDEVICE9 pDevice, + FLOAT Length, + UINT Sides, + LPD3DXMESH* ppMesh, + LPD3DXBUFFER* ppAdjacency); + +HRESULT WINAPI +D3DXCreateSphere( + LPDIRECT3DDEVICE9 pDevice, + FLOAT Radius, + UINT Slices, + UINT Stacks, + LPD3DXMESH* ppMesh, + LPD3DXBUFFER* ppAdjacency); + +HRESULT WINAPI +D3DXCreateTeapot( + LPDIRECT3DDEVICE9 pDevice, + LPD3DXMESH* ppMesh, + LPD3DXBUFFER* ppAdjacency); + +HRESULT WINAPI +D3DXCreateTextA( + LPDIRECT3DDEVICE9 pDevice, + HDC hDC, + LPCSTR pText, + FLOAT Deviation, + FLOAT Extrusion, + LPD3DXMESH* ppMesh, + LPD3DXBUFFER* ppAdjacency, + LPGLYPHMETRICSFLOAT pGlyphMetrics); + +HRESULT WINAPI +D3DXCreateTextW( + LPDIRECT3DDEVICE9 pDevice, + HDC hDC, + LPCWSTR pText, + FLOAT Deviation, + FLOAT Extrusion, + LPD3DXMESH* ppMesh, + LPD3DXBUFFER* ppAdjacency, + LPGLYPHMETRICSFLOAT pGlyphMetrics); + +HRESULT WINAPI +D3DXCreateTorus( + LPDIRECT3DDEVICE9 pDevice, + FLOAT InnerRadius, + FLOAT OuterRadius, + UINT Sides, + UINT Rings, + LPD3DXMESH* ppMesh, + LPD3DXBUFFER* ppAdjacency); + +#ifdef UNICODE + #define D3DXCreateText D3DXCreateTextW +#else + #define D3DXCreateText D3DXCreateTextA +#endif + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/reactos/include/dxsdk/mpconfig.h b/reactos/include/dxsdk/mpconfig.h new file mode 100644 index 00000000000..3aaaaacfd4a --- /dev/null +++ b/reactos/include/dxsdk/mpconfig.h @@ -0,0 +1,47 @@ +#ifndef __IMPConfig__ +#define __IMPConfig__ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum _AM_ASPECT_RATIO_MODE +{ + AM_ARMODE_STRETCHED, + AM_ARMODE_LETTER_BOX, + AM_ARMODE_CROP, + AM_ARMODE_STRETCHED_AS_PRIMARY +} AM_ASPECT_RATIO_MODE; + +DECLARE_INTERFACE_(IMixerPinConfig, IUnknown) +{ + STDMETHOD (SetRelativePosition)(THIS_ IN DWORD dwLeft, IN DWORD dwTop, + IN DWORD dwRight, IN DWORD dwBottom) PURE; + STDMETHOD (GetRelativePosition)(THIS_ OUT DWORD *pdwLeft,OUT DWORD *pdwTop, + OUT DWORD *pdwRight, OUT DWORD *pdwBottom) PURE; + + STDMETHOD (SetZOrder)(THIS_ IN DWORD dwZOrder) PURE; + STDMETHOD (GetZOrder)(THIS_ OUT DWORD *pdwZOrder) PURE; + STDMETHOD (SetColorKey)(THIS_ IN COLORKEY *pColorKey) PURE; + STDMETHOD (GetColorKey)(THIS_ OUT COLORKEY *pColorKey, OUT DWORD *pColor) PURE; + STDMETHOD (SetBlendingParameter)(THIS_ IN DWORD dwBlendingParameter) PURE; + STDMETHOD (GetBlendingParameter)(THIS_ OUT DWORD *pdwBlendingParameter) PURE; + STDMETHOD (SetAspectRatioMode)(THIS_ IN AM_ASPECT_RATIO_MODE amAspectRatioMode) PURE; + STDMETHOD (GetAspectRatioMode)(THIS_ OUT AM_ASPECT_RATIO_MODE* pamAspectRatioMode) PURE; + STDMETHOD (SetStreamTransparent)(THIS_ IN BOOL bStreamTransparent) PURE; + STDMETHOD (GetStreamTransparent)(THIS_ OUT BOOL *pbStreamTransparent) PURE; +}; + +DECLARE_INTERFACE_(IMixerPinConfig2, IMixerPinConfig) +{ + STDMETHOD (SetOverlaySurfaceColorControls)(THIS_ IN LPDDCOLORCONTROL pColorControl) PURE; + STDMETHOD (GetOverlaySurfaceColorControls)(THIS_ OUT LPDDCOLORCONTROL pColorControl) PURE; +}; + + + +#ifdef __cplusplus +} +#endif + +#endif