<html>
<head>
<base href="https://bugs.freedesktop.org/" />
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Priority</th>
<td>medium
</td>
</tr>
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW --- - Simplify/unify Weston's transformation code"
href="https://bugs.freedesktop.org/show_bug.cgi?id=83895">83895</a>
</td>
</tr>
<tr>
<th>Assignee</th>
<td>wayland-bugs@lists.freedesktop.org
</td>
</tr>
<tr>
<th>Summary</th>
<td>Simplify/unify Weston's transformation code
</td>
</tr>
<tr>
<th>Severity</th>
<td>enhancement
</td>
</tr>
<tr>
<th>Classification</th>
<td>Unclassified
</td>
</tr>
<tr>
<th>OS</th>
<td>All
</td>
</tr>
<tr>
<th>Reporter</th>
<td>derekf@osg.samsung.com
</td>
</tr>
<tr>
<th>Hardware</th>
<td>All
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Version</th>
<td>unspecified
</td>
</tr>
<tr>
<th>Component</th>
<td>weston
</td>
</tr>
<tr>
<th>Product</th>
<td>Wayland
</td>
</tr></table>
<p>
<div>
<pre>Weston's renderers may use different co-ordinate systems and have conceptually
different ways of handling image data (pixman moves the pixels, gl moves the
rectangle they're drawn on)
We currently represent transformations with a handful of floats(scale,
translation) and an enum(monitor orientations).
This makes the pixman renderer easily broken since a lot of cases (all the
monitor orientations) have to be considered for every change.
By creating transformation matrices and reducing as many of these special cases
as possible to simple matrix multiplication we should be able to make the
pixman renderer more maintainable and simplify a lot of other code as well.
Current work in progress at:
<a href="https://github.com/ManMower/weston/commits/transforms">https://github.com/ManMower/weston/commits/transforms</a>
Based on the work started at:
<a href="https://github.com/jekstrand/weston/commits/wip/transforms">https://github.com/jekstrand/weston/commits/wip/transforms</a></pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>