Re: d3dx8, d3dx9_xx and d3dx10_xx

2008-01-26 Thread tony . wasserka
> Find attached some data on d3dx8, d3dx9_xx and d3dx10_xx implementations:
> dll files by d3dx extension:
> d3dx8 1 dll files
> d3dx9_xx   13 dll files
> d3dx10_xx  4 dll files
> [...]
> 

Nice work, how did you get the data?
Did you run Dependency Walker on each dll or is there a more practical way?
I'm creating stub dlls at the moment and need to get the parameters for each 
function
on MSDN which is very time consuming and am looking for a faster way.

However, to add a little more data, my list of the differences between the 
d3dx9 dlls:
from d3dx9_24 to d3dx9_25:
+ D3DXUVAtlasCreate
+ D3DXUVAtlasPack
+ D3DXUVAtlasPartition
from d3dx9_25 to d3dx9_26:
+ D3DXComputeIMTFromPerTexelSignal
+ D3DXComputeIMTFromPerVertexSignal
+ D3DXComputeIMTFromSignal
+ D3DXComputeIMTFromTexture
from d3dx9_26 to d3dx9_27:
(no changes)
from d3dx9_27 to d3dx9_28:
+ D3DXPreprocessShader
+ D3DXPreprocessShaderFromFileA
+ D3DXPreprocessShaderFromFileW
+ D3DXPreprocessShaderFromResourceA
+ D3DXPreprocessShaderFromResourceW
from d3dx9_28 to d3dx9_30:
(no changes)
from d3dx9_30 to d3dx9_31:
- D3DXCpuOptimizations
- D3DXGetTargetDescByName
- D3DXGetTargetDescByVersion
from d3dx9_31 to d3dx9_32:
+ D3DXSHMultiply2
+ D3DXSHMultiply3
+ D3DXSHMultiply4
+ D3DXSHMultiply5
+ D3DXSHMultiply6
from d3dx9_32 to d3dx9_35:
(no changes)
from d3dx9_35 to d3dx9_36:
+ D3DXCreateFragmentLinkerEx
+ D3DXGetShaderConstantTableEx

They of course match to your reported number of function, great job.


PS: My d3dx9_24 patch is on its way, just need to prove that everything is 
correct













d3dx8, d3dx9_xx and d3dx10_xx

2008-01-26 Thread Luis C. Busquets PĂ©rez
Find attached some data on d3dx8, d3dx9_xx and d3dx10_xx implementations:
dll files by d3dx extension:
d3dx8 1 dll files
d3dx9_xx   13 dll files
d3dx10_xx  4 dll files

Functions included in each d3dx:
DLL  Number of functions
d3dx8  153
d3dx9_24 320
d3dx9_25 323
d3dx9_26 327
d3dx9_27 327
d3dx9_28 332
d3dx9_29 332
d3dx9_30 332
d3dx9_31 329
d3dx9_32 334
d3dx9_33 334
d3dx9_34 334
d3dx9_35 334
d3dx9_36 336
d3dx10_33   177
d3dx10_34   177
d3dx10_35   180
d3dx10_36   180

Total functions for all d3dx implementations: 5162 functions.

Total functions for all d3dx implementations taking into account 
repetitions: 425 functions

 From these 425 functions:
Functions specific to d3dx8: 15
Functions specific to d3dx9: 165
Functions specific to d3dx10: 71
Functions shared between d3dx8 and d3dx9: 65
Functions shared between d3dx9 and d3dx10: 35
Functions shared between the three implementations: 74

On the other hand, considering individual dlls,
17 functions are only mentioned in one dll
3 functions are mentioned in 2 dlls
68 functions are mentioned in 4 dlls
2 functions are mentioned in 7 dlls
10 functions are mentioned in 9 dlls
5 functions are mentioned in 11 dlls
3 functions are mentioned in 12 dlls
149 functions are mentioned in 13 dlls
65 functions are mentioned in 14 dlls
29 functions are mentioned in 17 dlls
74 functions are mentioned in 18 dlls