<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>74758</bug_id>
          
          <creation_ts>2011-12-16 15:12:52 -0800</creation_ts>
          <short_desc>Canvas should respect backing store scale ratio when used as drawImage() source</short_desc>
          <delta_ts>2011-12-16 15:29:29 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>adele</cc>
    
    <cc>eoconnor</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>523082</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-12-16 15:12:52 -0800</bug_when>
    <thetext>The source rectangle passed into drawImage() when using a Canvas source is interpreted in backing store space, when it should instead be interpreted in the Canvas pixel space.

&lt;rdar://problem/10350194&gt;

I have a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523089</commentid>
    <comment_count>1</comment_count>
      <attachid>119685</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-12-16 15:20:59 -0800</bug_when>
    <thetext>Created attachment 119685
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523092</commentid>
    <comment_count>2</comment_count>
      <attachid>119685</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-12-16 15:23:21 -0800</bug_when>
    <thetext>Comment on attachment 119685
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=119685&amp;action=review

&gt; Source/WebCore/ChangeLog:14
&gt; +        * WebCore.xcodeproj/project.pbxproj:

Huh?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523094</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-12-16 15:23:49 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 119685 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=119685&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:14
&gt; &gt; +        * WebCore.xcodeproj/project.pbxproj:
&gt; 
&gt; Huh?

Odd. I&apos;ll fix it and commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523109</commentid>
    <comment_count>4</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2011-12-16 15:29:29 -0800</bug_when>
    <thetext>Landed in r103118.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119685</attachid>
            <date>2011-12-16 15:20:59 -0800</date>
            <delta_ts>2011-12-16 15:23:21 -0800</delta_ts>
            <desc>patch</desc>
            <filename>canvas-backing-store.patch</filename>
            <type>text/plain</type>
            <size>5119</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA2MmRhNGEzLi44YzNhOGQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMg
QEAKKzIwMTEtMTItMTYgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisK
KyAgICAgICAgQ2FudmFzIHNob3VsZCByZXNwZWN0IGJhY2tpbmcgc3RvcmUgc2NhbGUgcmF0aW8g
d2hlbiB1c2VkIGFzIGRyYXdJbWFnZSgpIHNvdXJjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ3NTgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEw
MzUwMTk0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEludGVycHJldCB0aGUgc291cmNlIHJlY3RhbmdsZSBwYXNzZWQgaW50byBkcmF3SW1hZ2UoKSB3
aGVuIHVzaW5nIGEgQ2FudmFzIHNvdXJjZSBpbiB0aGUgc291cmNlIENhbnZhcyBjb29yZGluYXRl
IHNwYWNlLAorICAgICAgICBpbnN0ZWFkIG9mIGluIHRoZSBiYWNraW5nIHN0b3JlIGNvb3JkaW5h
dGUgc3BhY2UsIHdpdGhvdXQgY2hhbmdpbmcgdGhlIGJlaGF2aW9yIG9mIGRyYXdJbWFnZShjYW52
YXMsIHgsIHkpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIFdlYkNvcmUu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBodG1sL0hUTUxDYW52YXNFbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxDYW52YXNFbGVtZW50Ojpjb252ZXJ0RGV2
aWNlVG9Mb2dpY2FsKToKKyAgICAgICAgKiBodG1sL0hUTUxDYW52YXNFbGVtZW50Lmg6CisgICAg
ICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlKToKKwogMjAxMS0x
Mi0xNSAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmVuYW1l
IFdFQktJVF9sb3NlX2NvbnRleHQgdG8gV0VCS0lUX1dFQkdMX2xvc2VfY29udGV4dApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ2FudmFzRWxlbWVudC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50LmNwcAppbmRleCBmYzJiYjkzLi5jYTk5M2Uz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50LmNwcApAQCAtNDAyLDYg
KzQwMiwxMyBAQCBGbG9hdFNpemUgSFRNTENhbnZhc0VsZW1lbnQ6OmNvbnZlcnRMb2dpY2FsVG9E
ZXZpY2UoY29uc3QgRmxvYXRTaXplJiBsb2dpY2FsU2l6ZQogICAgIHJldHVybiBGbG9hdFNpemUo
d2lkdGgsIGhlaWdodCk7CiB9CiAKK0Zsb2F0U2l6ZSBIVE1MQ2FudmFzRWxlbWVudDo6Y29udmVy
dERldmljZVRvTG9naWNhbChjb25zdCBGbG9hdFNpemUmIGRldmljZVNpemUpIGNvbnN0Cit7Cisg
ICAgZmxvYXQgd2lkdGggPSBjZWlsZihkZXZpY2VTaXplLndpZHRoKCkgLyBtX2RldmljZVNjYWxl
RmFjdG9yKTsKKyAgICBmbG9hdCBoZWlnaHQgPSBjZWlsZihkZXZpY2VTaXplLmhlaWdodCgpIC8g
bV9kZXZpY2VTY2FsZUZhY3Rvcik7CisgICAgcmV0dXJuIEZsb2F0U2l6ZSh3aWR0aCwgaGVpZ2h0
KTsKK30KKwogU2VjdXJpdHlPcmlnaW4qIEhUTUxDYW52YXNFbGVtZW50OjpzZWN1cml0eU9yaWdp
bigpIGNvbnN0CiB7CiAgICAgcmV0dXJuIGRvY3VtZW50KCktPnNlY3VyaXR5T3JpZ2luKCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50LmggYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50LmgKaW5kZXggZWM0YzgwZS4uMWJmZTUy
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ2FudmFzRWxlbWVudC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTENhbnZhc0VsZW1lbnQuaApAQCAtMTE1LDYgKzEx
NSw4IEBAIHB1YmxpYzoKICAgICBGbG9hdFJlY3QgY29udmVydExvZ2ljYWxUb0RldmljZShjb25z
dCBGbG9hdFJlY3QmKSBjb25zdDsKICAgICBGbG9hdFNpemUgY29udmVydExvZ2ljYWxUb0Rldmlj
ZShjb25zdCBGbG9hdFNpemUmKSBjb25zdDsKIAorICAgIEZsb2F0U2l6ZSBjb252ZXJ0RGV2aWNl
VG9Mb2dpY2FsKGNvbnN0IEZsb2F0U2l6ZSYpIGNvbnN0OworCiAgICAgU2VjdXJpdHlPcmlnaW4q
IHNlY3VyaXR5T3JpZ2luKCkgY29uc3Q7CiAgICAgdm9pZCBzZXRPcmlnaW5UYWludGVkKCkgeyBt
X29yaWdpbkNsZWFuID0gZmFsc2U7IH0KICAgICBib29sIG9yaWdpbkNsZWFuKCkgY29uc3QgeyBy
ZXR1cm4gbV9vcmlnaW5DbGVhbjsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKaW5kZXggOGJkMjE1YS4uOTQ4YzIx
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5n
Q29udGV4dDJELmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5k
ZXJpbmdDb250ZXh0MkQuY3BwCkBAIC0xMzYxLDcgKzEzNjEsMTUgQEAgdm9pZCBDYW52YXNSZW5k
ZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZShIVE1MQ2FudmFzRWxlbWVudCogY2FudmFzLCBmbG9h
dCB4LCBmbG8KICAgICAgICAgZWMgPSBUWVBFX01JU01BVENIX0VSUjsKICAgICAgICAgcmV0dXJu
OwogICAgIH0KLSAgICBkcmF3SW1hZ2UoY2FudmFzLCB4LCB5LCBjYW52YXMtPndpZHRoKCksIGNh
bnZhcy0+aGVpZ2h0KCksIGVjKTsKKworICAgIC8vIEluIG9yZGVyIHRvIGVtdWxhdGUgZHJhd2lu
ZyB0aGUgcmVzdWx0IG9mIHRvRGF0YVVSTCgpIGludG8gdGhlIGNhbnZhcywgd2UKKyAgICAvLyBu
ZWVkIHRvIGRlZmxhdGUgdGhlIHNpemUgb2YgdGhlIHNvdXJjZSByZWN0YW5nbGUgYnkgdGhlIHNv
dXJjZSBjYW52YXMncworICAgIC8vIGJhY2tpbmcgc3RvcmUgc2NhbGUgZmFjdG9yLgorICAgIC8v
IFNlZSBodHRwczovL3d3dy53My5vcmcvQnVncy9QdWJsaWMvc2hvd19idWcuY2dpP2lkPTE1MDQx
IGZvciBtb3RpdmF0aW9uLgorCisgICAgRmxvYXRTaXplIGxvZ2ljYWxTaXplID0gY2FudmFzLT5j
b252ZXJ0RGV2aWNlVG9Mb2dpY2FsKGNhbnZhcy0+c2l6ZSgpKTsKKworICAgIGRyYXdJbWFnZShj
YW52YXMsIDAsIDAsIGxvZ2ljYWxTaXplLndpZHRoKCksIGxvZ2ljYWxTaXplLmhlaWdodCgpLCB4
LCB5LCBjYW52YXMtPndpZHRoKCksIGNhbnZhcy0+aGVpZ2h0KCksIGVjKTsKIH0KIAogdm9pZCBD
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZShIVE1MQ2FudmFzRWxlbWVudCogY2Fu
dmFzLApAQCAtMTQzMCwxOCArMTQzOCwyMSBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQy
RDo6ZHJhd0ltYWdlKEhUTUxDYW52YXNFbGVtZW50KiBzb3VyY2VDYW52YXMsIGNvbnN0CiAgICAg
c291cmNlQ2FudmFzLT5tYWtlUmVuZGVyaW5nUmVzdWx0c0F2YWlsYWJsZSgpOwogI2VuZGlmCiAK
KyAgICAvLyBkcmF3SW1hZ2VCdWZmZXIncyBzcmNSZWN0IGlzIGluIGJ1ZmZlciBwaXhlbHMgKGJh
Y2tpbmcgc3RvcmUgcGl4ZWxzLCBpbiBvdXIgY2FzZSksIGRzdFJlY3QgaXMgaW4gY2FudmFzIHBp
eGVscy4KKyAgICBGbG9hdFJlY3QgYnVmZmVyU3JjUmVjdChzb3VyY2VDYW52YXMtPmNvbnZlcnRM
b2dpY2FsVG9EZXZpY2Uoc3JjUmVjdCkpOworCiAgICAgaWYgKHJlY3RDb250YWluc0NhbnZhcyhk
c3RSZWN0KSkgewotICAgICAgICBjLT5kcmF3SW1hZ2VCdWZmZXIoYnVmZmVyLCBDb2xvclNwYWNl
RGV2aWNlUkdCLCBkc3RSZWN0LCBzcmNSZWN0LCBzdGF0ZSgpLm1fZ2xvYmFsQ29tcG9zaXRlKTsK
KyAgICAgICAgYy0+ZHJhd0ltYWdlQnVmZmVyKGJ1ZmZlciwgQ29sb3JTcGFjZURldmljZVJHQiwg
ZHN0UmVjdCwgYnVmZmVyU3JjUmVjdCwgc3RhdGUoKS5tX2dsb2JhbENvbXBvc2l0ZSk7CiAgICAg
ICAgIGRpZERyYXdFbnRpcmVDYW52YXMoKTsKICAgICB9IGVsc2UgaWYgKGlzRnVsbENhbnZhc0Nv
bXBvc2l0ZU1vZGUoc3RhdGUoKS5tX2dsb2JhbENvbXBvc2l0ZSkpIHsKLSAgICAgICAgZnVsbENh
bnZhc0NvbXBvc2l0ZWREcmF3SW1hZ2UoYnVmZmVyLCBDb2xvclNwYWNlRGV2aWNlUkdCLCBkc3RS
ZWN0LCBzcmNSZWN0LCBzdGF0ZSgpLm1fZ2xvYmFsQ29tcG9zaXRlKTsKKyAgICAgICAgZnVsbENh
bnZhc0NvbXBvc2l0ZWREcmF3SW1hZ2UoYnVmZmVyLCBDb2xvclNwYWNlRGV2aWNlUkdCLCBidWZm
ZXJTcmNSZWN0LCBzcmNSZWN0LCBzdGF0ZSgpLm1fZ2xvYmFsQ29tcG9zaXRlKTsKICAgICAgICAg
ZGlkRHJhd0VudGlyZUNhbnZhcygpOwogICAgIH0gZWxzZSBpZiAoc3RhdGUoKS5tX2dsb2JhbENv
bXBvc2l0ZSA9PSBDb21wb3NpdGVDb3B5KSB7CiAgICAgICAgIGNsZWFyQ2FudmFzKCk7Ci0gICAg
ICAgIGMtPmRyYXdJbWFnZUJ1ZmZlcihidWZmZXIsIENvbG9yU3BhY2VEZXZpY2VSR0IsIGRzdFJl
Y3QsIHNyY1JlY3QsIHN0YXRlKCkubV9nbG9iYWxDb21wb3NpdGUpOworICAgICAgICBjLT5kcmF3
SW1hZ2VCdWZmZXIoYnVmZmVyLCBDb2xvclNwYWNlRGV2aWNlUkdCLCBkc3RSZWN0LCBidWZmZXJT
cmNSZWN0LCBzdGF0ZSgpLm1fZ2xvYmFsQ29tcG9zaXRlKTsKICAgICAgICAgZGlkRHJhd0VudGly
ZUNhbnZhcygpOwogICAgIH0gZWxzZSB7Ci0gICAgICAgIGMtPmRyYXdJbWFnZUJ1ZmZlcihidWZm
ZXIsIENvbG9yU3BhY2VEZXZpY2VSR0IsIGRzdFJlY3QsIHNyY1JlY3QsIHN0YXRlKCkubV9nbG9i
YWxDb21wb3NpdGUpOworICAgICAgICBjLT5kcmF3SW1hZ2VCdWZmZXIoYnVmZmVyLCBDb2xvclNw
YWNlRGV2aWNlUkdCLCBkc3RSZWN0LCBidWZmZXJTcmNSZWN0LCBzdGF0ZSgpLm1fZ2xvYmFsQ29t
cG9zaXRlKTsKICAgICAgICAgZGlkRHJhdyhkc3RSZWN0KTsKICAgICB9CiB9Cg==
</data>
<flag name="review"
          id="119777"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
    <flag name="commit-queue"
          id="119778"
          type_id="3"
          status="-"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>