d3dx9: Avoid useless computations.

This commit is contained in:
Nozomi Kodama 2013-02-15 23:04:25 -10:00 committed by Alexandre Julliard
parent f9347a8f0e
commit de852879d1
1 changed files with 8 additions and 2 deletions

View File

@ -388,10 +388,16 @@ D3DXMATRIX* WINAPI D3DXMatrixMultiply(D3DXMATRIX *pout, const D3DXMATRIX *pm1, c
D3DXMATRIX* WINAPI D3DXMatrixMultiplyTranspose(D3DXMATRIX *pout, const D3DXMATRIX *pm1, const D3DXMATRIX *pm2) D3DXMATRIX* WINAPI D3DXMatrixMultiplyTranspose(D3DXMATRIX *pout, const D3DXMATRIX *pm1, const D3DXMATRIX *pm2)
{ {
D3DXMATRIX temp;
int i, j;
TRACE("pout %p, pm1 %p, pm2 %p\n", pout, pm1, pm2); TRACE("pout %p, pm1 %p, pm2 %p\n", pout, pm1, pm2);
D3DXMatrixMultiply(pout, pm1, pm2); for (i = 0; i < 4; i++)
D3DXMatrixTranspose(pout, pout); for (j = 0; j < 4; j++)
temp.u.m[j][i] = pm1->u.m[i][0] * pm2->u.m[0][j] + pm1->u.m[i][1] * pm2->u.m[1][j] + pm1->u.m[i][2] * pm2->u.m[2][j] + pm1->u.m[i][3] * pm2->u.m[3][j];
*pout = temp;
return pout; return pout;
} }