Module: wine Branch: master Commit: 396af0dac3ccdacf939d6909eb3e4f16922464f2 URL: http://source.winehq.org/git/wine.git/?a=commit;h=396af0dac3ccdacf939d6909eb...
Author: Rico Schüller kgbricola@web.de Date: Tue Aug 28 22:03:43 2012 +0200
d3dx9: Optimize set_matrix().
---
dlls/d3dx9_36/effect.c | 7 +++---- 1 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/dlls/d3dx9_36/effect.c b/dlls/d3dx9_36/effect.c index 53c94bc..7463742 100644 --- a/dlls/d3dx9_36/effect.c +++ b/dlls/d3dx9_36/effect.c @@ -971,12 +971,11 @@ static void set_matrix(struct d3dx_parameter *param, CONST D3DXMATRIX *matrix) { UINT i, k;
- for (i = 0; i < 4; ++i) + for (i = 0; i < param->rows; ++i) { - for (k = 0; k < 4; ++k) + for (k = 0; k < param->columns; ++k) { - if ((i < param->rows) && (k < param->columns)) - set_number((FLOAT *)param->data + i * param->columns + k, param->type, &matrix->u.m[i][k], D3DXPT_FLOAT); + set_number((FLOAT *)param->data + i * param->columns + k, param->type, &matrix->u.m[i][k], D3DXPT_FLOAT); } } }