llvmpipe: Store the original triangle coordinates in the debug build.

For debugging purposes only.
This commit is contained in:
José Fonseca 2010-03-03 19:55:31 +00:00
parent 4d5dd82558
commit 4053d33703
2 changed files with 13 additions and 0 deletions

View File

@ -98,6 +98,10 @@ struct lp_rast_shader_inputs {
* Objects of this type are put into the setup_context::data buffer.
*/
struct lp_rast_triangle {
#ifdef DEBUG
float v[3][2];
#endif
/* one-pixel sized trivial accept offsets for each plane */
int ei1;
int ei2;

View File

@ -297,6 +297,15 @@ do_triangle_ccw(struct setup_context *setup,
tri = alloc_triangle(scene, setup->fs.nr_inputs, &tri_bytes);
#ifdef DEBUG
tri->v[0][0] = v1[0][0];
tri->v[1][0] = v2[0][0];
tri->v[2][0] = v3[0][0];
tri->v[0][1] = v1[0][1];
tri->v[1][1] = v2[0][1];
tri->v[2][1] = v3[0][1];
#endif
tri->dx12 = x1 - x2;
tri->dx23 = x2 - x3;
tri->dx31 = x3 - x1;