<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Jun 2, 2008, at 3:19 PM, Robert O'Callahan wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">On Tue, Jun 3, 2008 at 9:39 AM, Oliver Hunt <<a href="mailto:oliver@apple.com">oliver@apple.com</a>> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> That's exactly what i would be afraid of people doing.  If I have a fast system why should i have to experience low quality rendering?  It should be the job of the platform to determine what level of performance or quality can be achieved on a given device.</blockquote> <div><br>Right, it is. The user-agent is free to map all property values to "maximum quality".<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> Typically such a property would be considered a "hint", and as such would likely be ignored.</blockquote><div><br>Ignored by who?</div></div></blockquote><div><br></div><div>Given a few years all UA's as the majority of content saying "low quality" will be old, and therefore targeting slower UAs and platforms (given moore's law, and the fact that all UAs are currently getting faster this seems a reasonable assertion) so respecting it would mean the majority of sites using low quality mode would not need to.</div><br><blockquote type="cite"><div class="gmail_quote"><div><br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> Neither of these apply if the property were just a hint, but now you have to think about what happens to content that uses this property in 18 months time.  You've told the UA to use a low quality rendering when it may no longer be necessary, so now the UA has a choice it either always obeys the property meaning lower quality than is necessary so that new content performs well, or it ignores the property in which case new content performs badly.</blockquote> <div><br>If the quality knob is no longer necessary, why would new content perform badly?</div></div></blockquote><div>The issue is not that certain operations are slower than others, the issue is that anything that requires the developer to choose between performance/quality is going to become obsolete as the performance trade offs are constantly moving and are not the same from UA to UA, from platform to platform.  I think the issue of performance is a complex one that will not benefit in the long term from a simple on off switch.  Conceivably we could introduce new rendering primitives, such as CanvasSprite, CanvasLayer, or some such which would, i suspect, provide a similar benefit, but be more resilient in the face of changing performance characteristics.</div><br><blockquote type="cite"><div class="gmail_quote"><div><span class="Apple-style-span" style="color: rgb(0, 0, 0); ">Rob</span></div></div></blockquote><div><br></div>--Oliver</div><div><br></div></body></html>