<div class="gmail_quote">On Fri, Jul 9, 2010 at 8:40 PM, Tom M <span dir="ltr">&lt;<a href="mailto:letterrip@gmail.com">letterrip@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Fri, Jul 9, 2010 at 6:43 AM, <a href="mailto:LukasT.dev@gmail.com">LukasT.dev@gmail.com</a><br>
&lt;<a href="mailto:lukast.dev@gmail.com">lukast.dev@gmail.com</a>&gt; wrote:<br>
&gt; Zdrastvuj tavarish,<br>
&gt;<br>
&gt; On Friday, July 09, 2010 15:56:24 Dmitry Kazakov wrote:<br>
&gt;&gt; Hi!<br>
&gt;&gt;<br>
&gt;&gt; I was considering implementation of mipmapping and i&#39;ve finally come to a<br>
&gt;&gt; conclusion. We really needn&#39;t mipmapping! :P<br>
<br>
</div>You  are wrong :)<br>
<br>
As an extreme example, say you have a 30 GB image vastly zoomed out,<br>
and do a paint stroke with a large brush from one corner to the other,<br>
then rotate the image 45 degrees.<br>
<br>
With a properly designed mipmapping<br>
<br>
a) you don&#39;t need to load the 30GB image into memory at once, only the<br>
tiles and mipmaps needed at any one time and zoom level.<br>
b) during the stroke you update only the top layer of the mipmap, and<br>
store the stroke path/history, from the artists perspective they just<br>
did a paint stroke across a massive image and rotated a huge image,<br>
from the processors perspective it just did a trivial amount of<br>
painting.  You can propogate to lower levels either a) at your leisure<br>
b) when zoomed c) some combination of the former.<br>
<br>
</blockquote></div><br>No, he is right. As Dmitry pointed out this usecase exists, but with the current architecture is quite difficult to achieve that. Currently paint operations aasume that the paint on the original image and not on a scaled-down version.<br>
<br>The point is that even though it&#39;s useful in another context, it has some limitations in Krita at the moment which make is less usefull for Krita.<br>