d3dx9_26: Add custom ID3DXEffect interface.

Alexandre Julliard julliard at winehq.org
Wed Sep 28 15:45:59 CDT 2011

Erich Hoover <ehoover at mines.edu> writes:

> 2011/9/28 Rico Schüller <kgbricola at web.de>:
>> ...
>> d3dx9_25 and 24 needs it's own implementation because it's not only the last
>> function which changed and that way it would look the same for all
>> forwarding effect interfaces in d3dx9_2{4,5,6}.dlls.
> I'm not an expert on this area, but I'd be tempted to implement this
> by having everything go through d3dx9_36.  I might be missing
> something, but it seems like you could easily declare different
> virtual function tables and switch to the appropriate one based on the
> GUID passed to QueryInterface.

In general it's better to have the individual dlls handle their own
differences, instead of requiring d3dx9_36 to handle all the quirks of
20 different versions.

Alexandre Julliard
julliard at winehq.org

More information about the wine-devel mailing list