<?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>66809</bug_id>
          
          <creation_ts>2011-08-23 14:08:00 -0700</creation_ts>
          <short_desc>[SKIA] Allow WebKitGraphicsContext3D implementation to provide a compatible GrGLInterface</short_desc>
          <delta_ts>2011-08-24 08:04:48 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brian Salomon">bsalomon</reporter>
          <assigned_to name="Brian Salomon">bsalomon</assigned_to>
          <cc>senorblanco</cc>
    
    <cc>twiz</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>455695</commentid>
    <comment_count>0</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2011-08-23 14:08:00 -0700</bug_when>
    <thetext>[SKIA] Allow WebKitGraphicsContext3D implementation to provide a compatible GrGLInterface</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455696</commentid>
    <comment_count>1</comment_count>
      <attachid>104912</attachid>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2011-08-23 14:09:09 -0700</bug_when>
    <thetext>Created attachment 104912
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455698</commentid>
    <comment_count>2</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2011-08-23 14:11:50 -0700</bug_when>
    <thetext>A follow on Chromium change will override grGLInterface in WGC3D subclasses. Passing NULL to GrContext::Create means use the default GrGLInterface. So this change by itself causes no change in behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455725</commentid>
    <comment_count>3</comment_count>
      <attachid>104912</attachid>
    <who name="Jeff Timanus">twiz</who>
    <bug_when>2011-08-23 14:50:30 -0700</bug_when>
    <thetext>Comment on attachment 104912
Patch

This change LGTM.

I wonder, should we use the platform-agnostic GrPlatform3DContext type for the WebGraphicsContext3D interface, instead of the OpenGL specific GrGLInterface?  That would save on the need for a reinterpret cast.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455944</commentid>
    <comment_count>4</comment_count>
    <who name="Brian Salomon">bsalomon</who>
    <bug_when>2011-08-23 20:00:25 -0700</bug_when>
    <thetext>Hmm.. There are three subclasses of WGC3D in Chromium that&apos;d have to cast to GrPlatform3DContext in their overrides. I think having the GrGLInterface type in the virtual&apos;s signature makes it a little bit more clear what is expected of the override. If the subclass is going to give a agnostic GrPlatform3DContext then it seems to me that it should also provide the GrEngine enum as well since they have to be consistent. Maybe that&apos;s not a bad way to go but we aren&apos;t expecting a WGC3D subclass that is backed by anything but GL anytime soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456084</commentid>
    <comment_count>5</comment_count>
      <attachid>104912</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-08-24 07:03:54 -0700</bug_when>
    <thetext>Comment on attachment 104912
Patch

That makes sense.  Since Jeff gave unofficial LG, I&apos;m r+&apos;ing as-is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456103</commentid>
    <comment_count>6</comment_count>
      <attachid>104912</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-24 08:04:45 -0700</bug_when>
    <thetext>Comment on attachment 104912
Patch

Clearing flags on attachment: 104912

Committed r93707: &lt;http://trac.webkit.org/changeset/93707&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456104</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-24 08:04:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104912</attachid>
            <date>2011-08-23 14:09:09 -0700</date>
            <delta_ts>2011-08-24 08:04:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66809-20110823170908.patch</filename>
            <type>text/plain</type>
            <size>2542</size>
            <attacher name="Brian Salomon">bsalomon</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA5MzYzNykKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTEtMDgtMjMgIEJyaWFuIFNhbG9tb24gIDxic2Fsb21vbkBnb29nbGUuY29tPgorCisg
ICAgICAgIFtTS0lBXSBBbGxvdyBXZWJLaXRHcmFwaGljc0NvbnRleHQzRCBpbXBsZW1lbnRhdGlv
biB0byBwcm92aWRlIGEgY29tcGF0aWJsZSBHckdMSW50ZXJmYWNlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjgwOQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYkdyYXBoaWNzQ29udGV4
dDNELmg6CisgICAgICAgIChXZWJLaXQ6OldlYkdyYXBoaWNzQ29udGV4dDNEOjpnckdMSW50ZXJm
YWNlKToKKyAgICAgICAgKiBzcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzREludGVybmFsOjpnckNvbnRleHQpOgorCiAy
MDExLTA4LTIzICBBZGFtIEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtj
aHJvbWl1bV0gUmVtb3ZlIGEgZmV3IEZJWE1FICNkZWZpbmVzIGluIEFQSSBoZWFkZXJzCkluZGV4
OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJHcmFwaGljc0NvbnRleHQzRC5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkdyYXBoaWNzQ29u
dGV4dDNELmgJKHJldmlzaW9uIDkzNjM3KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJs
aWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaAkod29ya2luZyBjb3B5KQpAQCAtNjAsNiArNjAsMTAg
QEAgdHlwZWRlZiBzaWduZWQgbG9uZyBpbnQgV0dDM0RzaXplaXB0cjsKIC8vIFR5cGVkZWYgZm9y
IHNlcnZlci1zaWRlIG9iamVjdHMgbGlrZSBPcGVuR0wgdGV4dHVyZXMgYW5kIHByb2dyYW0gb2Jq
ZWN0cy4KIHR5cGVkZWYgV0dDM0R1aW50IFdlYkdMSWQ7CiAKKyNpZiBXRUJLSVRfVVNJTkdfU0tJ
QQorc3RydWN0IEdyR0xJbnRlcmZhY2U7CisjZW5kaWYKKwogY2xhc3MgV2ViVmlldzsKIAogLy8g
VGhpcyBpbnRlcmZhY2UgYWJzdHJhY3RzIHRoZSBvcGVyYXRpb25zIHBlcmZvcm1lZCBieSB0aGUK
QEAgLTM1NSw2ICszNTksMTAgQEAgcHVibGljOgogICAgIC8vIHRoZSBHTF9BUkJfcm9idXN0bmVz
cyBleHRlbnNpb247IHNwZWNpZmljYWxseSwgdGhlIGxvc3QgY29udGV4dAogICAgIC8vIHN0YXRl
IGlzIHN0aWNreSwgcmF0aGVyIHRoYW4gcmVwb3J0ZWQgb25seSBvbmNlLgogICAgIHZpcnR1YWwg
V0dDM0RlbnVtIGdldEdyYXBoaWNzUmVzZXRTdGF0dXNBUkIoKSB7IHJldHVybiAwOyAvKiBHTF9O
T19FUlJPUiAqLyB9CisKKyNpZiBXRUJLSVRfVVNJTkdfU0tJQQorICAgIHZpcnR1YWwgR3JHTElu
dGVyZmFjZSogZ3JHTEludGVyZmFjZSgpIHsgcmV0dXJuIDA7IH0KKyNlbmRpZgogfTsKIAogfSAv
LyBuYW1lc3BhY2UgV2ViS2l0CkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9HcmFw
aGljc0NvbnRleHQzRENocm9taXVtLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcAkocmV2aXNpb24gOTM2Mzcp
CisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzRENocm9taXVt
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY0LDcgKzE2NCw4IEBAIEdyQ29udGV4dCogR3JhcGhp
Y3NDb250ZXh0M0RJbnRlcm5hbDo6Z3IKICAgICBzdGF0aWMgY29uc3Qgc2l6ZV90IG1heFRleHR1
cmVDYWNoZUJ5dGVzID0gNTAgKiAxMDI0ICogMTAyNDsKIAogICAgIGlmICghbV9nckNvbnRleHQp
IHsKLSAgICAgICAgbV9nckNvbnRleHQgPSBHckNvbnRleHQ6OkNyZWF0ZUdMU2hhZGVyQ29udGV4
dCgpOworICAgICAgICBHclBsYXRmb3JtM0RDb250ZXh0IGdsaW50ZXJmYWNlID0gcmVpbnRlcnBy
ZXRfY2FzdDxHclBsYXRmb3JtM0RDb250ZXh0PihtX2ltcGwtPmdyR0xJbnRlcmZhY2UoKSk7Cisg
ICAgICAgIG1fZ3JDb250ZXh0ID0gR3JDb250ZXh0OjpDcmVhdGUoa09wZW5HTF9TaGFkZXJzX0dy
RW5naW5lLCBnbGludGVyZmFjZSk7CiAgICAgICAgIGlmIChtX2dyQ29udGV4dCkKICAgICAgICAg
ICAgIG1fZ3JDb250ZXh0LT5zZXRUZXh0dXJlQ2FjaGVMaW1pdHMobWF4VGV4dHVyZUNhY2hlQ291
bnQsIG1heFRleHR1cmVDYWNoZUJ5dGVzKTsKICAgICB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>