Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void write_matrix_to_buffer(struct d3d10_effect_variable *variable, float *buf,
- struct d3d10_effect_matrix *matrix, BOOL transpose)
- {
- unsigned int row, col;
- BOOL major;
- if (variable->type->type_class == D3D10_SVC_MATRIX_COLUMNS)
- major = 1;
- else
- major = 0;
- if (transpose)
- major = !major;
- if (major)
- {
- for (col = 0; col < variable->type->column_count; col++)
- {
- for (row = 0; row < variable->type->row_count; row++)
- buf[(col * 4) + row] = matrix->m[row][col];
- }
- }
- else
- {
- for (col = 0; col < variable->type->column_count; col++)
- {
- for (row = 0; row < variable->type->row_count; row++)
- buf[(row * 4) + col] = matrix->m[row][col];
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement