[wined3d] pixel shader cross compiler [3] resend

Ivan Gyurdiev ivg2 at cornell.edu
Mon Nov 21 16:16:41 CST 2005


I
>
> +void pshader_m3x3(WINED3DSHADERVECTOR* d, WINED3DSHADERVECTOR* s0, 
> D3DMATRIX33 mat) {
> +    d->x = mat[0][0] * s0->x + mat[0][1] * s0->y + mat[2][2] * s0->z;
> +    d->y = mat[1][0] * s0->x + mat[1][1] * s0->y + mat[2][2] * s0->z;
> +    d->z = mat[2][0] * s0->x + mat[2][1] * s0->y + mat[2][2] * s0->z;
> +    d->w = 1.0f;
> +    PSTRACE(("executing m3x3(1): mat=(%f, %f, %f)    s0=(%f)     
> d=(%f) \n", mat[0][0], mat[0][1], mat[0][2], s0->x, d->x));
> +    PSTRACE(("executing m3x3(2): mat=(%f, %f, %f)       (%f)       
> (%f) \n", mat[1][0], mat[1][1], mat[1][2], s0->y, d->y));
> +    PSTRACE(("executing m3x3(3): mat=(%f, %f, %f) X     (%f)  =    
> (%f) \n", mat[2][0], mat[2][1], mat[2][2], s0->z, d->z));
> +    PSTRACE(("executing 
> m3x3(4):                                       (%f) \n", d->w));
> +}
>
> Wrong index, second row.
The first row looks wrong too...




More information about the wine-devel mailing list