Hi Józef,
There are some work already done by Tony Wasserka which didn't get in git: http://repo.or.cz/w/wine/d3dx9TW.git
DDS support has been added in this patch: http://repo.or.cz/w/wine/d3dx9TW.git/commitdiff/f7fd4619de1cd0ea3bdf9b2fd019.... I have an updated version and planned to submit it later. FOURCC support is also missing.
There is also some other D3DX9 patches lying around that didn't get in.
You may take a look if you want to be sure not to make something more or less already done.
Bye, Christian
Le 20/03/2012 18:43, Józef Kucia a écrit :
Hi there,
I'm writing to discuss my project proposal for upcoming Google Summer of Code. I was recently playing with Wine, looking around in the code and searching through Wine bugzilla. As a result I found out that there is still a quite number of functions missing in Wine's D3DX implementation. However, some of them are probably not used much in a real software. For example, the mostly unimplemented ID3DXSkinInfo interface seems to be not used frequently. In this email I would like to present things which I would like to implement. I hope that implementation of this functions, or at least some of them, could improve Wine compatibility with a few real applications.
I would like to implement the following things:
- Implement D3DXCreateRenderToSurface function and
ID3DXRenderToSurface interface.
- Finish the implementation of ID3DXFont, particularly
ID3DXFont::DrawTextA and ID3DXFont::DrawTextW functions.
- Implement D3DXCreateCubeTextureFrom* and
D3DXCreateVolumeTextureFrom* functions.
- Add support for DDS file format in D3DXGetImageInfoFrom* functions.
I think I could also implement a few missing functions in ID3DXConstantTable interface, as a bonus task.
I'm looking forward for a feedback. If you find any D3DX's function more important than functions enumerated by me, please let me know. I'm also looking for applications with heavy usage of D3DX dlls, especially applications which are using unimplemented or partially implemented functions (yes, I'm aware about http://wiki.winehq.org/DirectX-D3DX9).
Cheers, Józef Kucia