[PATCH 1/2] d3dx9: Add d3dx9effect.h include file

Henri Verbeet hverbeet at gmail.com
Wed Mar 17 06:59:38 CDT 2010


On 17 March 2010 12:21, Christian Costa <titan.costa at wanadoo.fr> wrote:
>
> +typedef struct _D3DXPASS_DESC {
> +    LPCSTR Name;
> +    UINT Annotations;
> +    DWORD VSVersion;
> +    DWORD PSVersion;
> +    UINT VSSemanticsUsed;
> +    D3DXSEMANTIC VSSemantics[MAXD3DDECLLENGTH];
> +    UINT PSSemanticsUsed;
> +    D3DXSEMANTIC PSSemantics[MAXD3DDECLLENGTH];
> +    UINT PSSamplersUsed;
> +    LPCSTR PSSamplers[16];
> +} D3DXPASS_DESC;

Which version of the SDK is this supposed to match? It doesn't match
mine or MSDN.

> +#define ID3DXBaseEffect_GetDesc(p,a)                               (p)->GetDesc(p,a)
...
> +#define ID3DXBaseEffect_SetArrayRange(p,a,b,c)                     (p)->SetArrayRange(p,a,b,c)

Those don't like right for C++. The other interfaces have similar
issues, including:
> +#define ID3DXEffect_CommitChanges()                                (p)->lpVtbl->CommitChanges(p)
and
> +#define ID3DXEffect_GetVertexShader(p,a,b)                         (p)->>GetVertexShader(p,a,b)

 However, my SDK doesn't have C object macros for any of the
interfaces in d3dx9effect.h.



More information about the wine-patches mailing list