Re: GSoC-2011: Implement Missing Mesh Functions in Wine’s D3DX9

Michael Mc Donnell michael at
Tue Apr 26 15:15:08 CDT 2011

On Tue, Apr 26, 2011 at 6:34 AM, Dylan Smith <dylan.ah.smith at> wrote:
> On Sun, Mar 20, 2011 at 1:09 PM, Michael Mc Donnell
> <michael at> wrote:
>> I would like implement some of the missing mesh functions in Wine's
>> D3DX9 for Google Summer of Code 2011. I would like to implement the
>> following functions:
>>  - CloneMesh
>>  - CloneMeshFVF
>>  - ConvertPointRepsToAdjacency
>>  - ConvertAdjacencyToPointReps
>>  - GenerateAdjacency
> Hi Michael,
> Sorry for not noticing your before, but it seems as if some work that
> I have been doing as some overlap with your proposed Google Summer of
> Code project.  I have implemented GenerateAdjacency, and partially
> implemented CloneMesh{,FVF} for the basic case where the vertex
> formats are exactly the same, but I am still trying to incrementally
> submit my work to wine-patches.

That's ok Dylan, better now than in a couple of months :-). I only
picked those functions because I had a good idea about how to
implement them. I just got accepted into GSoC 2011, so I'll try to
find some other mesh functions in D3DX9 to implement.

> I'll try to avoid stepping on your toes in future.

Don't worry about it. No offence taken :-)

> Completely unimplemented:
> - ConvertPointRepsToAdjacency
> - ConvertAdjacencyToPointReps
> - UpdateSemantics

Ok so I can still work on ConvertPointRepsToAdjacency and

> There are also plenty of other functions. Just try `grep stub
> d3dx9_36.spec | grep Mesh` for Mesh related functions.  There are also
> some unimplemented functions to create meshes for certain shapes (e.g.
> D3DXCreateTorus, D3DXCreatePolygon).

Thanks for the suggestions. It seems like Misha Koshelev is working on
D3DXCreateTorus, and David Adam is working on D3DXCreatePolygon?

I'll have a look around and see if there are any other good functions.
Any other suggestions from anyone are of course welcome.


More information about the wine-devel mailing list