mirror of
https://github.com/brl/mutter.git
synced 2025-01-24 18:39:09 +00:00
Robert Bragg
d4a5d70ee0
util: optimize _clutter_util_fully_transform_vertices
Instead of unconditionally combining the modelview and projection matrices and then iterating each of the vertices to call cogl_matrix_transform_point for each one in turn we now only combine the matrices if there are more than 4 vertices (with less than 4 vertices its less work to transform them separately) and we use the new cogl_vertex_{transform,project}_points APIs which can hopefully vectorize the transformations. Finally the perspective divide and viewport scale is done in a separate loop at the end and we don't do the spurious perspective divide and viewport scale for the z component.
Description
Languages
C
98.9%
Meson
0.7%
Python
0.3%