<?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>40746</bug_id>
          
          <creation_ts>2010-06-16 16:43:47 -0700</creation_ts>
          <short_desc>WebGLShader now keeps track of its shader type</short_desc>
          <delta_ts>2010-07-23 22:18:14 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>41380</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Paul Sawaya">psawaya</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>cmarrin</cc>
    
    <cc>kbr</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>239146</commentid>
    <comment_count>0</comment_count>
      <attachid>58945</attachid>
    <who name="Paul Sawaya">psawaya</who>
    <bug_when>2010-06-16 16:43:47 -0700</bug_when>
    <thetext>Created attachment 58945
WebGLShader now keeps track of its shader type

WebGLShader needs to keep track of which type of shader it is (vertex, or fragment) to prepare for future enhancements to WebGL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239149</commentid>
    <comment_count>1</comment_count>
      <attachid>58945</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-06-16 16:57:14 -0700</bug_when>
    <thetext>Comment on attachment 58945
WebGLShader now keeps track of its shader type

WebCore/html/canvas/WebGLShader.h:45
 +          GraphicsContext3D::WebGLEnumType shaderType;
To conform to the WebKit style guide this should be &quot;m_shaderType&quot;.


WebCore/html/canvas/WebGLShader.cpp:43
 +      shaderType = type;
This can be initialized in the initializer list: e.g.

  : CanvasObject(ctx)
  , m_shaderType(type)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239158</commentid>
    <comment_count>2</comment_count>
      <attachid>58945</attachid>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2010-06-16 17:14:55 -0700</bug_when>
    <thetext>Comment on attachment 58945
WebGLShader now keeps track of its shader type

&gt; Index: WebCore/html/canvas/WebGLShader.cpp
&gt; ===================================================================
&gt; --- WebCore/html/canvas/WebGLShader.cpp	(revision 60639)
&gt; +++ WebCore/html/canvas/WebGLShader.cpp	(working copy)
&gt; @@ -40,6 +40,8 @@ PassRefPtr&lt;WebGLShader&gt; WebGLShader::cre
&gt;  WebGLShader::WebGLShader(WebGLRenderingContext* ctx, GraphicsContext3D::WebGLEnumType type)
&gt;      : CanvasObject(ctx)
&gt;  {
&gt; +    shaderType = type;
&gt; +
&gt;      setObject(context()-&gt;graphicsContext3D()-&gt;createShader(type));
&gt;  }
&gt;  
&gt; Index: WebCore/html/canvas/WebGLShader.h
&gt; ===================================================================
&gt; --- WebCore/html/canvas/WebGLShader.h	(revision 60639)
&gt; +++ WebCore/html/canvas/WebGLShader.h	(working copy)
&gt; @@ -41,6 +41,8 @@ namespace WebCore {
&gt;  
&gt;      private:
&gt;          WebGLShader(WebGLRenderingContext*, GraphicsContext3D::WebGLEnumType);
&gt; +            
&gt; +        GraphicsContext3D::WebGLEnumType shaderType;
&gt;  
&gt;          virtual void _deleteObject(Platform3DObject);
&gt;  

WebCore/html/canvas/WebGLShader.cpp:43
 +      shaderType = type;
This can be initialized in the constructor, as in:

    : CanvasObject(ctx)
    , m_shaderType(type)


WebCore/html/canvas/WebGLShader.h:45
 +          GraphicsContext3D::WebGLEnumType shaderType;

The convention is to name this m_shaderType


WebCore/html/canvas/WebGLShader.h:46
 +  

You should add an accessor:

    GraphicsContext3D::WebGLEnumType shaderType () const { return m_shaderType; }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239481</commentid>
    <comment_count>3</comment_count>
      <attachid>59015</attachid>
    <who name="Paul Sawaya">psawaya</who>
    <bug_when>2010-06-17 11:03:10 -0700</bug_when>
    <thetext>Created attachment 59015
Added accessor, and made other code style changes as requested</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239755</commentid>
    <comment_count>4</comment_count>
      <attachid>59015</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-06-17 22:02:14 -0700</bug_when>
    <thetext>Comment on attachment 59015
Added accessor, and made other code style changes as requested

&gt;  WebGLShader::WebGLShader(WebGLRenderingContext* ctx, GraphicsContext3D::WebGLEnumType type)
&gt; -    : CanvasObject(ctx)
&gt; +    : CanvasObject(ctx), m_shaderType(type)

The &quot;, m_shaderType(type)&quot; should be on its own line.


This change is also missing a ChangeLog.  Please read http://webkit.org/coding/contributing.html for more information on how to do this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246361</commentid>
    <comment_count>5</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2010-07-03 16:19:05 -0700</bug_when>
    <thetext>Sorry I didn&apos;t see this bug before.  The feature is actually implemented in another bug: https://bugs.webkit.org/show_bug.cgi?id=41380.

*** This bug has been marked as a duplicate of bug 41380 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255663</commentid>
    <comment_count>6</comment_count>
      <attachid>59015</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-07-23 22:18:14 -0700</bug_when>
    <thetext>Comment on attachment 59015
Added accessor, and made other code style changes as requested

Clearing commit-queue flag to get this out of the commit-queue.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58945</attachid>
            <date>2010-06-16 16:43:47 -0700</date>
            <delta_ts>2010-06-17 11:03:10 -0700</delta_ts>
            <desc>WebGLShader now keeps track of its shader type</desc>
            <filename>keep-track-of-shader-type</filename>
            <type>text/plain</type>
            <size>980</size>
            <attacher name="Paul Sawaya">psawaya</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xTaGFkZXIuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xTaGFkZXIuY3BwCShyZXZpc2lvbiA2MDYzOSkKKysr
IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xTaGFkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00
MCw2ICs0MCw4IEBAIFBhc3NSZWZQdHI8V2ViR0xTaGFkZXI+IFdlYkdMU2hhZGVyOjpjcmUKIFdl
YkdMU2hhZGVyOjpXZWJHTFNoYWRlcihXZWJHTFJlbmRlcmluZ0NvbnRleHQqIGN0eCwgR3JhcGhp
Y3NDb250ZXh0M0Q6OldlYkdMRW51bVR5cGUgdHlwZSkKICAgICA6IENhbnZhc09iamVjdChjdHgp
CiB7CisgICAgc2hhZGVyVHlwZSA9IHR5cGU7CisKICAgICBzZXRPYmplY3QoY29udGV4dCgpLT5n
cmFwaGljc0NvbnRleHQzRCgpLT5jcmVhdGVTaGFkZXIodHlwZSkpOwogfQogCkluZGV4OiBXZWJD
b3JlL2h0bWwvY2FudmFzL1dlYkdMU2hhZGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1s
L2NhbnZhcy9XZWJHTFNoYWRlci5oCShyZXZpc2lvbiA2MDYzOSkKKysrIFdlYkNvcmUvaHRtbC9j
YW52YXMvV2ViR0xTaGFkZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNDEsNiArNDEsOCBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKICAgICBwcml2YXRlOgogICAgICAgICBXZWJHTFNoYWRlcihXZWJH
TFJlbmRlcmluZ0NvbnRleHQqLCBHcmFwaGljc0NvbnRleHQzRDo6V2ViR0xFbnVtVHlwZSk7Cisg
ICAgICAgICAgICAKKyAgICAgICAgR3JhcGhpY3NDb250ZXh0M0Q6OldlYkdMRW51bVR5cGUgc2hh
ZGVyVHlwZTsKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgX2RlbGV0ZU9iamVjdChQbGF0Zm9ybTNE
T2JqZWN0KTsKIAo=
</data>
<flag name="review"
          id="45492"
          type_id="1"
          status="-"
          setter="cmarrin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59015</attachid>
            <date>2010-06-17 11:03:10 -0700</date>
            <delta_ts>2010-07-23 22:18:13 -0700</delta_ts>
            <desc>Added accessor, and made other code style changes as requested</desc>
            <filename>keep-track-of-shader-type2</filename>
            <type>text/plain</type>
            <size>1325</size>
            <attacher name="Paul Sawaya">psawaya</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xTaGFkZXIuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xTaGFkZXIuY3BwCShyZXZpc2lvbiA2MDYzOSkKKysr
IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xTaGFkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
OCw3ICszOCw3IEBAIFBhc3NSZWZQdHI8V2ViR0xTaGFkZXI+IFdlYkdMU2hhZGVyOjpjcmUKIH0K
IAogV2ViR0xTaGFkZXI6OldlYkdMU2hhZGVyKFdlYkdMUmVuZGVyaW5nQ29udGV4dCogY3R4LCBH
cmFwaGljc0NvbnRleHQzRDo6V2ViR0xFbnVtVHlwZSB0eXBlKQotICAgIDogQ2FudmFzT2JqZWN0
KGN0eCkKKyAgICA6IENhbnZhc09iamVjdChjdHgpLCBtX3NoYWRlclR5cGUodHlwZSkKIHsKICAg
ICBzZXRPYmplY3QoY29udGV4dCgpLT5ncmFwaGljc0NvbnRleHQzRCgpLT5jcmVhdGVTaGFkZXIo
dHlwZSkpOwogfQpJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFNoYWRlci5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xTaGFkZXIuaAkocmV2aXNpb24gNjA2
MzkpCisrKyBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMU2hhZGVyLmgJKHdvcmtpbmcgY29weSkK
QEAgLTM2LDExICszNiwxNSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3MgV2ViR0xT
aGFkZXIgOiBwdWJsaWMgQ2FudmFzT2JqZWN0IHsKICAgICBwdWJsaWM6CiAgICAgICAgIHZpcnR1
YWwgfldlYkdMU2hhZGVyKCkgeyBkZWxldGVPYmplY3QoKTsgfQotICAgICAgICAKKwogICAgICAg
ICBzdGF0aWMgUGFzc1JlZlB0cjxXZWJHTFNoYWRlcj4gY3JlYXRlKFdlYkdMUmVuZGVyaW5nQ29u
dGV4dCosIEdyYXBoaWNzQ29udGV4dDNEOjpXZWJHTEVudW1UeXBlKTsKIAorICAgICAgICBHcmFw
aGljc0NvbnRleHQzRDo6V2ViR0xFbnVtVHlwZSBzaGFkZXJUeXBlICgpIGNvbnN0IHsgcmV0dXJu
IG1fc2hhZGVyVHlwZTsgfQorCiAgICAgcHJpdmF0ZToKICAgICAgICAgV2ViR0xTaGFkZXIoV2Vi
R0xSZW5kZXJpbmdDb250ZXh0KiwgR3JhcGhpY3NDb250ZXh0M0Q6OldlYkdMRW51bVR5cGUpOwor
ICAgICAgICAgICAgCisgICAgICAgIEdyYXBoaWNzQ29udGV4dDNEOjpXZWJHTEVudW1UeXBlIG1f
c2hhZGVyVHlwZTsKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgX2RlbGV0ZU9iamVjdChQbGF0Zm9y
bTNET2JqZWN0KTsKIAo=
</data>
<flag name="review"
          id="45602"
          type_id="1"
          status="-"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>