entry->base.transform = view->global_transform;
pepper_transform_global_to_output(&entry->base.transform, plane->output);
entry->need_transform_update = PEPPER_FALSE;
+ pepper_mat4_inverse(&entry->base.inverse, &entry->base.transform);
}
/* Calculate visible region (output space). */
int len;
pepper_vec2_t vertices[8];
pepper_vec2_t texcoords[8];
- pepper_mat4_t inverse;
+ pepper_mat4_t *inverse = &node->inverse;
pepper_mat4_t *transform = &node->transform;
int nrects, surface_nrects;
surface_nrects * nrects * (8 - 2) * 3 * 2 * 2 * sizeof(GLfloat));
gr->triangles = 0;
- pepper_mat4_inverse(&inverse /* FIXME */, transform);
-
for (n = 0; n < surface_nrects; n++)
{
for (i = 0; i < nrects; i++)
memcpy(texcoords, vertices, sizeof(vertices));
for (j = 0; j < len; j++)
{
- pepper_mat4_transform_vec2(&inverse, &texcoords[j]);
+ pepper_mat4_transform_vec2(inverse, &texcoords[j]);
texcoords[j].x = texcoords[j].x / w;
texcoords[j].y = texcoords[j].y / h;
}