- Thread starter
- #701
Yes, code was changed by tourettes to request a so called pure device (along his font engine related changes) Pure Devices require Hardware Vertex support. Therefore I assume that this one was intentional as his changes to the font engine were all with the intentions of creating to a pure device to my undertanding:Maybe Scythe knows the change from tourettes (I think it was tourettes) which causes this.
Or another quote from Scythe summarizing it: Starting with MP 1.4.0, MP does not support software devices or software vertex handling anymore.
A pure device on D3D9 is defined as follows:
Specifies that Direct3D not support Get calls for anything that can be stored in a state block. Also instructs Direct3D to withhold emulation services for vertex processing, which means that if the device does not support vertex processing, the application can use only post-transformed vertices.
That singles out any GPU that does not have vertex shader support. In fact all these are ancient GPUs beside the shitty ones from about 3-4 years ago where Intel tried to pull a fast one and delivered crap and got called out on it. Out of a sudden cross-licensing with NVidia was possible....
Anyway, not my decision, but I can add a block that actually checks what the device can do in this regards and set the flags accordingly. Might come up with some really strange combination for the bad Intel ones that might even be outside official D3D specifications (yes, the GMA3000/GMA3150 is that strange) as Intel did tons of hacks in the driver to get a Vista certification back then
If MP at some point becomes a slide show because of allowing a device creation on such GPUs is a different thing. Right now we have not a lot of vertex processing going on. Number of vertices has nothing to do with it. There are all more or less static.
This ends up more or less with a software D3D device that has DXVA MPEG2 capabilities.
Regarding Docs: what ever changes as part of my builds or I am aware of I will provide prior to merging when I am not touching the code anymore. If this will be for 1.4.0 or because we want some more glitches (not necessarily caused by me) sorted out and wait is not related to that.
Last edited: