<?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>126926</bug_id>
          
          <creation_ts>2014-01-13 12:22:31 -0800</creation_ts>
          <short_desc>[WebGL] WebGLRenderingContext::validateCompressedTexDimensions Improperly Calculates Values</short_desc>
          <delta_ts>2014-01-15 09:06:40 -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>WebGL</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="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>roger_fong</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>967446</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-01-13 12:22:31 -0800</bug_when>
    <thetext>The logic in WebGLRenderingContext::validateCompressedTexDimensions  is overly permissive.  For example, it claims that 256x256 is a valid set of dimensions for a 1x1 buffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968091</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-01-14 16:34:03 -0800</bug_when>
    <thetext>&lt;rdar://problem/15818118&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968099</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-01-14 16:52:03 -0800</bug_when>
    <thetext>Part of the problem is that it doesn&apos;t actually validate that the dimensions are correct, just that they are even multiples of the compression block size.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968115</commentid>
    <comment_count>3</comment_count>
      <attachid>221218</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-01-14 17:49:27 -0800</bug_when>
    <thetext>Created attachment 221218
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968119</commentid>
    <comment_count>4</comment_count>
      <attachid>221218</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2014-01-14 17:52:44 -0800</bug_when>
    <thetext>Comment on attachment 221218
Patch

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

&gt; Source/WebCore/html/canvas/WebGLRenderingContext.cpp:5391
&gt; +        const GC3Dint maxTextureSize = (target) ? m_maxTextureSize : m_maxCubeMapTextureSize;

No need for ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968122</commentid>
    <comment_count>5</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-01-14 17:59:42 -0800</bug_when>
    <thetext>Committed r162031: &lt;http://trac.webkit.org/changeset/162031&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968185</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-01-14 23:09:37 -0800</bug_when>
    <thetext>Still seeing some test output diffs:
http://build.webkit.org/results/Apple%20Mavericks%20Release%20WK2%20(Tests)/r162050%20(2225)/fast/canvas/webgl/webgl-compressed-texture-size-limit-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968337</commentid>
    <comment_count>7</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-01-15 09:06:08 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Still seeing some test output diffs:
&gt; http://build.webkit.org/results/Apple%20Mavericks%20Release%20WK2%20(Tests)/r162050%20(2225)/fast/canvas/webgl/webgl-compressed-texture-size-limit-pretty-diff.html

I added a ML baseline for the difference in driver error output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968338</commentid>
    <comment_count>8</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-01-15 09:06:40 -0800</bug_when>
    <thetext>ML Rebaseline in https://trac.webkit.org/r162070.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221218</attachid>
            <date>2014-01-14 17:49:27 -0800</date>
            <delta_ts>2014-01-14 17:52:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126926-20140114174926.patch</filename>
            <type>text/plain</type>
            <size>5062</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2MjAyOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE0LTAxLTE0ICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFtXZWJHTF0gV2ViR0xSZW5k
ZXJpbmdDb250ZXh0Ojp2YWxpZGF0ZUNvbXByZXNzZWRUZXhEaW1lbnNpb25zIGltcHJvcGVybHkg
Y2FsY3VsYXRlcyB2YWx1ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEyNjkyNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRlc3QgY292ZXJhZ2UgaW4gZmFzdC9jYW52YXMvd2ViZ2wvd2ViZ2wtY29tcHJl
c3NlZC10ZXh0dXJlLXNpemUtbGltaXQuaHRtbAorCisgICAgICAgICogaHRtbC9jYW52YXMvV2Vi
R0xSZW5kZXJpbmdDb250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYkdMUmVuZGVyaW5n
Q29udGV4dDo6Y29tcHJlc3NlZFRleEltYWdlMkQpOiBQYXNzIHRhcmdldCB0bworICAgICAgICB2
YWxpZGF0aW9uIGZ1bmN0aW9uLgorICAgICAgICAoV2ViQ29yZTo6V2ViR0xSZW5kZXJpbmdDb250
ZXh0Ojp2YWxpZGF0ZUNvbXByZXNzZWRUZXhEaW1lbnNpb25zKTogUmV2aXNlCisgICAgICAgIGNh
bGN1bGF0aW9uIHRvIGFsc28gY29uZmlybSBzaXplIGlzIGluIGJvdW5kcy4KKyAgICAgICAgKFdl
YkNvcmU6OldlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmFsaWRhdGVDb21wcmVzc2VkVGV4U3ViRGlt
ZW5zaW9ucyk6IFBhc3MKKyAgICAgICB0YXJnZXQgdG8gdmFsaWRhdGlvbiBmdW5jdGlvbi4KKyAg
ICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuaDogTW9kaWZ5IHNpZ25h
dHVyZS4KKwogMjAxNC0wMS0xNCAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNv
bT4KIAogICAgICAgICBBdm9pZCBQTEFURk9STSgpIG1hY3JvcyBpbiBleHBvcnRlZCBoZWFkZXJz
LgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRl
cmluZ0NvbnRleHQuY3BwCShyZXZpc2lvbiAxNjIwMDkpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzI2
LDcgKzEzMjYsNyBAQCB2b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6Y29tcHJlc3NlZFRlCiAg
ICAgICAgIHN5bnRoZXNpemVHTEVycm9yKEdyYXBoaWNzQ29udGV4dDNEOjpJTlZBTElEX1ZBTFVF
LCAiY29tcHJlc3NlZFRleEltYWdlMkQiLCAiYm9yZGVyIG5vdCAwIik7CiAgICAgICAgIHJldHVy
bjsKICAgICB9Ci0gICAgaWYgKCF2YWxpZGF0ZUNvbXByZXNzZWRUZXhEaW1lbnNpb25zKCJjb21w
cmVzc2VkVGV4SW1hZ2UyRCIsIGxldmVsLCB3aWR0aCwgaGVpZ2h0LCBpbnRlcm5hbGZvcm1hdCkp
CisgICAgaWYgKCF2YWxpZGF0ZUNvbXByZXNzZWRUZXhEaW1lbnNpb25zKCJjb21wcmVzc2VkVGV4
SW1hZ2UyRCIsIHRhcmdldCwgbGV2ZWwsIHdpZHRoLCBoZWlnaHQsIGludGVybmFsZm9ybWF0KSkK
ICAgICAgICAgcmV0dXJuOwogICAgIGlmICghdmFsaWRhdGVDb21wcmVzc2VkVGV4RnVuY0RhdGEo
ImNvbXByZXNzZWRUZXhJbWFnZTJEIiwgd2lkdGgsIGhlaWdodCwgaW50ZXJuYWxmb3JtYXQsIGRh
dGEpKQogICAgICAgICByZXR1cm47CkBAIC01Mzc5LDIwICs1Mzc5LDIyIEBAIGJvb2wgV2ViR0xS
ZW5kZXJpbmdDb250ZXh0Ojp2YWxpZGF0ZUNvbXAKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotYm9v
bCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnZhbGlkYXRlQ29tcHJlc3NlZFRleERpbWVuc2lvbnMo
Y29uc3QgY2hhciogZnVuY3Rpb25OYW1lLCBHQzNEaW50IGxldmVsLCBHQzNEc2l6ZWkgd2lkdGgs
IEdDM0RzaXplaSBoZWlnaHQsIEdDM0RlbnVtIGZvcm1hdCkKK2Jvb2wgV2ViR0xSZW5kZXJpbmdD
b250ZXh0Ojp2YWxpZGF0ZUNvbXByZXNzZWRUZXhEaW1lbnNpb25zKGNvbnN0IGNoYXIqIGZ1bmN0
aW9uTmFtZSwgR0MzRGVudW0gdGFyZ2V0LCBHQzNEaW50IGxldmVsLCBHQzNEc2l6ZWkgd2lkdGgs
IEdDM0RzaXplaSBoZWlnaHQsIEdDM0RlbnVtIGZvcm1hdCkKIHsKICAgICBzd2l0Y2ggKGZvcm1h
dCkgewogICAgIGNhc2UgRXh0ZW5zaW9uczNEOjpDT01QUkVTU0VEX1JHQl9TM1RDX0RYVDFfRVhU
OgogICAgIGNhc2UgRXh0ZW5zaW9uczNEOjpDT01QUkVTU0VEX1JHQkFfUzNUQ19EWFQxX0VYVDoK
ICAgICBjYXNlIEV4dGVuc2lvbnMzRDo6Q09NUFJFU1NFRF9SR0JBX1MzVENfRFhUM19FWFQ6CiAg
ICAgY2FzZSBFeHRlbnNpb25zM0Q6OkNPTVBSRVNTRURfUkdCQV9TM1RDX0RYVDVfRVhUOiB7Ci0g
ICAgICAgIGNvbnN0IGludCBrQmxvY2tXaWR0aCA9IDQ7Ci0gICAgICAgIGNvbnN0IGludCBrQmxv
Y2tIZWlnaHQgPSA0OwotICAgICAgICBib29sIHdpZHRoVmFsaWQgPSAobGV2ZWwgJiYgd2lkdGgg
PT0gMSkgfHwgKGxldmVsICYmIHdpZHRoID09IDIpIHx8ICEod2lkdGggJSBrQmxvY2tXaWR0aCk7
Ci0gICAgICAgIGJvb2wgaGVpZ2h0VmFsaWQgPSAobGV2ZWwgJiYgaGVpZ2h0ID09IDEpIHx8IChs
ZXZlbCAmJiBoZWlnaHQgPT0gMikgfHwgIShoZWlnaHQgJSBrQmxvY2tIZWlnaHQpOworICAgICAg
ICBjb25zdCBHQzNEc2l6ZWkga0Jsb2NrV2lkdGggPSA0OworICAgICAgICBjb25zdCBHQzNEc2l6
ZWkga0Jsb2NrSGVpZ2h0ID0gNDsKKyAgICAgICAgY29uc3QgR0MzRGludCBtYXhUZXh0dXJlU2l6
ZSA9ICh0YXJnZXQpID8gbV9tYXhUZXh0dXJlU2l6ZSA6IG1fbWF4Q3ViZU1hcFRleHR1cmVTaXpl
OworICAgICAgICBjb25zdCBHQzNEc2l6ZWkgbWF4Q29tcHJlc3NlZERpbWVuc2lvbiA9IG1heFRl
eHR1cmVTaXplID4+IGxldmVsOworICAgICAgICBib29sIHdpZHRoVmFsaWQgPSAobGV2ZWwgJiYg
d2lkdGggPT0gMSkgfHwgKGxldmVsICYmIHdpZHRoID09IDIpIHx8ICghKHdpZHRoICUga0Jsb2Nr
V2lkdGgpICYmIHdpZHRoIDw9IG1heENvbXByZXNzZWREaW1lbnNpb24pOworICAgICAgICBib29s
IGhlaWdodFZhbGlkID0gKGxldmVsICYmIGhlaWdodCA9PSAxKSB8fCAobGV2ZWwgJiYgaGVpZ2h0
ID09IDIpIHx8ICghKGhlaWdodCAlIGtCbG9ja0hlaWdodCkgJiYgaGVpZ2h0IDw9IG1heENvbXBy
ZXNzZWREaW1lbnNpb24pOwogICAgICAgICBpZiAoIXdpZHRoVmFsaWQgfHwgIWhlaWdodFZhbGlk
KSB7Ci0gICAgICAgICAgc3ludGhlc2l6ZUdMRXJyb3IoR3JhcGhpY3NDb250ZXh0M0Q6OklOVkFM
SURfT1BFUkFUSU9OLCBmdW5jdGlvbk5hbWUsICJ3aWR0aCBvciBoZWlnaHQgaW52YWxpZCBmb3Ig
bGV2ZWwiKTsKLSAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgICAgICBzeW50aGVzaXpl
R0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6SU5WQUxJRF9WQUxVRSwgZnVuY3Rpb25OYW1lLCAi
d2lkdGggb3IgaGVpZ2h0IGludmFsaWQgZm9yIGxldmVsIik7CisgICAgICAgICAgICByZXR1cm4g
ZmFsc2U7CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQpAQCAtNTQyNSw3
ICs1NDI3LDcgQEAgYm9vbCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnZhbGlkYXRlQ29tcAogICAg
ICAgICAgICAgc3ludGhlc2l6ZUdMRXJyb3IoR3JhcGhpY3NDb250ZXh0M0Q6OklOVkFMSURfT1BF
UkFUSU9OLCBmdW5jdGlvbk5hbWUsICJkaW1lbnNpb25zIG91dCBvZiByYW5nZSIpOwogICAgICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB9Ci0gICAgICAgIHJldHVybiB2YWxpZGF0ZUNv
bXByZXNzZWRUZXhEaW1lbnNpb25zKGZ1bmN0aW9uTmFtZSwgbGV2ZWwsIHdpZHRoLCBoZWlnaHQs
IGZvcm1hdCk7CisgICAgICAgIHJldHVybiB2YWxpZGF0ZUNvbXByZXNzZWRUZXhEaW1lbnNpb25z
KGZ1bmN0aW9uTmFtZSwgdGFyZ2V0LCBsZXZlbCwgd2lkdGgsIGhlaWdodCwgZm9ybWF0KTsKICAg
ICB9CiAgICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJuIGZhbHNlOwpJbmRleDogU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmgJKHJldmlz
aW9uIDE2MjAwOSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5n
Q29udGV4dC5oCSh3b3JraW5nIGNvcHkpCkBAIC02NjQsNyArNjY0LDcgQEAgcHJpdmF0ZToKIAog
ICAgIC8vIEhlbHBlciBmdW5jdGlvbiB0byB2YWxpZGF0ZSBjb21wcmVzc2VkIHRleHR1cmUgZGlt
ZW5zaW9ucyBhcmUgdmFsaWQgZm9yCiAgICAgLy8gdGhlIGdpdmVuIGZvcm1hdC4KLSAgICBib29s
IHZhbGlkYXRlQ29tcHJlc3NlZFRleERpbWVuc2lvbnMoY29uc3QgY2hhciogZnVuY3Rpb25OYW1l
LCBHQzNEaW50IGxldmVsLCBHQzNEc2l6ZWkgd2lkdGgsIEdDM0RzaXplaSBoZWlnaHQsIEdDM0Rl
bnVtIGZvcm1hdCk7CisgICAgYm9vbCB2YWxpZGF0ZUNvbXByZXNzZWRUZXhEaW1lbnNpb25zKGNv
bnN0IGNoYXIqIGZ1bmN0aW9uTmFtZSwgR0MzRGVudW0gdGFyZ2V0LCBHQzNEaW50IGxldmVsLCBH
QzNEc2l6ZWkgd2lkdGgsIEdDM0RzaXplaSBoZWlnaHQsIEdDM0RlbnVtIGZvcm1hdCk7CiAKICAg
ICAvLyBIZWxwZXIgZnVuY3Rpb24gdG8gdmFsaWRhdGUgY29tcHJlc3NlZCB0ZXh0dXJlIGRpbWVu
c2lvbnMgYXJlIHZhbGlkIGZvcgogICAgIC8vIHRoZSBnaXZlbiBmb3JtYXQuCg==
</data>
<flag name="review"
          id="245084"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>