d3dx9: D3DXCreateMeshFVF

Misha Koshelev misha680 at gmail.com
Sat Jul 31 10:32:51 CDT 2010


> Instead of implementing D3DXCreateMeshFVF, wouldn't it be better to 
> implement D3DXCreateMesh and call the latter from D3DXCreateMeshFVF by 
> previously using D3DXDeclaratorFromFVF?
> 
> D3DXCreateMeshFVF would be pretty straight then:
> 1. get the const LPD3DVERTEXELEMENT9 *pDeclaration from the supplied FVF
> 2. call D3DXCreateMesh
> 
> BTW, D3DXGetFVFVertexSize could then also be forwarded to 
> D3DXGetDeclVertexSize and the code simplified.
Thank you

Thank you. Yes indeed this is the approach that has been recommended by Henri Verbeet as well.

Specifically, after the D3DXCreateSphere patch (in some form) is applied to git:
http://bugs2.winehq.org/attachment.cgi?id=29947

You can see two patches for tests here:
http://bugs2.winehq.org/attachment.cgi?id=29948
http://bugs2.winehq.org/attachment.cgi?id=29949

The only caveat is that we must first implement D3DXFVFFromDeclarator at the very least, as the
CreateIndexBuffer call must be (to my understanding) supplied an FVF.

Thank you
Misha





More information about the wine-devel mailing list