<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[178963] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/178963">178963</a></dd>
<dt>Author</dt> <dd>roger_fong@apple.com</dd>
<dt>Date</dt> <dd>2015-01-22 15:35:15 -0800 (Thu, 22 Jan 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>[WebGL2] Create empty interface files for new WebGL2 objects.
https://bugs.webkit.org/show_bug.cgi?id=140779.
&lt;rdar://problem/15002288&gt;

Reviewed by Dean Jackson.

* CMakeLists.txt:
* DerivedSources.cpp:
* DerivedSources.make:
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.vcxproj/WebCore.vcxproj.filters:
* WebCore.xcodeproj/project.pbxproj:
* html/canvas/WebGLQuery.cpp: Added.
(WebCore::WebGLQuery::create):
(WebCore::WebGLQuery::~WebGLQuery):
(WebCore::WebGLQuery::WebGLQuery):
(WebCore::WebGLQuery::deleteObjectImpl):
* html/canvas/WebGLQuery.h: Added.
* html/canvas/WebGLQuery.idl: Added.
* html/canvas/WebGLSampler.cpp: Added.
(WebCore::WebGLSampler::create):
(WebCore::WebGLSampler::~WebGLSampler):
(WebCore::WebGLSampler::WebGLSampler):
(WebCore::WebGLSampler::deleteObjectImpl):
* html/canvas/WebGLSampler.h: Added.
* html/canvas/WebGLSampler.idl: Added.
* html/canvas/WebGLSharedObject.h:
(WebCore::WebGLSharedObject::isQuery):
(WebCore::WebGLSharedObject::isSampler):
(WebCore::WebGLSharedObject::isSync):
(WebCore::WebGLSharedObject::isTransformFeedback):
(WebCore::WebGLSharedObject::isVertexArrayObject):
* html/canvas/WebGLSync.cpp: Added.
(WebCore::WebGLSync::create):
(WebCore::WebGLSync::~WebGLSync):
(WebCore::WebGLSync::WebGLSync):
(WebCore::WebGLSync::deleteObjectImpl):
* html/canvas/WebGLSync.h: Added.
* html/canvas/WebGLSync.idl: Added.
* html/canvas/WebGLTransformFeedback.cpp: Added.
(WebCore::WebGLTransformFeedback::create):
(WebCore::WebGLTransformFeedback::~WebGLTransformFeedback):
(WebCore::WebGLTransformFeedback::WebGLTransformFeedback):
(WebCore::WebGLTransformFeedback::deleteObjectImpl):
* html/canvas/WebGLTransformFeedback.h: Added.
* html/canvas/WebGLTransformFeedback.idl: Added.
* html/canvas/WebGLVertexArrayObject.cpp: Added.
(WebCore::WebGLVertexArrayObject::create):
(WebCore::WebGLVertexArrayObject::~WebGLVertexArrayObject):
(WebCore::WebGLVertexArrayObject::WebGLVertexArrayObject):
(WebCore::WebGLVertexArrayObject::deleteObjectImpl):
* html/canvas/WebGLVertexArrayObject.h: Added.
* html/canvas/WebGLVertexArrayObject.idl: Added.
* platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt:
* platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt:
* platform/mac/js/dom/global-constructors-attributes-expected.txt:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsplatformmacjsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacmavericksjsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacmountainlionjsdomglobalconstructorsattributesexpectedtxt">trunk/LayoutTests/platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt</a></li>
<li><a href="#trunkSourceWebCoreCMakeListstxt">trunk/Source/WebCore/CMakeLists.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreDerivedSourcescpp">trunk/Source/WebCore/DerivedSources.cpp</a></li>
<li><a href="#trunkSourceWebCoreDerivedSourcesmake">trunk/Source/WebCore/DerivedSources.make</a></li>
<li><a href="#trunkSourceWebCoreWebCorevcxprojWebCorevcxproj">trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj</a></li>
<li><a href="#trunkSourceWebCoreWebCorevcxprojWebCorevcxprojfilters">trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters</a></li>
<li><a href="#trunkSourceWebCoreWebCorexcodeprojprojectpbxproj">trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLSharedObjecth">trunk/Source/WebCore/html/canvas/WebGLSharedObject.h</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLQuerycpp">trunk/Source/WebCore/html/canvas/WebGLQuery.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLQueryh">trunk/Source/WebCore/html/canvas/WebGLQuery.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLQueryidl">trunk/Source/WebCore/html/canvas/WebGLQuery.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLSamplercpp">trunk/Source/WebCore/html/canvas/WebGLSampler.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLSamplerh">trunk/Source/WebCore/html/canvas/WebGLSampler.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLSampleridl">trunk/Source/WebCore/html/canvas/WebGLSampler.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLSynccpp">trunk/Source/WebCore/html/canvas/WebGLSync.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLSynch">trunk/Source/WebCore/html/canvas/WebGLSync.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLSyncidl">trunk/Source/WebCore/html/canvas/WebGLSync.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLTransformFeedbackcpp">trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLTransformFeedbackh">trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLTransformFeedbackidl">trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLVertexArrayObjectcpp">trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLVertexArrayObjecth">trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.h</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLVertexArrayObjectidl">trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.idl</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/LayoutTests/ChangeLog        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -1,3 +1,15 @@
</span><ins>+2015-01-22  Roger Fong  &lt;roger_fong@apple.com&gt;
+
+        [WebGL2] Create empty interface files for new WebGL2 objects.
+        https://bugs.webkit.org/show_bug.cgi?id=140779.
+        &lt;rdar://problem/15002288&gt;
+
+        Reviewed by Dean Jackson.
+
+        * platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt:
+        * platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt:
+        * platform/mac/js/dom/global-constructors-attributes-expected.txt:
+
</ins><span class="cx"> 2015-01-22  Alexey Proskuryakov  &lt;ap@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Skip another copy of oes-vertex-array-object test, because it has the same problems
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacjsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -1908,6 +1908,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').value is WebGLQuery
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').value is WebGLRenderbuffer
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').hasOwnProperty('set') is false
</span><span class="lines">@@ -1918,6 +1923,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').value is WebGLSampler
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').value is WebGLShader
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').hasOwnProperty('set') is false
</span><span class="lines">@@ -1928,16 +1938,31 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').value is WebGLSync
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').value is WebGLTexture
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').value is WebGLTransformFeedback
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').value is WebGLUniformLocation
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').value is WebGLVertexArrayObject
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').value is WebKitAnimationEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmavericksjsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/LayoutTests/platform/mac-mavericks/js/dom/global-constructors-attributes-expected.txt        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -1888,6 +1888,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').value is WebGLQuery
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').value is WebGLRenderbuffer
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').hasOwnProperty('set') is false
</span><span class="lines">@@ -1898,6 +1903,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').value is WebGLSampler
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').value is WebGLShader
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').hasOwnProperty('set') is false
</span><span class="lines">@@ -1908,16 +1918,31 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').value is WebGLSync
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').value is WebGLTexture
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').value is WebGLTransformFeedback
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').value is WebGLUniformLocation
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').value is WebGLVertexArrayObject
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').value is WebKitAnimationEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacmountainlionjsdomglobalconstructorsattributesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/LayoutTests/platform/mac-mountainlion/js/dom/global-constructors-attributes-expected.txt        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -1878,6 +1878,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').value is WebGLQuery
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').value is WebGLRenderbuffer
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').hasOwnProperty('set') is false
</span><span class="lines">@@ -1888,6 +1893,11 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').value is WebGLSampler
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').value is WebGLShader
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').hasOwnProperty('set') is false
</span><span class="lines">@@ -1898,16 +1908,31 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').value is WebGLSync
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').value is WebGLTexture
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').value is WebGLTransformFeedback
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').value is WebGLUniformLocation
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').enumerable is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').configurable is true
</span><ins>+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').value is WebGLVertexArrayObject
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').hasOwnProperty('get') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').hasOwnProperty('set') is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').enumerable is false
+PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').value is WebKitAnimationEvent
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkSourceWebCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/CMakeLists.txt (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/CMakeLists.txt        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/Source/WebCore/CMakeLists.txt        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -554,14 +554,19 @@
</span><span class="cx">     html/canvas/WebGLFramebuffer.idl
</span><span class="cx">     html/canvas/WebGLLoseContext.idl
</span><span class="cx">     html/canvas/WebGLProgram.idl
</span><ins>+    html/canvas/WebGLQuery.idl
</ins><span class="cx">     html/canvas/WebGLRenderbuffer.idl
</span><span class="cx">     html/canvas/WebGLRenderingContextBase.idl
</span><span class="cx">     html/canvas/WebGLRenderingContext.idl
</span><span class="cx">     html/canvas/WebGL2RenderingContext.idl
</span><ins>+    html/canvas/WebGLSampler.idl
</ins><span class="cx">     html/canvas/WebGLShader.idl
</span><span class="cx">     html/canvas/WebGLShaderPrecisionFormat.idl
</span><ins>+    html/canvas/WebGLSync.idl
</ins><span class="cx">     html/canvas/WebGLTexture.idl
</span><ins>+    html/canvas/WebGLTransformFeedback.idl
</ins><span class="cx">     html/canvas/WebGLUniformLocation.idl
</span><ins>+    html/canvas/WebGLVertexArrayObject.idl
</ins><span class="cx">     html/canvas/WebGLVertexArrayObjectOES.idl
</span><span class="cx"> 
</span><span class="cx">     inspector/CommandLineAPIHost.idl
</span><span class="lines">@@ -1690,15 +1695,20 @@
</span><span class="cx">     html/canvas/WebGLLoseContext.cpp
</span><span class="cx">     html/canvas/WebGLObject.cpp
</span><span class="cx">     html/canvas/WebGLProgram.cpp
</span><ins>+    html/canvas/WebGLQuery.cpp
</ins><span class="cx">     html/canvas/WebGLRenderbuffer.cpp
</span><span class="cx">     html/canvas/WebGLRenderingContextBase.cpp
</span><span class="cx">     html/canvas/WebGLRenderingContext.cpp
</span><span class="cx">     html/canvas/WebGL2RenderingContext.cpp
</span><ins>+    html/canvas/WebGLSampler.cpp
</ins><span class="cx">     html/canvas/WebGLShader.cpp
</span><span class="cx">     html/canvas/WebGLShaderPrecisionFormat.cpp
</span><span class="cx">     html/canvas/WebGLSharedObject.cpp
</span><ins>+    html/canvas/WebGLSync.cpp
</ins><span class="cx">     html/canvas/WebGLTexture.cpp
</span><ins>+    html/canvas/WebGLTransformFeedback.cpp
</ins><span class="cx">     html/canvas/WebGLUniformLocation.cpp
</span><ins>+    html/canvas/WebGLVertexArrayObject.cpp
</ins><span class="cx">     html/canvas/WebGLVertexArrayObjectOES.cpp
</span><span class="cx"> 
</span><span class="cx">     html/forms/FileIconLoader.cpp
</span><span class="lines">@@ -2787,15 +2797,20 @@
</span><span class="cx">         html/canvas/WebGLLoseContext.cpp
</span><span class="cx">         html/canvas/WebGLObject.cpp
</span><span class="cx">         html/canvas/WebGLProgram.cpp
</span><ins>+        html/canvas/WebGLQuery.cpp
</ins><span class="cx">         html/canvas/WebGLRenderbuffer.cpp
</span><span class="cx">         html/canvas/WebGLRenderingContextBase.cpp
</span><span class="cx">         html/canvas/WebGLRenderingContext.cpp
</span><span class="cx">         html/canvas/WebGL2RenderingContext.cpp
</span><ins>+        html/canvas/WebGLSampler.cpp
</ins><span class="cx">         html/canvas/WebGLShader.cpp
</span><span class="cx">         html/canvas/WebGLShaderPrecisionFormat.cpp
</span><span class="cx">         html/canvas/WebGLSharedObject.cpp
</span><ins>+        html/canvas/WebGLSync.cpp
</ins><span class="cx">         html/canvas/WebGLTexture.cpp
</span><ins>+        html/canvas/WebGLTransformFeedback.cpp
</ins><span class="cx">         html/canvas/WebGLUniformLocation.cpp
</span><ins>+        html/canvas/WebGLVertexArrayObject.cpp
</ins><span class="cx">         html/canvas/WebGLVertexArrayObjectOES.cpp
</span><span class="cx">     )
</span><span class="cx">     list(APPEND WebCore_IDL_FILES
</span><span class="lines">@@ -2826,14 +2841,19 @@
</span><span class="cx">         html/canvas/WebGLFramebuffer.idl
</span><span class="cx">         html/canvas/WebGLLoseContext.idl
</span><span class="cx">         html/canvas/WebGLProgram.idl
</span><ins>+        html/canvas/WebGLQuery.idl
</ins><span class="cx">         html/canvas/WebGLRenderbuffer.idl
</span><span class="cx">         html/canvas/WebGLRenderingContextBase.idl
</span><span class="cx">         html/canvas/WebGLRenderingContext.idl
</span><span class="cx">         html/canvas/WebGL2RenderingContext.idl
</span><ins>+        html/canvas/WebGLSampler.idl
</ins><span class="cx">         html/canvas/WebGLShader.idl
</span><span class="cx">         html/canvas/WebGLShaderPrecisionFormat.idl
</span><ins>+        html/canvas/WebGLSync.idl
</ins><span class="cx">         html/canvas/WebGLTexture.idl
</span><ins>+        html/canvas/WebGLTransformFeedback.idl
</ins><span class="cx">         html/canvas/WebGLUniformLocation.idl
</span><ins>+        html/canvas/WebGLVertexArrayObject.idl
</ins><span class="cx">         html/canvas/WebGLVertexArrayObjectOES.idl
</span><span class="cx">     )
</span><span class="cx"> endif ()
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/Source/WebCore/ChangeLog        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -1,3 +1,59 @@
</span><ins>+2015-01-22  Roger Fong  &lt;roger_fong@apple.com&gt;
+
+        [WebGL2] Create empty interface files for new WebGL2 objects.
+        https://bugs.webkit.org/show_bug.cgi?id=140779.
+        &lt;rdar://problem/15002288&gt;
+
+        Reviewed by Dean Jackson.
+
+        * CMakeLists.txt:
+        * DerivedSources.cpp:
+        * DerivedSources.make:
+        * WebCore.vcxproj/WebCore.vcxproj:
+        * WebCore.vcxproj/WebCore.vcxproj.filters:
+        * WebCore.xcodeproj/project.pbxproj:
+        * html/canvas/WebGLQuery.cpp: Added.
+        (WebCore::WebGLQuery::create):
+        (WebCore::WebGLQuery::~WebGLQuery):
+        (WebCore::WebGLQuery::WebGLQuery):
+        (WebCore::WebGLQuery::deleteObjectImpl):
+        * html/canvas/WebGLQuery.h: Added.
+        * html/canvas/WebGLQuery.idl: Added.
+        * html/canvas/WebGLSampler.cpp: Added.
+        (WebCore::WebGLSampler::create):
+        (WebCore::WebGLSampler::~WebGLSampler):
+        (WebCore::WebGLSampler::WebGLSampler):
+        (WebCore::WebGLSampler::deleteObjectImpl):
+        * html/canvas/WebGLSampler.h: Added.
+        * html/canvas/WebGLSampler.idl: Added.
+        * html/canvas/WebGLSharedObject.h:
+        (WebCore::WebGLSharedObject::isQuery):
+        (WebCore::WebGLSharedObject::isSampler):
+        (WebCore::WebGLSharedObject::isSync):
+        (WebCore::WebGLSharedObject::isTransformFeedback):
+        (WebCore::WebGLSharedObject::isVertexArrayObject):
+        * html/canvas/WebGLSync.cpp: Added.
+        (WebCore::WebGLSync::create):
+        (WebCore::WebGLSync::~WebGLSync):
+        (WebCore::WebGLSync::WebGLSync):
+        (WebCore::WebGLSync::deleteObjectImpl):
+        * html/canvas/WebGLSync.h: Added.
+        * html/canvas/WebGLSync.idl: Added.
+        * html/canvas/WebGLTransformFeedback.cpp: Added.
+        (WebCore::WebGLTransformFeedback::create):
+        (WebCore::WebGLTransformFeedback::~WebGLTransformFeedback):
+        (WebCore::WebGLTransformFeedback::WebGLTransformFeedback):
+        (WebCore::WebGLTransformFeedback::deleteObjectImpl):
+        * html/canvas/WebGLTransformFeedback.h: Added.
+        * html/canvas/WebGLTransformFeedback.idl: Added.
+        * html/canvas/WebGLVertexArrayObject.cpp: Added.
+        (WebCore::WebGLVertexArrayObject::create):
+        (WebCore::WebGLVertexArrayObject::~WebGLVertexArrayObject):
+        (WebCore::WebGLVertexArrayObject::WebGLVertexArrayObject):
+        (WebCore::WebGLVertexArrayObject::deleteObjectImpl):
+        * html/canvas/WebGLVertexArrayObject.h: Added.
+        * html/canvas/WebGLVertexArrayObject.idl: Added.
+
</ins><span class="cx"> 2015-01-22  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Fix remaining multiple targets per rule issues in DerivedSources.make
</span></span></pre></div>
<a id="trunkSourceWebCoreDerivedSourcescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/DerivedSources.cpp (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/DerivedSources.cpp        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/Source/WebCore/DerivedSources.cpp        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -69,13 +69,18 @@
</span><span class="cx"> #include &quot;JSWebGLFramebuffer.cpp&quot;
</span><span class="cx"> #include &quot;JSWebGLLoseContext.cpp&quot;
</span><span class="cx"> #include &quot;JSWebGLProgram.cpp&quot;
</span><ins>+#include &quot;JSWebGLQuery.cpp&quot;
</ins><span class="cx"> #include &quot;JSWebGLRenderbuffer.cpp&quot;
</span><span class="cx"> #include &quot;JSWebGLRenderingContext.cpp&quot;
</span><span class="cx"> #include &quot;JSWebGLRenderingContextBase.cpp&quot;
</span><ins>+#include &quot;JSWebGLSampler.cpp&quot;
</ins><span class="cx"> #include &quot;JSWebGLShader.cpp&quot;
</span><del>-#include &quot;JSWebGLShaderPrecisionFormat.cpp&quot;
</del><ins>+#include &quot;JSWebGLShaderPrecisionFormat.cpp&quot; 
+#include &quot;JSWebGLSync.cpp&quot;
</ins><span class="cx"> #include &quot;JSWebGLTexture.cpp&quot;
</span><ins>+#include &quot;JSWebGLTransformFeedback.cpp&quot;
</ins><span class="cx"> #include &quot;JSWebGLUniformLocation.cpp&quot;
</span><ins>+#include &quot;JSWebGLVertexArrayObject.cpp&quot;
</ins><span class="cx"> #include &quot;JSWebGLVertexArrayObjectOES.cpp&quot;
</span><span class="cx"> #endif
</span><span class="cx"> #include &quot;JSCDATASection.cpp&quot;
</span></span></pre></div>
<a id="trunkSourceWebCoreDerivedSourcesmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/DerivedSources.make (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/DerivedSources.make        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/Source/WebCore/DerivedSources.make        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -443,14 +443,19 @@
</span><span class="cx">     $(WebCore)/html/canvas/WebGLFramebuffer.idl \
</span><span class="cx">     $(WebCore)/html/canvas/WebGLLoseContext.idl \
</span><span class="cx">     $(WebCore)/html/canvas/WebGLProgram.idl \
</span><ins>+    $(WebCore)/html/canvas/WebGLQuery.idl \
</ins><span class="cx">     $(WebCore)/html/canvas/WebGLRenderbuffer.idl \
</span><span class="cx">     $(WebCore)/html/canvas/WebGLRenderingContextBase.idl \
</span><span class="cx">     $(WebCore)/html/canvas/WebGLRenderingContext.idl \
</span><span class="cx">     $(WebCore)/html/canvas/WebGL2RenderingContext.idl \
</span><ins>+    $(WebCore)/html/canvas/WebGLSampler.idl \
</ins><span class="cx">     $(WebCore)/html/canvas/WebGLShader.idl \
</span><span class="cx">     $(WebCore)/html/canvas/WebGLShaderPrecisionFormat.idl \
</span><ins>+    $(WebCore)/html/canvas/WebGLSync.idl \
</ins><span class="cx">     $(WebCore)/html/canvas/WebGLTexture.idl \
</span><ins>+    $(WebCore)/html/canvas/WebGLTransformFeedback.idl \
</ins><span class="cx">     $(WebCore)/html/canvas/WebGLUniformLocation.idl \
</span><ins>+    $(WebCore)/html/canvas/WebGLVertexArrayObject.idl \
</ins><span class="cx">     $(WebCore)/html/canvas/WebGLVertexArrayObjectOES.idl \
</span><span class="cx">     $(WebCore)/html/track/AudioTrack.idl \
</span><span class="cx">     $(WebCore)/html/track/AudioTrackList.idl \
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojWebCorevcxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -787,6 +787,46 @@
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><ins>+    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLQuery.cpp&quot;&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLSampler.cpp&quot;&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLSync.cpp&quot;&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLTransformFeedback.cpp&quot;&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLVertexArrayObject.cpp&quot;&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
+    &lt;/ClCompile&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\accessibility\AccessibilityNodeObject.cpp&quot;&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="lines">@@ -6703,14 +6743,19 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLLoseContext.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLObject.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLProgram.cpp&quot; /&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\html\canvas\WebGLQuery.cpp&quot; /&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLRenderbuffer.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLRenderingContext.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLRenderingContextBase.cpp&quot; /&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\html\canvas\WebGLSampler.cpp&quot; /&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLShader.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLShaderPrecisionFormat.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLSharedObject.cpp&quot; /&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\html\canvas\WebGLSync.cpp&quot; /&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLTexture.cpp&quot; /&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\html\canvas\WebGLTransformFeedback.cpp&quot; /&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLUniformLocation.cpp&quot; /&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\html\canvas\WebGLVertexArrayObject.cpp&quot; /&gt;
</ins><span class="cx">     &lt;ClCompile Include=&quot;..\html\canvas\WebGLVertexArrayObjectOES.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\html\track\AudioTrack.cpp&quot; /&gt;
</span><span class="cx">     &lt;ClCompile Include=&quot;..\html\track\AudioTrackList.cpp&quot; /&gt;
</span><span class="lines">@@ -18810,6 +18855,11 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSEXTBlendMinMax.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSWebGL2RenderingContext.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSWebGLRenderingContextBase.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSWebGLQuery.h&quot; /&gt;
+    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSWebGLSampler.h&quot; /&gt;
+    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSWebGLSync.h&quot; /&gt;
+    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSWebGLTransformFeedback.h&quot; /&gt;
+    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\$(ProjectName)\DerivedSources\JSWebGLVertexArrayObject.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\accessibility\AccessibilityNodeObject.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\css\CSSImageSetValue.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\css\WebKitCSSResourceValue.h&quot; /&gt;
</span><span class="lines">@@ -18929,14 +18979,19 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLLoseContext.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLObject.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLProgram.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\html\canvas\WebGLQuery.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLRenderbuffer.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLRenderingContext.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLRenderingContextBase.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\html\canvas\WebGLSampler.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLShader.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLShaderPrecisionFormat.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLSharedObject.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\html\canvas\WebGLSync.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLTexture.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\html\canvas\WebGLTransformFeedback.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLUniformLocation.h&quot; /&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\html\canvas\WebGLVertexArrayObject.h&quot; /&gt;
</ins><span class="cx">     &lt;ClInclude Include=&quot;..\html\canvas\WebGLVertexArrayObjectOES.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\html\track\AudioTrack.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\html\track\AudioTrackList.h&quot; /&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojWebCorevcxprojfilters"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -7177,6 +7177,36 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\page\PageConfiguration.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;page&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><ins>+    &lt;ClCompile Include=&quot;..\html\canvas\WebGLQuery.cpp&quot;&gt;
+      &lt;Filter&gt;html\canvas&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;..\html\canvas\WebGLSampler.cpp&quot;&gt;
+      &lt;Filter&gt;html\canvas&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;..\html\canvas\WebGLSync.cpp&quot;&gt;
+      &lt;Filter&gt;html\canvas&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;..\html\canvas\WebGLTransformFeedback.cpp&quot;&gt;
+      &lt;Filter&gt;html\canvas&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;..\html\canvas\WebGLVertexArrayObject.cpp&quot;&gt;
+      &lt;Filter&gt;html\canvas&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLQuery.cpp&quot;&gt;
+      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLSampler.cpp&quot;&gt;
+      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLSync.cpp&quot;&gt;
+      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLTransformFeedback.cpp&quot;&gt;
+      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
+    &lt;ClCompile Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLVertexArrayObject.cpp&quot;&gt;
+      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
+    &lt;/ClCompile&gt;
</ins><span class="cx">   &lt;/ItemGroup&gt;
</span><span class="cx">   &lt;ItemGroup&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\Modules\geolocation\Coordinates.h&quot;&gt;
</span><span class="lines">@@ -15086,6 +15116,36 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\storage\StorageNamespaceProvider.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;storage&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><ins>+    &lt;ClInclude Include=&quot;..\html\canvas\WebGLQuery.h&quot;&gt;
+      &lt;Filter&gt;html\canvas&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
+    &lt;ClInclude Include=&quot;..\html\canvas\WebGLSampler.h&quot;&gt;
+      &lt;Filter&gt;html\canvas&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
+    &lt;ClInclude Include=&quot;..\html\canvas\WebGLSync.h&quot;&gt;
+      &lt;Filter&gt;html\canvas&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
+    &lt;ClInclude Include=&quot;..\html\canvas\WebGLTransformFeedback.h&quot;&gt;
+      &lt;Filter&gt;html\canvas&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
+    &lt;ClInclude Include=&quot;..\html\canvas\WebGLVertexArrayObject.h&quot;&gt;
+      &lt;Filter&gt;html\canvas&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
+    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLQuery.h&quot;&gt;
+      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
+    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLSampler.h&quot;&gt;
+      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
+    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLSync.h&quot;&gt;
+      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
+    &lt;ClInclude Include=&quot;$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLTransformFeedback.h&quot;&gt;
+      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
+    &lt;ClInclude Include=&quot;.$(ConfigurationBuildDir)\obj$(PlatformArchitecture)\WebCore\DerivedSources\JSWebGLVertexArrayObject.h&quot;&gt;
+      &lt;Filter&gt;DerivedSources&lt;/Filter&gt;
+    &lt;/ClInclude&gt;
</ins><span class="cx">   &lt;/ItemGroup&gt;
</span><span class="cx">   &lt;ItemGroup&gt;
</span><span class="cx">     &lt;None Include=&quot;..\css\CSSGrammar.y.in&quot;&gt;
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -2313,6 +2313,26 @@
</span><span class="cx">                 6ED8C37A183BFF8C009E53BD /* BoxShape.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ED8C378183BFF8C009E53BD /* BoxShape.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 6EE8A77210F803F3005A4A24 /* JSWebGLContextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EE8A77010F803F3005A4A24 /* JSWebGLContextAttributes.cpp */; };
</span><span class="cx">                 6EE8A77310F803F3005A4A24 /* JSWebGLContextAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE8A77110F803F3005A4A24 /* JSWebGLContextAttributes.h */; };
</span><ins>+                6F995A151A70756200A735F4 /* WebGLSync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F995A131A70756200A735F4 /* WebGLSync.cpp */; };
+                6F995A161A70756200A735F4 /* WebGLSync.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F995A141A70756200A735F4 /* WebGLSync.h */; };
+                6F995A1F1A7078B100A735F4 /* WebGLQuery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F995A171A7078B100A735F4 /* WebGLQuery.cpp */; };
+                6F995A201A7078B100A735F4 /* WebGLQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F995A181A7078B100A735F4 /* WebGLQuery.h */; };
+                6F995A211A7078B100A735F4 /* WebGLSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F995A191A7078B100A735F4 /* WebGLSampler.cpp */; };
+                6F995A221A7078B100A735F4 /* WebGLSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F995A1A1A7078B100A735F4 /* WebGLSampler.h */; };
+                6F995A231A7078B100A735F4 /* WebGLTransformFeedback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F995A1B1A7078B100A735F4 /* WebGLTransformFeedback.cpp */; };
+                6F995A241A7078B100A735F4 /* WebGLTransformFeedback.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F995A1C1A7078B100A735F4 /* WebGLTransformFeedback.h */; };
+                6F995A251A7078B100A735F4 /* WebGLVertexArrayObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F995A1D1A7078B100A735F4 /* WebGLVertexArrayObject.cpp */; };
+                6F995A261A7078B100A735F4 /* WebGLVertexArrayObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F995A1E1A7078B100A735F4 /* WebGLVertexArrayObject.h */; };
+                6F995A311A70833700A735F4 /* JSWebGLQuery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F995A271A70833700A735F4 /* JSWebGLQuery.cpp */; };
+                6F995A321A70833700A735F4 /* JSWebGLQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F995A281A70833700A735F4 /* JSWebGLQuery.h */; };
+                6F995A331A70833700A735F4 /* JSWebGLSampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F995A291A70833700A735F4 /* JSWebGLSampler.cpp */; };
+                6F995A341A70833700A735F4 /* JSWebGLSampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F995A2A1A70833700A735F4 /* JSWebGLSampler.h */; };
+                6F995A351A70833700A735F4 /* JSWebGLSync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F995A2B1A70833700A735F4 /* JSWebGLSync.cpp */; };
+                6F995A361A70833700A735F4 /* JSWebGLSync.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F995A2C1A70833700A735F4 /* JSWebGLSync.h */; };
+                6F995A371A70833700A735F4 /* JSWebGLTransformFeedback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F995A2D1A70833700A735F4 /* JSWebGLTransformFeedback.cpp */; };
+                6F995A381A70833700A735F4 /* JSWebGLTransformFeedback.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F995A2E1A70833700A735F4 /* JSWebGLTransformFeedback.h */; };
+                6F995A391A70833700A735F4 /* JSWebGLVertexArrayObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F995A2F1A70833700A735F4 /* JSWebGLVertexArrayObject.cpp */; };
+                6F995A3A1A70833700A735F4 /* JSWebGLVertexArrayObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F995A301A70833700A735F4 /* JSWebGLVertexArrayObject.h */; };
</ins><span class="cx">                 6FA4454E898F2FC168BC38C1 /* JSBeforeUnloadEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E04A27BED2F81F98E9022B /* JSBeforeUnloadEvent.h */; };
</span><span class="cx">                 70F546E8B8B5D7DC54EE144E /* JSBeforeUnloadEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8225432CA9D4B4CF4628EC7F /* JSBeforeUnloadEvent.cpp */; };
</span><span class="cx">                 7117445914BC34EC00EE5FC8 /* SVGTextMetricsBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7117445714BC34E200EE5FC8 /* SVGTextMetricsBuilder.h */; };
</span><span class="lines">@@ -9451,6 +9471,31 @@
</span><span class="cx">                 6ED8C378183BFF8C009E53BD /* BoxShape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoxShape.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 6EE8A77010F803F3005A4A24 /* JSWebGLContextAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLContextAttributes.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 6EE8A77110F803F3005A4A24 /* JSWebGLContextAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLContextAttributes.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                6F995A091A7070E600A735F4 /* WebGLQuery.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLQuery.idl; path = canvas/WebGLQuery.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A0A1A7070E600A735F4 /* WebGLSampler.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLSampler.idl; path = canvas/WebGLSampler.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A0B1A7070E600A735F4 /* WebGLSync.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLSync.idl; path = canvas/WebGLSync.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A0C1A7070E600A735F4 /* WebGLTransformFeedback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLTransformFeedback.idl; path = canvas/WebGLTransformFeedback.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A0D1A7070E600A735F4 /* WebGLVertexArrayObject.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebGLVertexArrayObject.idl; path = canvas/WebGLVertexArrayObject.idl; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A131A70756200A735F4 /* WebGLSync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLSync.cpp; path = canvas/WebGLSync.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A141A70756200A735F4 /* WebGLSync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLSync.h; path = canvas/WebGLSync.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A171A7078B100A735F4 /* WebGLQuery.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLQuery.cpp; path = canvas/WebGLQuery.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A181A7078B100A735F4 /* WebGLQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLQuery.h; path = canvas/WebGLQuery.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A191A7078B100A735F4 /* WebGLSampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLSampler.cpp; path = canvas/WebGLSampler.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A1A1A7078B100A735F4 /* WebGLSampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLSampler.h; path = canvas/WebGLSampler.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A1B1A7078B100A735F4 /* WebGLTransformFeedback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLTransformFeedback.cpp; path = canvas/WebGLTransformFeedback.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A1C1A7078B100A735F4 /* WebGLTransformFeedback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLTransformFeedback.h; path = canvas/WebGLTransformFeedback.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A1D1A7078B100A735F4 /* WebGLVertexArrayObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLVertexArrayObject.cpp; path = canvas/WebGLVertexArrayObject.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A1E1A7078B100A735F4 /* WebGLVertexArrayObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLVertexArrayObject.h; path = canvas/WebGLVertexArrayObject.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A271A70833700A735F4 /* JSWebGLQuery.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLQuery.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A281A70833700A735F4 /* JSWebGLQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLQuery.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A291A70833700A735F4 /* JSWebGLSampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLSampler.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A2A1A70833700A735F4 /* JSWebGLSampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLSampler.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A2B1A70833700A735F4 /* JSWebGLSync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLSync.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A2C1A70833700A735F4 /* JSWebGLSync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLSync.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A2D1A70833700A735F4 /* JSWebGLTransformFeedback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLTransformFeedback.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A2E1A70833700A735F4 /* JSWebGLTransformFeedback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLTransformFeedback.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A2F1A70833700A735F4 /* JSWebGLVertexArrayObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLVertexArrayObject.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                6F995A301A70833700A735F4 /* JSWebGLVertexArrayObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWebGLVertexArrayObject.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 7117445614BC34E200EE5FC8 /* SVGTextMetricsBuilder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGTextMetricsBuilder.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 7117445714BC34E200EE5FC8 /* SVGTextMetricsBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGTextMetricsBuilder.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 7118FED215685CC60030B79A /* JSSVGViewSpec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSSVGViewSpec.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -15845,6 +15890,9 @@
</span><span class="cx">                                 49C7B9B61042D32F0009D447 /* WebGLProgram.cpp */,
</span><span class="cx">                                 49C7B9B71042D32F0009D447 /* WebGLProgram.h */,
</span><span class="cx">                                 49C7B9B81042D32F0009D447 /* WebGLProgram.idl */,
</span><ins>+                                6F995A171A7078B100A735F4 /* WebGLQuery.cpp */,
+                                6F995A181A7078B100A735F4 /* WebGLQuery.h */,
+                                6F995A091A7070E600A735F4 /* WebGLQuery.idl */,
</ins><span class="cx">                                 49C7B9B91042D32F0009D447 /* WebGLRenderbuffer.cpp */,
</span><span class="cx">                                 49C7B9BA1042D32F0009D447 /* WebGLRenderbuffer.h */,
</span><span class="cx">                                 49C7B9BB1042D32F0009D447 /* WebGLRenderbuffer.idl */,
</span><span class="lines">@@ -15857,6 +15905,9 @@
</span><span class="cx">                                 49C7B9BF1042D32F0009D447 /* WebGLRenderingContext.cpp */,
</span><span class="cx">                                 49C7B9C01042D32F0009D447 /* WebGLRenderingContext.h */,
</span><span class="cx">                                 49C7B9C11042D32F0009D447 /* WebGLRenderingContext.idl */,
</span><ins>+                                6F995A191A7078B100A735F4 /* WebGLSampler.cpp */,
+                                6F995A1A1A7078B100A735F4 /* WebGLSampler.h */,
+                                6F995A0A1A7070E600A735F4 /* WebGLSampler.idl */,
</ins><span class="cx">                                 49C7B9C21042D32F0009D447 /* WebGLShader.cpp */,
</span><span class="cx">                                 49C7B9C31042D32F0009D447 /* WebGLShader.h */,
</span><span class="cx">                                 49C7B9C41042D32F0009D447 /* WebGLShader.idl */,
</span><span class="lines">@@ -15865,12 +15916,21 @@
</span><span class="cx">                                 A07D3359152B633E001B6393 /* WebGLShaderPrecisionFormat.idl */,
</span><span class="cx">                                 01D3CF8014BD0A3000FE9970 /* WebGLSharedObject.cpp */,
</span><span class="cx">                                 01D3CF8114BD0A3000FE9970 /* WebGLSharedObject.h */,
</span><ins>+                                6F995A131A70756200A735F4 /* WebGLSync.cpp */,
+                                6F995A141A70756200A735F4 /* WebGLSync.h */,
+                                6F995A0B1A7070E600A735F4 /* WebGLSync.idl */,
</ins><span class="cx">                                 49C7B9C51042D32F0009D447 /* WebGLTexture.cpp */,
</span><span class="cx">                                 49C7B9C61042D32F0009D447 /* WebGLTexture.h */,
</span><span class="cx">                                 49C7B9C71042D32F0009D447 /* WebGLTexture.idl */,
</span><ins>+                                6F995A1B1A7078B100A735F4 /* WebGLTransformFeedback.cpp */,
+                                6F995A1C1A7078B100A735F4 /* WebGLTransformFeedback.h */,
+                                6F995A0C1A7070E600A735F4 /* WebGLTransformFeedback.idl */,
</ins><span class="cx">                                 0C3F1F5710C8871200D72CE1 /* WebGLUniformLocation.cpp */,
</span><span class="cx">                                 0C3F1F5810C8871200D72CE1 /* WebGLUniformLocation.h */,
</span><span class="cx">                                 0C3F1F5910C8871200D72CE1 /* WebGLUniformLocation.idl */,
</span><ins>+                                6F995A1D1A7078B100A735F4 /* WebGLVertexArrayObject.cpp */,
+                                6F995A1E1A7078B100A735F4 /* WebGLVertexArrayObject.h */,
+                                6F995A0D1A7070E600A735F4 /* WebGLVertexArrayObject.idl */,
</ins><span class="cx">                                 77A17A7412F28642004E02F6 /* WebGLVertexArrayObjectOES.cpp */,
</span><span class="cx">                                 77A17A7512F28642004E02F6 /* WebGLVertexArrayObjectOES.h */,
</span><span class="cx">                                 77A17A7612F28642004E02F6 /* WebGLVertexArrayObjectOES.idl */,
</span><span class="lines">@@ -18928,6 +18988,8 @@
</span><span class="cx">                                 93F1D5BF12D5335600832BEC /* JSWebGLLoseContext.h */,
</span><span class="cx">                                 49C7B9881042D2D30009D447 /* JSWebGLProgram.cpp */,
</span><span class="cx">                                 49C7B9891042D2D30009D447 /* JSWebGLProgram.h */,
</span><ins>+                                6F995A271A70833700A735F4 /* JSWebGLQuery.cpp */,
+                                6F995A281A70833700A735F4 /* JSWebGLQuery.h */,
</ins><span class="cx">                                 49C7B98A1042D2D30009D447 /* JSWebGLRenderbuffer.cpp */,
</span><span class="cx">                                 49C7B98B1042D2D30009D447 /* JSWebGLRenderbuffer.h */,
</span><span class="cx">                                 D3F3D3651A69B1A50059FC2B /* JSWebGLRenderingContextBase.cpp */,
</span><span class="lines">@@ -18936,14 +18998,22 @@
</span><span class="cx">                                 D3F3D3621A69B1900059FC2B /* JSWebGL2RenderingContext.h */,
</span><span class="cx">                                 49EED1401051969400099FAB /* JSWebGLRenderingContext.cpp */,
</span><span class="cx">                                 49EED1411051969400099FAB /* JSWebGLRenderingContext.h */,
</span><ins>+                                6F995A2B1A70833700A735F4 /* JSWebGLSync.cpp */,
+                                6F995A2C1A70833700A735F4 /* JSWebGLSync.h */,
</ins><span class="cx">                                 49C7B98F1042D2D30009D447 /* JSWebGLShader.cpp */,
</span><span class="cx">                                 49C7B9901042D2D30009D447 /* JSWebGLShader.h */,
</span><ins>+                                6F995A291A70833700A735F4 /* JSWebGLSampler.cpp */,
+                                6F995A2A1A70833700A735F4 /* JSWebGLSampler.h */,
</ins><span class="cx">                                 A07D3353152B630E001B6393 /* JSWebGLShaderPrecisionFormat.cpp */,
</span><span class="cx">                                 A07D3354152B630E001B6393 /* JSWebGLShaderPrecisionFormat.h */,
</span><span class="cx">                                 49C7B9911042D2D30009D447 /* JSWebGLTexture.cpp */,
</span><span class="cx">                                 49C7B9921042D2D30009D447 /* JSWebGLTexture.h */,
</span><ins>+                                6F995A2D1A70833700A735F4 /* JSWebGLTransformFeedback.cpp */,
+                                6F995A2E1A70833700A735F4 /* JSWebGLTransformFeedback.h */,
</ins><span class="cx">                                 0C45342510CDBBFA00869157 /* JSWebGLUniformLocation.cpp */,
</span><span class="cx">                                 0C45342610CDBBFA00869157 /* JSWebGLUniformLocation.h */,
</span><ins>+                                6F995A2F1A70833700A735F4 /* JSWebGLVertexArrayObject.cpp */,
+                                6F995A301A70833700A735F4 /* JSWebGLVertexArrayObject.h */,
</ins><span class="cx">                                 77EF62F112F9DB7400C77BD2 /* JSWebGLVertexArrayObjectOES.cpp */,
</span><span class="cx">                                 77EF62F212F9DB7400C77BD2 /* JSWebGLVertexArrayObjectOES.h */,
</span><span class="cx">                                 0FDA7C241883333200C954B5 /* JSWebKitPlaybackTargetAvailabilityEvent.cpp */,
</span><span class="lines">@@ -23860,6 +23930,7 @@
</span><span class="cx">                                 85E7118E0AC5D5350053270F /* DOMCDATASectionInternal.h in Headers */,
</span><span class="cx">                                 85ACA9860A9B520300671E90 /* DOMCharacterData.h in Headers */,
</span><span class="cx">                                 85E7118F0AC5D5350053270F /* DOMCharacterDataInternal.h in Headers */,
</span><ins>+                                6F995A201A7078B100A735F4 /* WebGLQuery.h in Headers */,
</ins><span class="cx">                                 85089CD90A98C42800A275AA /* DOMComment.h in Headers */,
</span><span class="cx">                                 85E711900AC5D5350053270F /* DOMCommentInternal.h in Headers */,
</span><span class="cx">                                 B56576E817DA94E200A56BDC /* DOMConstructorWithDocument.h in Headers */,
</span><span class="lines">@@ -24695,6 +24766,7 @@
</span><span class="cx">                                 B27535750B053814002CE64F /* IntSize.h in Headers */,
</span><span class="cx">                                 B27535760B053814002CE64F /* IntSizeHash.h in Headers */,
</span><span class="cx">                                 CE12524D1A1A77DE00864480 /* IOPMLibSPI.h in Headers */,
</span><ins>+                                6F995A161A70756200A735F4 /* WebGLSync.h in Headers */,
</ins><span class="cx">                                 44DEF6431A6FF92700D45EEC /* IOReturnSPI.h in Headers */,
</span><span class="cx">                                 2D0B4AAB18DA1CCD00434DE1 /* IOSurface.h in Headers */,
</span><span class="cx">                                 1C21E57D183ED1FF001C289D /* IOSurfacePool.h in Headers */,
</span><span class="lines">@@ -24940,6 +25012,7 @@
</span><span class="cx">                                 E44614190CD6826900FADA75 /* JSMediaError.h in Headers */,
</span><span class="cx">                                 BC3C39B70C0D3D8D005F4D7A /* JSMediaList.h in Headers */,
</span><span class="cx">                                 D3A94A47122DC40F00A37BBC /* JSMediaQueryList.h in Headers */,
</span><ins>+                                6F995A381A70833700A735F4 /* JSWebGLTransformFeedback.h in Headers */,
</ins><span class="cx">                                 7C5343FD17B74B63004232F0 /* JSMediaQueryListListener.h in Headers */,
</span><span class="cx">                                 CD9DE17517AAC74C00EA386D /* JSMediaSource.h in Headers */,
</span><span class="cx">                                 07C59B7217F79C7C000FBCBB /* JSMediaSourceStates.h in Headers */,
</span><span class="lines">@@ -25177,6 +25250,7 @@
</span><span class="cx">                                 B2FA3DF10AB75A6F000E5AC4 /* JSSVGRenderingIntent.h in Headers */,
</span><span class="cx">                                 B2FA3DF30AB75A6F000E5AC4 /* JSSVGScriptElement.h in Headers */,
</span><span class="cx">                                 B2FA3DF50AB75A6F000E5AC4 /* JSSVGSetElement.h in Headers */,
</span><ins>+                                6F995A361A70833700A735F4 /* JSWebGLSync.h in Headers */,
</ins><span class="cx">                                 B2FA3DF70AB75A6F000E5AC4 /* JSSVGStopElement.h in Headers */,
</span><span class="cx">                                 B2FA3DF90AB75A6F000E5AC4 /* JSSVGStringList.h in Headers */,
</span><span class="cx">                                 B2FA3DFB0AB75A6F000E5AC4 /* JSSVGStyleElement.h in Headers */,
</span><span class="lines">@@ -25331,6 +25405,7 @@
</span><span class="cx">                                 51E6821016387302003BBF3C /* LoaderStrategy.h in Headers */,
</span><span class="cx">                                 06E81ED70AB5D5E900C87837 /* LocalCurrentGraphicsContext.h in Headers */,
</span><span class="cx">                                 F5973DE015CFB2030027F804 /* LocaleMac.h in Headers */,
</span><ins>+                                6F995A261A7078B100A735F4 /* WebGLVertexArrayObject.h in Headers */,
</ins><span class="cx">                                 7633A72613D8B33A008501B6 /* LocaleToScriptMapping.h in Headers */,
</span><span class="cx">                                 A516E8B7136E04DB0076C3C0 /* LocalizedDateCache.h in Headers */,
</span><span class="cx">                                 935207BE09BD410A00F2038D /* LocalizedStrings.h in Headers */,
</span><span class="lines">@@ -25429,6 +25504,7 @@
</span><span class="cx">                                 75793E840D0CE0B3007FC0AC /* MessageEvent.h in Headers */,
</span><span class="cx">                                 E1ADECBF0E76ACF1004A1A5E /* MessagePort.h in Headers */,
</span><span class="cx">                                 41BF700C0FE86F49005E8DEC /* MessagePortChannel.h in Headers */,
</span><ins>+                                6F995A341A70833700A735F4 /* JSWebGLSampler.h in Headers */,
</ins><span class="cx">                                 A78E52701346BD1700AD9C31 /* MeterShadowElement.h in Headers */,
</span><span class="cx">                                 37DDCDA51384501C0008B793 /* MHTMLArchive.h in Headers */,
</span><span class="cx">                                 37DDCDA71384501C0008B793 /* MHTMLParser.h in Headers */,
</span><span class="lines">@@ -25459,6 +25535,7 @@
</span><span class="cx">                                 52B6C9C615E3F4DF00690B05 /* NamedFlowCollection.h in Headers */,
</span><span class="cx">                                 A81872230977D3C0005826D9 /* NamedNodeMap.h in Headers */,
</span><span class="cx">                                 A818721E0977D3C0005826D9 /* NameNodeList.h in Headers */,
</span><ins>+                                6F995A321A70833700A735F4 /* JSWebGLQuery.h in Headers */,
</ins><span class="cx">                                 6B3480940EEF50D400AC1B41 /* NativeImagePtr.h in Headers */,
</span><span class="cx">                                 E10B9B6C0B747599003ED890 /* NativeXPathNSResolver.h in Headers */,
</span><span class="cx">                                 93CCF0270AF6C52900018E89 /* NavigationAction.h in Headers */,
</span><span class="lines">@@ -25506,6 +25583,7 @@
</span><span class="cx">                                 1A927FD41416A15B003A83C8 /* nptypes.h in Headers */,
</span><span class="cx">                                 CE1252511A1BEBD800864480 /* NSCalendarDateSPI.h in Headers */,
</span><span class="cx">                                 2DDB97F419F9AECA002025D8 /* NSExtensionSPI.h in Headers */,
</span><ins>+                                6F995A3A1A70833700A735F4 /* JSWebGLVertexArrayObject.h in Headers */,
</ins><span class="cx">                                 CE12523B1A16711000864480 /* NSFileManagerSPI.h in Headers */,
</span><span class="cx">                                 1C6466281A12C4200094603C /* NSFontSPI.h in Headers */,
</span><span class="cx">                                 CE1252471A16C2C200864480 /* NSPointerFunctionsSPI.h in Headers */,
</span><span class="lines">@@ -26517,6 +26595,7 @@
</span><span class="cx">                                 49E911D20EF86D47009D0CAF /* TranslateTransformOperation.h in Headers */,
</span><span class="cx">                                 854FE7370A2297BE0058D7AD /* Traversal.h in Headers */,
</span><span class="cx">                                 37FD4298118368460093C029 /* TreeDepthLimit.h in Headers */,
</span><ins>+                                6F995A241A7078B100A735F4 /* WebGLTransformFeedback.h in Headers */,
</ins><span class="cx">                                 14D64B5D134A5B6B00E58FDA /* TreeScope.h in Headers */,
</span><span class="cx">                                 A77E1FF014AACB6E005B7CB6 /* TreeScopeAdopter.h in Headers */,
</span><span class="cx">                                 1419D2C50CEA6F6100FF507A /* TreeShared.h in Headers */,
</span><span class="lines">@@ -26710,6 +26789,7 @@
</span><span class="cx">                                 3FBC4AEA189880EF0046EE38 /* WebVideoFullscreenModel.h in Headers */,
</span><span class="cx">                                 65FD466519B596F0001E2B4D /* WebVideoFullscreenModelVideoElement.h in Headers */,
</span><span class="cx">                                 F12171F616A8CF0B000053CA /* WebVTTElement.h in Headers */,
</span><ins>+                                6F995A221A7078B100A735F4 /* WebGLSampler.h in Headers */,
</ins><span class="cx">                                 5D21A80313ECE5DF00BB7064 /* WebVTTParser.h in Headers */,
</span><span class="cx">                                 B10B6980140C174000BC1C26 /* WebVTTToken.h in Headers */,
</span><span class="cx">                                 B10B6982140C174000BC1C26 /* WebVTTTokenizer.h in Headers */,
</span><span class="lines">@@ -27297,6 +27377,7 @@
</span><span class="cx">                                 FD315FFE12B0267600C1A359 /* ChannelMergerNode.cpp in Sources */,
</span><span class="cx">                                 FD31600112B0267600C1A359 /* ChannelSplitterNode.cpp in Sources */,
</span><span class="cx">                                 6550B69F099DF0270090D781 /* CharacterData.cpp in Sources */,
</span><ins>+                                6F995A1F1A7078B100A735F4 /* WebGLQuery.cpp in Sources */,
</ins><span class="cx">                                 9326DC0C09DAD5D600AFC847 /* CharsetData.cpp in Sources */,
</span><span class="cx">                                 F55B3DB11251F12D003EF269 /* CheckboxInputType.cpp in Sources */,
</span><span class="cx">                                 93F925440F7EF5B8007E37C9 /* CheckedRadioButtons.cpp in Sources */,
</span><span class="lines">@@ -27417,6 +27498,7 @@
</span><span class="cx">                                 BC23E4E10DAACE0F009FDC91 /* CSSGradientValue.cpp in Sources */,
</span><span class="cx">                                 650F53DD09D15DDF00C9B0C8 /* CSSGrammar.cpp in Sources */,
</span><span class="cx">                                 CD7DBB2818CA19A400C11066 /* CSSGridLineNamesValue.cpp in Sources */,
</span><ins>+                                6F995A391A70833700A735F4 /* JSWebGLVertexArrayObject.cpp in Sources */,
</ins><span class="cx">                                 CD3E252318046BCD00E27F56 /* CSSGridTemplateAreasValue.cpp in Sources */,
</span><span class="cx">                                 FBF89045169E9F1F0052D86E /* CSSGroupingRule.cpp in Sources */,
</span><span class="cx">                                 BC23E76C0DAE88A9009FDC91 /* CSSImageGeneratorValue.cpp in Sources */,
</span><span class="lines">@@ -28132,6 +28214,7 @@
</span><span class="cx">                                 7A0E770E10C00A8800A0276E /* InspectorFrontendHost.cpp in Sources */,
</span><span class="cx">                                 7A54857F14E02D51006AE05A /* InspectorHistory.cpp in Sources */,
</span><span class="cx">                                 7ACD88D314C08BD60084EDD2 /* InspectorIndexedDBAgent.cpp in Sources */,
</span><ins>+                                6F995A211A7078B100A735F4 /* WebGLSampler.cpp in Sources */,
</ins><span class="cx">                                 20D629261253690B00081543 /* InspectorInstrumentation.cpp in Sources */,
</span><span class="cx">                                 A5840E1C187B74D500843B10 /* InspectorInstrumentationCookie.cpp in Sources */,
</span><span class="cx">                                 71B1E1261640491A00B1880A /* InspectorLayerTreeAgent.cpp in Sources */,
</span><span class="lines">@@ -28156,6 +28239,7 @@
</span><span class="cx">                                 B27535620B053814002CE64F /* IntSizeCG.cpp in Sources */,
</span><span class="cx">                                 B275357E0B053814002CE64F /* IntSizeMac.mm in Sources */,
</span><span class="cx">                                 2D0B4AAC18DA1CCD00434DE1 /* IOSurface.mm in Sources */,
</span><ins>+                                6F995A251A7078B100A735F4 /* WebGLVertexArrayObject.cpp in Sources */,
</ins><span class="cx">                                 1C21E57C183ED1FF001C289D /* IOSurfacePool.cpp in Sources */,
</span><span class="cx">                                 AD9FF6E11908391D003B61E0 /* IOSurfacePoolCocoa.mm in Sources */,
</span><span class="cx">                                 07AC47011952102100EE9723 /* ISOVTTCue.cpp in Sources */,
</span><span class="lines">@@ -28597,6 +28681,7 @@
</span><span class="cx">                                 B59DD6A211902A52007E9684 /* JSSQLTransactionErrorCallback.cpp in Sources */,
</span><span class="cx">                                 51E3F9D60DA05E1D00250911 /* JSStorage.cpp in Sources */,
</span><span class="cx">                                 51D0C5160DAA90B7003B3831 /* JSStorageCustom.cpp in Sources */,
</span><ins>+                                6F995A231A7078B100A735F4 /* WebGLTransformFeedback.cpp in Sources */,
</ins><span class="cx">                                 51E0BAEA0DA55D4A00A9E417 /* JSStorageEvent.cpp in Sources */,
</span><span class="cx">                                 0FF50269102BA9430066F39A /* JSStyleMedia.cpp in Sources */,
</span><span class="cx">                                 BCE0139A0C0BEF180043860A /* JSStyleSheet.cpp in Sources */,
</span><span class="lines">@@ -29155,6 +29240,7 @@
</span><span class="cx">                                 372ADA3B197F687600FC501E /* ProtectionSpaceCocoa.mm in Sources */,
</span><span class="cx">                                 1AF8E13312565A4400230FF7 /* ProxyServer.cpp in Sources */,
</span><span class="cx">                                 1AF8E1C3125673E000230FF7 /* ProxyServerCFNet.cpp in Sources */,
</span><ins>+                                6F995A331A70833700A735F4 /* JSWebGLSampler.cpp in Sources */,
</ins><span class="cx">                                 FF945ECB161F7F3600971BC8 /* PseudoElement.cpp in Sources */,
</span><span class="cx">                                 0081FEFF16B0A2B6008AAA7A /* PublicSuffixMac.mm in Sources */,
</span><span class="cx">                                 CDEE393717974259001D7580 /* PublicURLManager.cpp in Sources */,
</span><span class="lines">@@ -29601,6 +29687,7 @@
</span><span class="cx">                                 08FB17C113BC7E9100040086 /* SVGAttributeToPropertyMap.cpp in Sources */,
</span><span class="cx">                                 B222799B0D00BF220071B782 /* SVGCircleElement.cpp in Sources */,
</span><span class="cx">                                 B222799E0D00BF220071B782 /* SVGClipPathElement.cpp in Sources */,
</span><ins>+                                6F995A311A70833700A735F4 /* JSWebGLQuery.cpp in Sources */,
</ins><span class="cx">                                 B22279A10D00BF220071B782 /* SVGColor.cpp in Sources */,
</span><span class="cx">                                 B22279A40D00BF220071B782 /* SVGComponentTransferFunctionElement.cpp in Sources */,
</span><span class="cx">                                 B2227B050D00BFF10071B782 /* SVGCSSComputedStyleDeclaration.cpp in Sources */,
</span><span class="lines">@@ -29722,6 +29809,7 @@
</span><span class="cx">                                 B2227AC40D00BF220071B782 /* SVGTests.cpp in Sources */,
</span><span class="cx">                                 B2227AC70D00BF220071B782 /* SVGTextContentElement.cpp in Sources */,
</span><span class="cx">                                 B2227ACA0D00BF220071B782 /* SVGTextElement.cpp in Sources */,
</span><ins>+                                6F995A371A70833700A735F4 /* JSWebGLTransformFeedback.cpp in Sources */,
</ins><span class="cx">                                 B2227ACD0D00BF220071B782 /* SVGTextPathElement.cpp in Sources */,
</span><span class="cx">                                 B2227AD00D00BF220071B782 /* SVGTextPositioningElement.cpp in Sources */,
</span><span class="cx">                                 B2227AD30D00BF220071B782 /* SVGTitleElement.cpp in Sources */,
</span><span class="lines">@@ -29768,6 +29856,7 @@
</span><span class="cx">                                 9343CB8112F25E510033C5EE /* TextCodecUTF8.cpp in Sources */,
</span><span class="cx">                                 142B97C913138943008BEF4B /* TextControlInnerElements.cpp in Sources */,
</span><span class="cx">                                 1AF7AFC71A48A8BC00C8E4E7 /* SecurityOriginPolicy.cpp in Sources */,
</span><ins>+                                6F995A351A70833700A735F4 /* JSWebGLSync.cpp in Sources */,
</ins><span class="cx">                                 97BC84B312371180000C6161 /* TextDocument.cpp in Sources */,
</span><span class="cx">                                 97BC84831236FD93000C6161 /* TextDocumentParser.cpp in Sources */,
</span><span class="cx">                                 B2C3DA460D006C1D00EF6F26 /* TextEncoding.cpp in Sources */,
</span><span class="lines">@@ -30014,6 +30103,7 @@
</span><span class="cx">                                 2E4346480F546A8200B0F1BA /* WorkerGlobalScope.cpp in Sources */,
</span><span class="cx">                                 51D719FB181106E00016DC51 /* WorkerGlobalScopeIndexedDatabase.cpp in Sources */,
</span><span class="cx">                                 97F8E665151D4A4B00D2D181 /* WorkerGlobalScopeNotifications.cpp in Sources */,
</span><ins>+                                6F995A151A70756200A735F4 /* WebGLSync.cpp in Sources */,
</ins><span class="cx">                                 F36E07A41358A8BE00AACBC9 /* WorkerInspectorController.cpp in Sources */,
</span><span class="cx">                                 2E43464C0F546A8200B0F1BA /* WorkerLocation.cpp in Sources */,
</span><span class="cx">                                 2E43464F0F546A8200B0F1BA /* WorkerMessagingProxy.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLQuerycpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLQuery.cpp (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLQuery.cpp                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLQuery.cpp        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(WEBGL)
+#include &quot;WebGLQuery.h&quot;
+
+#include &quot;WebGLContextGroup.h&quot;
+#include &quot;WebGLRenderingContextBase.h&quot;
+
+namespace WebCore {
+    
+PassRefPtr&lt;WebGLQuery&gt; WebGLQuery::create(WebGLRenderingContextBase* ctx)
+{
+    return adoptRef(new WebGLQuery(ctx));
+}
+
+WebGLQuery::~WebGLQuery()
+{
+    deleteObject(0);
+}
+
+WebGLQuery::WebGLQuery(WebGLRenderingContextBase* ctx)
+    : WebGLSharedObject(ctx)
+{
+    // FIXME: Call createQuery from GraphicsContext3D.
+}
+
+void WebGLQuery::deleteObjectImpl(GraphicsContext3D* context3d, Platform3DObject object)
+{
+    UNUSED_PARAM(context3d);
+    UNUSED_PARAM(object);
+    // FIXME: Call deleteQuery from GraphicsContext3D.
+}
+
+}
+
+#endif // ENABLE(WEBGL)
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLQueryh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLQuery.h (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLQuery.h                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLQuery.h        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#ifndef WebGLQuery_h
+#define WebGLQuery_h
+
+#include &quot;WebGLSharedObject.h&quot;
+
+#include &lt;wtf/PassRefPtr.h&gt;
+#include &lt;wtf/RefCounted.h&gt;
+
+namespace WebCore {
+
+class WebGLQuery final : public WebGLSharedObject {
+public:
+    virtual ~WebGLQuery();
+
+    static PassRefPtr&lt;WebGLQuery&gt; create(WebGLRenderingContextBase*);
+
+protected:
+    WebGLQuery(WebGLRenderingContextBase*);
+
+    virtual void deleteObjectImpl(GraphicsContext3D*, Platform3DObject) override;
+
+private:
+    virtual bool isQuery() const override { return true; }
+};
+
+} // namespace WebCore
+
+#endif // WebGLQuery_h
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLQueryidl"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLQuery.idl (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLQuery.idl                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLQuery.idl        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+[
+    Conditional=WEBGL
+] interface WebGLQuery {
+};
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLSamplercpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLSampler.cpp (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLSampler.cpp                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLSampler.cpp        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(WEBGL)
+#include &quot;WebGLSampler.h&quot;
+
+#include &quot;WebGLContextGroup.h&quot;
+#include &quot;WebGLRenderingContextBase.h&quot;
+
+namespace WebCore {
+    
+PassRefPtr&lt;WebGLSampler&gt; WebGLSampler::create(WebGLRenderingContextBase* ctx)
+{
+    return adoptRef(new WebGLSampler(ctx));
+}
+
+WebGLSampler::~WebGLSampler()
+{
+    deleteObject(0);
+}
+
+WebGLSampler::WebGLSampler(WebGLRenderingContextBase* ctx)
+    : WebGLSharedObject(ctx)
+{
+    // FIXME: Call createSampler from GraphicsContext3D.
+}
+
+void WebGLSampler::deleteObjectImpl(GraphicsContext3D* context3d, Platform3DObject object)
+{
+    UNUSED_PARAM(context3d);
+    UNUSED_PARAM(object);
+    // FIXME: Call deleteSampler from GraphicsContext3D.
+}
+
+}
+
+#endif // ENABLE(WEBGL)
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLSamplerh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLSampler.h (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLSampler.h                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLSampler.h        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#ifndef WebGLSampler_h
+#define WebGLSampler_h
+
+#include &quot;WebGLSharedObject.h&quot;
+
+#include &lt;wtf/PassRefPtr.h&gt;
+#include &lt;wtf/RefCounted.h&gt;
+
+namespace WebCore {
+
+class WebGLSampler final : public WebGLSharedObject {
+public:
+    virtual ~WebGLSampler();
+
+    static PassRefPtr&lt;WebGLSampler&gt; create(WebGLRenderingContextBase*);
+
+protected:
+    WebGLSampler(WebGLRenderingContextBase*);
+
+    virtual void deleteObjectImpl(GraphicsContext3D*, Platform3DObject) override;
+
+private:
+    virtual bool isSampler() const override { return true; }
+};
+
+} // namespace WebCore
+
+#endif // WebGLSampler_h
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLSampleridl"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLSampler.idl (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLSampler.idl                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLSampler.idl        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+[
+    Conditional=WEBGL
+] interface WebGLSampler {
+};
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLSharedObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLSharedObject.h (178962 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLSharedObject.h        2015-01-22 23:35:13 UTC (rev 178962)
+++ trunk/Source/WebCore/html/canvas/WebGLSharedObject.h        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -44,9 +44,14 @@
</span><span class="cx"> 
</span><span class="cx">     virtual bool isBuffer() const { return false; }
</span><span class="cx">     virtual bool isProgram() const { return false; }
</span><ins>+    virtual bool isQuery() const { return false; }
</ins><span class="cx">     virtual bool isRenderbuffer() const { return false; }
</span><ins>+    virtual bool isSampler() const { return false; }
</ins><span class="cx">     virtual bool isShader() const { return false; }
</span><ins>+    virtual bool isSync() const { return false; }
</ins><span class="cx">     virtual bool isTexture() const { return false; }
</span><ins>+    virtual bool isTransformFeedback() const { return false; }
+    virtual bool isVertexArrayObject() const { return false; }
</ins><span class="cx"> 
</span><span class="cx">     virtual bool validate(const WebGLContextGroup* contextGroup, const WebGLRenderingContextBase*) const override
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLSynccpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLSync.cpp (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLSync.cpp                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLSync.cpp        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(WEBGL)
+#include &quot;WebGLSync.h&quot;
+
+#include &quot;WebGLContextGroup.h&quot;
+#include &quot;WebGLRenderingContextBase.h&quot;
+
+namespace WebCore {
+    
+PassRefPtr&lt;WebGLSync&gt; WebGLSync::create(WebGLRenderingContextBase* ctx)
+{
+    return adoptRef(new WebGLSync(ctx));
+}
+
+WebGLSync::~WebGLSync()
+{
+    deleteObject(0);
+}
+
+WebGLSync::WebGLSync(WebGLRenderingContextBase* ctx)
+    : WebGLSharedObject(ctx)
+{
+    // FIXME: Call fenceSync from GraphicsContext3D.
+}
+
+void WebGLSync::deleteObjectImpl(GraphicsContext3D* context3d, Platform3DObject object)
+{
+    UNUSED_PARAM(context3d);
+    UNUSED_PARAM(object);
+    // FIXME: Call deleteSync from GraphicsContext3D.
+}
+
+}
+
+#endif // ENABLE(WEBGL)
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLSynch"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLSync.h (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLSync.h                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLSync.h        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#ifndef WebGLSync_h
+#define WebGLSync_h
+
+#include &quot;WebGLSharedObject.h&quot;
+
+#include &lt;wtf/PassRefPtr.h&gt;
+#include &lt;wtf/RefCounted.h&gt;
+
+namespace WebCore {
+
+class WebGLSync final : public WebGLSharedObject {
+public:
+    virtual ~WebGLSync();
+
+    static PassRefPtr&lt;WebGLSync&gt; create(WebGLRenderingContextBase*);
+
+protected:
+    WebGLSync(WebGLRenderingContextBase*);
+
+    virtual void deleteObjectImpl(GraphicsContext3D*, Platform3DObject) override;
+
+private:
+    virtual bool isSync() const override { return true; }
+};
+
+} // namespace WebCore
+
+#endif // WebGLSync_h
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLSyncidl"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLSync.idl (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLSync.idl                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLSync.idl        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+[
+    Conditional=WEBGL
+] interface WebGLSync {
+};
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLTransformFeedbackcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.cpp (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.cpp                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.cpp        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(WEBGL)
+#include &quot;WebGLTransformFeedback.h&quot;
+
+#include &quot;WebGLContextGroup.h&quot;
+#include &quot;WebGLRenderingContextBase.h&quot;
+
+namespace WebCore {
+    
+PassRefPtr&lt;WebGLTransformFeedback&gt; WebGLTransformFeedback::create(WebGLRenderingContextBase* ctx)
+{
+    return adoptRef(new WebGLTransformFeedback(ctx));
+}
+
+WebGLTransformFeedback::~WebGLTransformFeedback()
+{
+    deleteObject(0);
+}
+
+WebGLTransformFeedback::WebGLTransformFeedback(WebGLRenderingContextBase* ctx)
+    : WebGLSharedObject(ctx)
+{
+    // FIXME: Call createTransformFeedback from GraphicsContext3D.
+}
+
+void WebGLTransformFeedback::deleteObjectImpl(GraphicsContext3D* context3d, Platform3DObject object)
+{
+    UNUSED_PARAM(context3d);
+    UNUSED_PARAM(object);
+    // FIXME: Call deleteTransformFeedback from GraphicsContext3D.
+}
+
+}
+
+#endif // ENABLE(WEBGL)
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLTransformFeedbackh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.h (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.h                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.h        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#ifndef WebGLTransformFeedback_h
+#define WebGLTransformFeedback_h
+
+#include &quot;WebGLSharedObject.h&quot;
+
+#include &lt;wtf/PassRefPtr.h&gt;
+#include &lt;wtf/RefCounted.h&gt;
+
+namespace WebCore {
+
+class WebGLTransformFeedback final : public WebGLSharedObject {
+public:
+    virtual ~WebGLTransformFeedback();
+
+    static PassRefPtr&lt;WebGLTransformFeedback&gt; create(WebGLRenderingContextBase*);
+
+protected:
+    WebGLTransformFeedback(WebGLRenderingContextBase*);
+
+    virtual void deleteObjectImpl(GraphicsContext3D*, Platform3DObject) override;
+
+private:
+    virtual bool isTransformFeedback() const override { return true; }
+};
+
+} // namespace WebCore
+
+#endif // WebGLTransformFeedback_h
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLTransformFeedbackidl"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.idl (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.idl                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLTransformFeedback.idl        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+[
+    Conditional=WEBGL
+] interface WebGLTransformFeedback {
+};
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLVertexArrayObjectcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.cpp (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.cpp                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.cpp        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,61 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include &quot;config.h&quot;
+
+#if ENABLE(WEBGL)
+#include &quot;WebGLVertexArrayObject.h&quot;
+
+#include &quot;WebGLContextGroup.h&quot;
+#include &quot;WebGLRenderingContextBase.h&quot;
+
+namespace WebCore {
+    
+PassRefPtr&lt;WebGLVertexArrayObject&gt; WebGLVertexArrayObject::create(WebGLRenderingContextBase* ctx)
+{
+    return adoptRef(new WebGLVertexArrayObject(ctx));
+}
+
+WebGLVertexArrayObject::~WebGLVertexArrayObject()
+{
+    deleteObject(0);
+}
+
+WebGLVertexArrayObject::WebGLVertexArrayObject(WebGLRenderingContextBase* ctx)
+    : WebGLSharedObject(ctx)
+{
+    // FIXME: Call createVertexArray from GraphicsContext3D.
+}
+
+void WebGLVertexArrayObject::deleteObjectImpl(GraphicsContext3D* context3d, Platform3DObject object)
+{
+    UNUSED_PARAM(context3d);
+    UNUSED_PARAM(object);
+    // FIXME: Call deleteVertexArray from GraphicsContext3D.
+}
+
+}
+
+#endif // ENABLE(WEBGL)
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLVertexArrayObjecth"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.h (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.h                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.h        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#ifndef WebGLVertexArrayObject_h
+#define WebGLVertexArrayObject_h
+
+#include &quot;WebGLSharedObject.h&quot;
+
+#include &lt;wtf/PassRefPtr.h&gt;
+#include &lt;wtf/RefCounted.h&gt;
+
+namespace WebCore {
+
+class WebGLVertexArrayObject final : public WebGLSharedObject {
+public:
+    virtual ~WebGLVertexArrayObject();
+
+    static PassRefPtr&lt;WebGLVertexArrayObject&gt; create(WebGLRenderingContextBase*);
+
+protected:
+    WebGLVertexArrayObject(WebGLRenderingContextBase*);
+
+    virtual void deleteObjectImpl(GraphicsContext3D*, Platform3DObject) override;
+
+private:
+    virtual bool isTransformFeedback() const override { return true; }
+};
+
+} // namespace WebCore
+
+#endif // WebGLVertexArrayObject_h
</ins></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLVertexArrayObjectidl"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.idl (0 => 178963)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.idl                                (rev 0)
+++ trunk/Source/WebCore/html/canvas/WebGLVertexArrayObject.idl        2015-01-22 23:35:15 UTC (rev 178963)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+[
+    Conditional=WEBGL
+] interface WebGLVertexArrayObject {
+};
</ins></span></pre>
</div>
</div>

</body>
</html>