[PATCH 2/2] d3dx9_36: Implement triangle filter when create textures

Matteo Bruni matteo.mystral at gmail.com
Tue Jun 9 02:34:41 CDT 2015


2015-06-09 5:18 GMT+02:00 Sergey Isakov <isakov-sl at bk.ru>:
>
> On 08 июня 2015 г., at 22:13, Henri Verbeet <hverbeet at gmail.com> wrote:
>
>> On 8 June 2015 at 09:08, Nikolay Sivov <bunglehead at gmail.com> wrote:
>>> You mean that's why it's #ifdefed? I don't know if we need this part, that
>>> can't be even built, as it's not clear how DXTN_COMPRESSION_SUPPORTED is
>>> supposed to be defined and where; but I leave this to actual wined3d devs to
>>> respond.
>>>
>> All other considerations aside, I don't think we want d3dx9 to link
>> against wined3d.
>
> Is this the only reason to not accept any DXTn related patches?
> Should I remake them with this condition…. or no sense to bother?

Thanks for the patch, it's been an interesting read.
There are a lot of issues with the patch in addition to the DXTn stuff
and that it doesn't apply to WineHQ git but I don't think it makes
much sense to go into the details until you fix that. Just a question,
mostly for my own curiosity: why did you go for fixed function math?

Also the patch is not very compelling at the moment since you're
implementing your own filtering algorithm which might be completely
different from the MS one. If you're interested in figuring out the
actual algorithm used by native you should write a test. For example
you could pass a checkerboard pattern image to D3DXLoadSurface with a
bunch of src / dest size combinations (e.g. 4x4 -> 8x8, 8x8 -> 4x4,
4x4 -> 12x12, ...) and manually observe the filtered image. There is
some chance that it's simple to figure out the filtering formula from
that.



More information about the wine-devel mailing list