<?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>55534</bug_id>
          
          <creation_ts>2011-03-01 17:18:39 -0800</creation_ts>
          <short_desc>Clean up macros in Extensions3DOpenGL.cpp</short_desc>
          <delta_ts>2011-03-02 06:55:35 -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>Other</rep_platform>
          <op_sys>OS X 10.5</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="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>aroben</cc>
    
    <cc>cmarrin</cc>
    
    <cc>dino</cc>
    
    <cc>kbr</cc>
    
    <cc>mdelaney7</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>360419</commentid>
    <comment_count>0</comment_count>
      <attachid>84332</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-03-01 17:18:39 -0800</bug_when>
    <thetext>Created attachment 84332
Patch

Reviewed by NOBODY (OOPS!).

Change &quot;#if GL_APPLE_vertex_array_object&quot; macros to check that
GL_APPLE_vertex_array_object is both defined and non-zero.

* platform/graphics/opengl/Extensions3DOpenGL.cpp:
(WebCore::Extensions3DOpenGL::createVertexArrayOES):
(WebCore::Extensions3DOpenGL::deleteVertexArrayOES): Remove
empty #else clause.
(WebCore::Extensions3DOpenGL::isVertexArrayOES):
(WebCore::Extensions3DOpenGL::bindVertexArrayOES): Add early
return check.  Remove #else clause that would never have
compiled (since array is not a WTF::String).
---
 2 files changed, 25 insertions(+), 7 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360433</commentid>
    <comment_count>1</comment_count>
      <attachid>84332</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-03-01 17:31:30 -0800</bug_when>
    <thetext>Comment on attachment 84332
Patch

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

&gt; Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.cpp:137
&gt; -#if GL_APPLE_vertex_array_object
&gt; +#if defined(GL_APPLE_vertex_array_object) &amp;&amp; GL_APPLE_vertex_array_object

I think this only works properly in MSVC if you leave off the parentheses.

    #if defined GL_APPLE_vertex_array_object &amp;&amp; GL_APPLE_vertex_array_object

I think it would be best to use the syntax that works in MSVC even if that’s not a real issue here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360767</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-03-02 06:46:37 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; I think it would be best to use the syntax that works in MSVC even if that’s not a real issue here.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360769</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-03-02 06:48:47 -0800</bug_when>
    <thetext>Committed r80124: &lt;http://trac.webkit.org/changeset/80124&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360771</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-03-02 06:55:35 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; (From update of attachment 84332 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=84332&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/opengl/Extensions3DOpenGL.cpp:137
&gt; &gt; -#if GL_APPLE_vertex_array_object
&gt; &gt; +#if defined(GL_APPLE_vertex_array_object) &amp;&amp; GL_APPLE_vertex_array_object
&gt; 
&gt; I think this only works properly in MSVC if you leave off the parentheses.
&gt; 
&gt;     #if defined GL_APPLE_vertex_array_object &amp;&amp; GL_APPLE_vertex_array_object
&gt; 
&gt; I think it would be best to use the syntax that works in MSVC even if that’s not a real issue here.

I believe MSVC can handle the parentheses in this case just fine. For some reason it doesn&apos;t like them if you add them to the definition of the PLATFORM() macro, though; maybe it&apos;s something about the ## operator?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84332</attachid>
            <date>2011-03-01 17:18:39 -0800</date>
            <delta_ts>2011-03-01 17:31:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>20110301171838.patch</filename>
            <type>text/plain</type>
            <size>2988</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODAwMjEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzMjc4YmE2MTJkZTNhNDdk
YWUxYmQxYTU4ZTIyYzg0ODhmMjdhMTFkLi4xM2M3ZTNlYTU0ZjI3NDRlY2E3YmRhOThkYmUwYjMw
ZDc2YjMxMDY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDMtMDEgIERhdmlk
IEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KKworICAgICAgICBDbGVhbiB1cCBtYWNyb3Mg
aW4gRXh0ZW5zaW9uczNET3BlbkdMLmNwcAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIENoYW5nZSAiI2lmIEdMX0FQUExFX3ZlcnRleF9hcnJheV9vYmpl
Y3QiIG1hY3JvcyB0byBjaGVjayB0aGF0CisgICAgICAgIEdMX0FQUExFX3ZlcnRleF9hcnJheV9v
YmplY3QgaXMgYm90aCBkZWZpbmVkIGFuZCBub24temVyby4KKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL29wZW5nbC9FeHRlbnNpb25zM0RPcGVuR0wuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6RXh0ZW5zaW9uczNET3BlbkdMOjpjcmVhdGVWZXJ0ZXhBcnJheU9FUyk6CisgICAgICAgIChX
ZWJDb3JlOjpFeHRlbnNpb25zM0RPcGVuR0w6OmRlbGV0ZVZlcnRleEFycmF5T0VTKTogUmVtb3Zl
CisgICAgICAgIGVtcHR5ICNlbHNlIGNsYXVzZS4KKyAgICAgICAgKFdlYkNvcmU6OkV4dGVuc2lv
bnMzRE9wZW5HTDo6aXNWZXJ0ZXhBcnJheU9FUyk6CisgICAgICAgIChXZWJDb3JlOjpFeHRlbnNp
b25zM0RPcGVuR0w6OmJpbmRWZXJ0ZXhBcnJheU9FUyk6IEFkZCBlYXJseQorICAgICAgICByZXR1
cm4gY2hlY2suICBSZW1vdmUgI2Vsc2UgY2xhdXNlIHRoYXQgd291bGQgbmV2ZXIgaGF2ZQorICAg
ICAgICBjb21waWxlZCAoc2luY2UgYXJyYXkgaXMgbm90IGEgV1RGOjpTdHJpbmcpLgorCiAyMDEx
LTAzLTAxICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9vcGVuZ2wvRXh0ZW5zaW9uczNET3BlbkdMLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL29wZW5nbC9FeHRlbnNpb25zM0RPcGVuR0wuY3BwCmluZGV4IGQ3NjFl
YjlhOTM4OGIwNzAyOTBkOTE5MTY4ZDQ4MjY3Y2YyYWExMjAuLmE3NzczNThkY2M1YzZlODAzOWMy
Y2E3MWUyM2YyZDQ5NmEwYzI5YzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL29wZW5nbC9FeHRlbnNpb25zM0RPcGVuR0wuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9FeHRlbnNpb25zM0RPcGVuR0wuY3BwCkBAIC0x
MzQsNyArMTM0LDcgQEAgdm9pZCBFeHRlbnNpb25zM0RPcGVuR0w6OnJlbmRlcmJ1ZmZlclN0b3Jh
Z2VNdWx0aXNhbXBsZSh1bnNpZ25lZCBsb25nIHRhcmdldCwgdW4KIFBsYXRmb3JtM0RPYmplY3Qg
RXh0ZW5zaW9uczNET3BlbkdMOjpjcmVhdGVWZXJ0ZXhBcnJheU9FUygpCiB7CiAgICAgbV9jb250
ZXh0LT5tYWtlQ29udGV4dEN1cnJlbnQoKTsKLSNpZiBHTF9BUFBMRV92ZXJ0ZXhfYXJyYXlfb2Jq
ZWN0CisjaWYgZGVmaW5lZChHTF9BUFBMRV92ZXJ0ZXhfYXJyYXlfb2JqZWN0KSAmJiBHTF9BUFBM
RV92ZXJ0ZXhfYXJyYXlfb2JqZWN0CiAgICAgR0x1aW50IGFycmF5ID0gMDsKICAgICBnbEdlblZl
cnRleEFycmF5c0FQUExFKDEsICZhcnJheSk7CiAgICAgcmV0dXJuIGFycmF5OwpAQCAtMTQ5LDkg
KzE0OSw4IEBAIHZvaWQgRXh0ZW5zaW9uczNET3BlbkdMOjpkZWxldGVWZXJ0ZXhBcnJheU9FUyhQ
bGF0Zm9ybTNET2JqZWN0IGFycmF5KQogICAgICAgICByZXR1cm47CiAgICAgCiAgICAgbV9jb250
ZXh0LT5tYWtlQ29udGV4dEN1cnJlbnQoKTsKLSNpZiBHTF9BUFBMRV92ZXJ0ZXhfYXJyYXlfb2Jq
ZWN0CisjaWYgZGVmaW5lZChHTF9BUFBMRV92ZXJ0ZXhfYXJyYXlfb2JqZWN0KSAmJiBHTF9BUFBM
RV92ZXJ0ZXhfYXJyYXlfb2JqZWN0CiAgICAgZ2xEZWxldGVWZXJ0ZXhBcnJheXNBUFBMRSgxLCAm
YXJyYXkpOwotI2Vsc2UKICNlbmRpZgogfQogCkBAIC0xNjEsNyArMTYwLDcgQEAgR0MzRGJvb2xl
YW4gRXh0ZW5zaW9uczNET3BlbkdMOjppc1ZlcnRleEFycmF5T0VTKFBsYXRmb3JtM0RPYmplY3Qg
YXJyYXkpCiAgICAgICAgIHJldHVybiBHTF9GQUxTRTsKICAgICAKICAgICBtX2NvbnRleHQtPm1h
a2VDb250ZXh0Q3VycmVudCgpOwotI2lmIEdMX0FQUExFX3ZlcnRleF9hcnJheV9vYmplY3QKKyNp
ZiBkZWZpbmVkKEdMX0FQUExFX3ZlcnRleF9hcnJheV9vYmplY3QpICYmIEdMX0FQUExFX3ZlcnRl
eF9hcnJheV9vYmplY3QKICAgICByZXR1cm4gZ2xJc1ZlcnRleEFycmF5QVBQTEUoYXJyYXkpOwog
I2Vsc2UKICAgICByZXR1cm4gR0xfRkFMU0U7CkBAIC0xNzAsMTEgKzE2OSwxMiBAQCBHQzNEYm9v
bGVhbiBFeHRlbnNpb25zM0RPcGVuR0w6OmlzVmVydGV4QXJyYXlPRVMoUGxhdGZvcm0zRE9iamVj
dCBhcnJheSkKIAogdm9pZCBFeHRlbnNpb25zM0RPcGVuR0w6OmJpbmRWZXJ0ZXhBcnJheU9FUyhQ
bGF0Zm9ybTNET2JqZWN0IGFycmF5KQogeworICAgIGlmICghYXJyYXkpCisgICAgICAgIHJldHVy
bjsKKwogICAgIG1fY29udGV4dC0+bWFrZUNvbnRleHRDdXJyZW50KCk7Ci0jaWYgR0xfQVBQTEVf
dmVydGV4X2FycmF5X29iamVjdAorI2lmIGRlZmluZWQoR0xfQVBQTEVfdmVydGV4X2FycmF5X29i
amVjdCkgJiYgR0xfQVBQTEVfdmVydGV4X2FycmF5X29iamVjdAogICAgIGdsQmluZFZlcnRleEFy
cmF5QVBQTEUoYXJyYXkpOwotI2Vsc2UKLSAgICBBU1NFUlRfVU5VU0VEKGFycmF5LCBzdXBwb3J0
cyhhcnJheSkpOwogI2VuZGlmCiB9CiAK
</data>
<flag name="review"
          id="76302"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>