- 24 Jul, 2013 25 commits
-
-
andersca@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=119069 <rdar://problem/14494064> Reviewed by Andreas Kling. Source/WebKit2: * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::processIdentifier): Check if the page is closed instead of checking whether we have a process - We'll always have a process. (WebKit::WebPageProxy::isValid): Make this const. * UIProcess/WebPageProxy.h: Tools: Add a test. * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: * TestWebKitAPI/Tests/WebKit2/mac/GetPIDAfterAbortedProcessLaunch.cpp: Added. (TestWebKitAPI::didFinishLoadForFrame): (TestWebKitAPI::TEST): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153107 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kseo@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=110136 Reviewed by Gustavo Noronha Silva. Original patch by Balazs Kelemen <kbalazs@webkit.org>. Added a common entry point for non-Mac Unix ports. * NetworkProcess/unix/NetworkProcessMainUnix.cpp: Added. (WebKit::NetworkProcessMain): * NetworkProcess/unix/NetworkProcessMainUnix.h: Added. * unix/NetworkMainUnix.cpp: Added. (main): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153106 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
simon.fraser@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=119066 <rdar://problem/14499184> Reviewed by Daniel Bates. Following <http://trac.webkit.org/changeset/152335> (bug #118337) we set the z-index to 0 on every element with CSS "overflow: scroll" and "-webkit-overflow-scrolling: touch" regardless of whether the element has non-auto z-index. Instead we should only set the z-index to 0 for such elements that have an auto z-index. * css/StyleResolver.cpp: (WebCore::StyleResolver::adjustRenderStyle): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153105 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
fpizlo@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=119065 Reviewed by Mark Hahnenberg. Made the body of IndexingHeader be a union. Modified the offlineasm so that you can say IndexingHeader::u.lengths.publicLength. Previously those dots would cause parse errors. Now an identifier in offlineasm can have a dot anywhere except the first character. * llint/LowLevelInterpreter32_64.asm: * llint/LowLevelInterpreter64.asm: * offlineasm/parser.rb: * runtime/IndexingHeader.h: (JSC::IndexingHeader::offsetOfPublicLength): (JSC::IndexingHeader::offsetOfVectorLength): (JSC::IndexingHeader::IndexingHeader): (JSC::IndexingHeader::vectorLength): (JSC::IndexingHeader::setVectorLength): (JSC::IndexingHeader::publicLength): (JSC::IndexingHeader::setPublicLength): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153104 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
rniwa@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=118627 Reviewed by Oliver Hunt. Merge https://chromium.googlesource.com/chromium/blink/+/b6471d077e012b05ccba14d0ce8e6d616106c8e6 Unfortunately, there is no test case for this bug. * editing/ApplyStyleCommand.cpp: (WebCore::ApplyStyleCommand::removeInlineStyle): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153102 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
achristensen@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=118872 Reviewed by Mark Rowe. * ANGLE.xcodeproj/project.pbxproj: Made Derived Sources target which calls DerivedSources.make, moved generated files into Derived Sources group. * DerivedSources.make: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153101 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mhahnenberg@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=118923 Reviewed by Filip Pizlo. This bug causes the CallFrame's bytecodeOffset to not be properly set when we enter, e.g., cti_optimize from an op_enter. * jit/JITInlines.h: (JSC::JIT::updateTopCallFrame): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153097 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
jberlin@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=119047 Reviewed by Alexey Proskuryakov. Revert r151172, which fixed a crash introduced in r151043, r151054, which fixed some naming and ref-churn issues introduced in r151043, and r151043, which added WKPageGetPlugInInformation. * UIProcess/API/C/mac/WKPagePrivateMac.cpp: (WKPageIsURLKnownHSTSHost): * UIProcess/API/C/mac/WKPagePrivateMac.h: * UIProcess/Plugins/PluginProcessManager.h: * UIProcess/Plugins/mac/PluginProcessManagerMac.mm: * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::close): * UIProcess/WebPageProxy.h: * UIProcess/WebPageProxy.messages.in: * UIProcess/mac/WebPageProxyMac.mm: * WebProcess/Plugins/Netscape/NetscapePlugin.h: * WebProcess/Plugins/PDF/SimplePDFPlugin.h: * WebProcess/Plugins/Plugin.h: * WebProcess/Plugins/PluginProxy.h: * WebProcess/Plugins/PluginView.h: * WebProcess/WebPage/WebPage.h: * WebProcess/WebPage/WebPage.messages.in: * WebProcess/WebPage/mac/WebPageMac.mm: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153096 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zandobersek@gmail.com authored
https://bugs.webkit.org/show_bug.cgi?id=119022 Reviewed by Oliver Hunt. Following the cleanup in r153062, the CheckedInt uses are replaced with using the Checked<T, RecordOverflow> class. The CheckedInt header is not used anywhere anymore and is thus removed. * GNUmakefile.list.am: * WebCore.xcodeproj/project.pbxproj: * html/canvas/CheckedInt.h: Removed. * html/canvas/DataView.cpp: (WebCore::DataView::create): * html/canvas/WebGLBuffer.cpp: (WebCore::WebGLBuffer::associateBufferSubDataImpl): * html/canvas/WebGLRenderingContext.cpp: (WebCore::WebGLRenderingContext::drawArrays): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153095 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
akling@apple.com authored
<http://webkit.org/b/119046> <rdar://problem/14534679> Reviewed by Darin Adler. Rename the RenderMenuList::m_optionsChanged flag to m_needsOptionsWidthUpdate, and make sure it gets cleared after we do a width computation in response to font changes. * rendering/RenderMenuList.cpp: (WebCore::RenderMenuList::styleDidChange): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153094 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zandobersek@gmail.com authored
https://bugs.webkit.org/show_bug.cgi?id=118279 Reviewed by Darin Adler. Source/WebCore: * platform/KURL.h: The KURL::hasPath method is not used outside of the KURL class, so it is made private. Tools: * TestWebKitAPI/Tests/WebCore/KURL.cpp: (TestWebKitAPI::TEST_F): Remove references to KURL::hasPath the method is now private and thus not accessible for testing. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153093 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
jberlin@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=119047 Rubber-stamped by Alexey Proskuryakov. Revert r152328, which added a key used only in the callback info for WKPageGetPlugInInformation. Source/WebCore: * WebCore.exp.in: Source/WebKit2: * Shared/API/c/WKPluginInformation.cpp: * Shared/API/c/WKPluginInformation.h: * Shared/Plugins/Netscape/PluginInformation.cpp: * Shared/Plugins/Netscape/PluginInformation.h: * UIProcess/WebPageProxy.h: * UIProcess/WebPageProxy.messages.in: * UIProcess/mac/WebPageProxyMac.mm: (WebKit::WebPageProxy::containsPlugInCallback): * WebProcess/WebPage/mac/WebPageMac.mm: (WebKit::WebPage::containsPluginViewsWithPluginProcessToken): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153092 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
graouts@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=119048 Reviewed by Timothy Hatcher. Track "contextmenu" events when we're hovering a token containing a numeric value and call preventDefault() in the event handler to ensure that the context menu does not appear. * UserInterface/CodeMirrorDragToAlterNumberController.js: (WebInspector.CodeMirrorDragToAlterNumberController.prototype.handleEvent): (WebInspector.CodeMirrorDragToAlterNumberController.prototype._setTracksMouseClickAndDrag): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153091 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
robert@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=18305 Reviewed by David Hyatt. Source/WebCore: overflowClipRect() clips out the table's half of a collapsed border when there is an overflow clip on the table. This prevents the table's half of the border ever getting painted. To fix this, clip to the border box of tables when we're in the paint phase that gets the sections to draw the collapsed borders or when we're self painting. This will allow the table's half of the border to get painted. In the case where the table is self painting we ensure that content gets clipped to cell's side of the collapsed border by ensuring the clip passed to child layers from the table clips to the inside of the collapsed border. It's worth noting that a table's collapsed borders are painted by the table's layer using functions in RenderTableSection and RenderTableCell. So if a table section has a self-painting layer this patch still works, because the borders aren't painted by the section's layer. Tests: fast/table/overflow-table-collapsed-borders-cell-painting-table-self-painting-layer.html fast/table/overflow-table-collapsed-borders-cell-painting.html fast/table/overflow-table-collapsed-borders-section-layer-painting.html fast/table/overflow-table-collapsed-borders-section-layer-table-self-painting-layer.html fast/table/overflow-table-collapsed-borders-section-self-painting-layer-painting.html fast/table/overflow-table-collapsed-borders-section-self-painting-layer-table-self-painting-layer.html fast/table/table-overflow.html * rendering/RenderBox.cpp: (WebCore::RenderBox::pushContentsClip): (WebCore::RenderBox::overflowClipRect): * rendering/RenderBox.h: (WebCore::RenderBox::overflowClipRectForChildLayers): * rendering/RenderLayer.cpp: (WebCore::RenderLayer::calculateClipRects): * rendering/RenderTable.cpp: (WebCore::RenderTable::overflowClipRect): * rendering/RenderTable.h: (WebCore::RenderTable::overflowClipRectForChildLayers): LayoutTests: * fast/table/overflow-table-collapsed-borders-cell-painting-expected.png: Added. * fast/table/overflow-table-collapsed-borders-cell-painting-expected.txt: Added. * fast/table/overflow-table-collapsed-borders-cell-painting-table-self-painting-layer-expected.png: Added. * fast/table/overflow-table-collapsed-borders-cell-painting-table-self-painting-layer-expected.txt: Added. * fast/table/overflow-table-collapsed-borders-cell-painting-table-self-painting-layer.html: Added. * fast/table/overflow-table-collapsed-borders-cell-painting.html: Added. * fast/table/overflow-table-collapsed-borders-section-layer-painting-expected.png: Added. * fast/table/overflow-table-collapsed-borders-section-layer-painting-expected.txt: Added. * fast/table/overflow-table-collapsed-borders-section-layer-painting.html: Added. * fast/table/overflow-table-collapsed-borders-section-layer-table-self-painting-layer-expected.png: Added. * fast/table/overflow-table-collapsed-borders-section-layer-table-self-painting-layer-expected.txt: Added. * fast/table/overflow-table-collapsed-borders-section-layer-table-self-painting-layer.html: Added. * fast/table/overflow-table-collapsed-borders-section-self-painting-layer-painting-expected.png: Added. * fast/table/overflow-table-collapsed-borders-section-self-painting-layer-painting-expected.txt: Added. * fast/table/overflow-table-collapsed-borders-section-self-painting-layer-painting.html: Added. * fast/table/overflow-table-collapsed-borders-section-self-painting-layer-table-self-painting-layer-expected.png: Added. * fast/table/overflow-table-collapsed-borders-section-self-painting-layer-table-self-painting-layer-expected.txt: Added. * fast/table/overflow-table-collapsed-borders-section-self-painting-layer-table-self-painting-layer.html: Added. * fast/table/table-overflow-expected.html: Added. * fast/table/table-overflow.html: Added. * platform/qt/fast/table/overflowHidden-expected.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=116600. Patch by Frédéric Wang <fred.wang@free.fr> on 2013-07-24 Reviewed by Chris Fleizach. Source/WebCore: Test: mathml/presentation/phantom.html * rendering/mathml/RenderMathMLFraction.cpp: (WebCore::RenderMathMLFraction::paint): don't paint the fraction bar when the visibility is not "visible" * rendering/mathml/RenderMathMLRoot.cpp: (WebCore::RenderMathMLRoot::paint): don't paint the radical symbol when the visibility is not "visible" LayoutTests: * mathml/presentation/phantom-expected.html: Added. * mathml/presentation/phantom.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153088 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
graouts@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=118896 Reviewed by Timothy Hatcher. Add support for adjustment of numeric values in the various CodeMirror editors by holding the option key and dragging the mouse. By default, dragging one pixel changes the value by 1, but key modifiers allow to customize that behavior by using the control key to change the value to 0.1 and the shift key to change the value to 10. * UserInterface/CodeMirrorAdditions.js: Split adjustNumber() into two methods such that we may use its logic from the CodeMirrorDragToAlterNumberController. The new method, CodeMirror.prototype.alterNumberInRange() allow to set begin and end CodeMirror positions such that the existing alterNumber() can use information based on the current cursor position, and CodeMirrorDragToAlterNumberController can use information based on the hovered token. * UserInterface/CodeMirrorDragToAlterNumberController.css: Added. (.CodeMirror.drag-to-adjust .CodeMirror-lines): Set the cursor to "col-resize" when a number token is hovered and the option key modifier is pressed. * UserInterface/CodeMirrorDragToAlterNumberController.js: Added. (WebInspector.CodeMirrorDragToAlterNumberController): We define the new "dragToAdjustNumbers" CodeMirror option. (WebInspector.CodeMirrorDragToAlterNumberController.prototype.set enabled): The "enabled" property controls whether the associated CodeMirror instance may act upon hovering numeric values to adjust them via a drag interaction. (WebInspector.CodeMirrorDragToAlterNumberController.prototype.handleEvent): Proxy for various event-specific methods to deal with mouse events. We also bind the value of the "active" property to the "mouseenter" and "mouseleave" events if we're not currently dragging-to-adjust. (WebInspector.CodeMirrorDragToAlterNumberController.prototype._setActive): The "active" property is set when the mouse is over the associated CodeMirror editor and when it's on we track all "mousemove" events such that we may identify tokens containing numeric values. We also start tracking changes to the option modifier key press state such that we may change the cursor accordingly. We ensure that the CodeMirror instance is not read-only such that we don't allow adjustment of numeric values in places where they couldn't be committed. (WebInspector.CodeMirrorDragToAlterNumberController.prototype._setDragging): The "dragging" property reflects whether a dragging-to-adjust interaction is underway. We call into WebInspector.elementDragStart() and WebInspector.elementDragEnd() to set the cursor to "col-resize" for the whole document while tracking mousemove and mouseup events at the window level such that we can drag-to-adjust even outside of the inspector window. (WebInspector.CodeMirrorDragToAlterNumberController.prototype._setTracksMouseClickAndDrag): The "tracksMouseClickAndDrag" property is set to true whenever the controller has detected that a token containing a numeric value is being hovered and the option modifier key is pressed. This property controls the cursor value for the hovered token to reflect that a drag-to-adjust interaction is allowed and tracks "mousedown" events for when a dragging interaction may be initiated. (WebInspector.CodeMirrorDragToAlterNumberController.prototype._modifiersDidChange): Sets the "tracksMouseClickAndDrag" property depending on the availability of a hovered token containing a numeric value and the pressed state of the option modified key. (WebInspector.CodeMirrorDragToAlterNumberController.prototype._mouseMoved): Handles "mousemove" events when we're not in the "dragging" state such that we check the currently hovered token, if any, to see if it contains a number that we may drag-to-adjust. Subsequently, we may enter the "tracksMouseClickAndDrag" state. (WebInspector.CodeMirrorDragToAlterNumberController.prototype._mouseWasPressed): Handles "mousedown" events during a drag-to-adjust interaction. We simply track the current mouse position in the x-axis and enter the "dragging" state. (WebInspector.CodeMirrorDragToAlterNumberController.prototype._mouseWasDragged): Handles "mousemove" events when we are in the "dragging" state. We compare the current mouse position in the x-axis with the last recoreded value and determine the amount by which we should adjust the value, taking into account the shift and control modifier keys. We then call into WebInspector.alterNumberInRange() to apply the change amount to the associated CodeMirror editor. (WebInspector.CodeMirrorDragToAlterNumberController.prototype._mouseWasReleased): Handles "mouseup" events, simply exiting the "dragging" state and resetting other parameters we would have customized as a result of the drag-to-adjust interaction. (WebInspector.CodeMirrorDragToAlterNumberController.prototype._reset): Resetting some parameters we would have customized as a result of the drag-to-adjust interaction. * UserInterface/Main.html: Include the new CodeMirrorDragToAlterNumberController.{js|css} files. * UserInterface/Main.js: (WebInspector.elementDragStart): (WebInspector.elementDragEnd): Add an extra parameter to elementDragStart() such that the caller may specify the event target for the "mousemove" and "mouseup" events. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153087 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=118483 Patch by Brendan Long <b.long@cablelabs.com> on 2013-07-24 Reviewed by Eric Carlson. No new tests since this bug can't be reproduced in layout tests. * html/track/WebVTTParser.cpp: (WebCore::WebVTTParser::parseBytes): Only buffer the identifier if we haven't read an entire line. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153086 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=105866 Patch by Anton Obzhirov <a.obzhirov@samsung.com> on 2013-07-24 Reviewed by Gustavo Noronha Silva. Source/WebKit2: The test failed because it couldn't find inspector resources in default folder (make install step was missing). It uses now resources available in WebKitBuild folder. WebInspectorServerGtk was refactored as well to make easier to use WEBKIT_INSPECTOR_SERVER_PATH variable. * UIProcess/API/gtk/tests/GNUmakefile.am: * UIProcess/API/gtk/tests/InspectorTestServer.cpp: (main): * UIProcess/API/gtk/tests/TestInspectorServer.cpp: (testInspectorServerPageList): * UIProcess/InspectorServer/gtk/WebInspectorServerGtk.cpp: (WebKit::WebInspectorServer::platformResourceForPath): (WebKit::WebInspectorServer::buildPageList): (WebKit::WebInspectorServer::inspectorServerFilesPath): Tools: * Scripts/run-gtk-tests: (TestRunner): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153085 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=118973 Patch by Anton Obzhirov <a.obzhirov@samsung.com> on 2013-07-24 Reviewed by Gustavo Noronha Silva. Added handling of zero mouse scroll deltas in EventSenderProxy similar to WK1 and Qt/EFL ports. fast/events/platform-wheelevent-with-delta-zero-crash.html is no longer failing on WK2. * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp: (WTR::EventSenderProxy::mouseScrollBy): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153084 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
simon.pena@samsung.com authored
* platform/gtk/TestExpectations: Mark svg/stroke/non-scaling-stroke-pattern.svg as flaky. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153083 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zandobersek@gmail.com authored
* src/ANGLE.sln: Added property svn:eol-style. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153082 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ossy@webkit.org authored
Patch by Gabor Abraham <abrhm@inf.u-szeged.hu> on 2013-07-24 Reviewed by Csaba Osztrogonác. * Target.pri: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153081 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ryuan.choi@samsung.com authored
https://bugs.webkit.org/show_bug.cgi?id=119035 Reviewed by Christophe Dumez. second argument of cmake option command should be description. * Source/cmake/OptionsEfl.cmake: Added description instead of wrong initial value. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153080 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=118826 Unreviewed EFL gardening. Patch by Seokju Kwon <seokju.kwon@gmail.com> on 2013-07-24 * platform/efl-wk2/TestExpectations: Update test expectations after r134890 and r139491. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153079 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
simon.pena@samsung.com authored
* platform/gtk/TestExpectations: Marked animations/resume-after-page-cache.html, css3/calc/img-size.html and perf/nested-combined-selectors.html as flaky. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153078 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 23 Jul, 2013 15 commits
-
-
fpizlo@apple.com authored
DFG string concatenation optimizations might emit speculative nodes after emitting nodes that kill the original inputs https://bugs.webkit.org/show_bug.cgi?id=119032 Reviewed by Oliver Hunt. Source/JavaScriptCore: It just needs some Phantom action. * dfg/DFGFixupPhase.cpp: (JSC::DFG::FixupPhase::attemptToMakeFastStringAdd): LayoutTests: * fast/js/dfg-strcat-over-objects-then-exit-on-it-expected.txt: Added. * fast/js/dfg-strcat-over-objects-then-exit-on-it.html: Added. * fast/js/script-tests/dfg-strcat-over-objects-then-exit-on-it.js: Added. (foo): (bar): (x): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153075 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mark.lam@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=118997. Reviewed by Oliver Hunt. If we add an assertion in UnlinkedCodeBlock::expressionRangeForBytecodeOffset() to ensure that we are able to find an ExpressionRangeInfo for any given bytecode offset, the following tests will fails: fast/js/basic-strict-mode.html fast/js/mozilla/strict/8.7.2.html With this fix, those tests will no longer fail. * bytecompiler/NodesCodegen.cpp: (JSC::AssignResolveNode::emitBytecode): (JSC::ForInNode::emitBytecode): - Emit expression info before calls to emitResolveBaseForPut() when in strict mode. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153074 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mark.lam@apple.com authored
due to type coersion. https://bugs.webkit.org/show_bug.cgi?id=116853. Reviewed by Geoffrey Garen. Source/JavaScriptCore: * bytecompiler/NodesCodegen.cpp: (JSC::BinaryOpNode::emitBytecode): - Added expression info for the strcat and the general binary op cases. I did not add expression info for the "compare with null" case because that comparison cannot trigger type coersion, and hence it won't throw any exceptions and doesn't need the expression info. LayoutTests: Added the test case from bugzilla which exercises the general binary op type coersion case, plus another for exercising the strcat case. * fast/js/line-column-numbers-expected.txt: * fast/js/line-column-numbers.html: * fast/js/script-tests/line-column-numbers.js: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153073 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
akling@apple.com authored
REGRESSION(r150867): FrameView auto-sizing + delegate denied image load may cause StyleResolver to re-enter itself. <rdar://problem/14324895> <http://webkit.org/b/119023> Reviewed by Simon Fraser. Source/WebCore: The bug happened when FrameView::autoSizeIfEnabled() was getting called below FrameLoader::checkCompleted() triggered by an incorrect loadDone() callback originating in SubresourceLoader::didCancel(). * css/StyleResolver.cpp: (WebCore::StyleResolver::loadPendingResources): Add an assertion that this function is not getting re-entered. If a similar bug occurs in the future, this will help the lucky person debugging. * loader/SubresourceLoader.cpp: (WebCore::SubresourceLoader::didCancel): Don't notifyDone() if the SubresourceLoader is in Uninitialized state. Tools: Add a test for this rather specific problem. * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: * TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing.mm: Added. (TestWebKitAPI::TEST): * TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing_Bundle.cpp: Added. (TestWebKitAPI::DenyWillSendRequestTest::DenyWillSendRequestTest): (TestWebKitAPI::DenyWillSendRequestTest::willSendRequestForFrame): (TestWebKitAPI::DenyWillSendRequestTest::didCreatePage): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153072 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mark.lam@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=118996. Reviewed by Geoffrey Garen. This also removes the assertion reported in the bug because it is now moot, thereby resolving the assertion failure issue on Windows. * bytecompiler/NodesCodegen.cpp: (JSC::ArrayNode::toArgumentList): (JSC::ApplyFunctionCallDotNode::emitBytecode): * parser/Lexer.cpp: (JSC::::lex): * parser/Lexer.h: (JSC::::lexExpectIdentifier): * parser/Nodes.h: * parser/Parser.cpp: (JSC::::Parser): (JSC::::parseFunctionInfo): (JSC::::parseExpressionOrLabelStatement): (JSC::::parseMemberExpression): * parser/Parser.h: (JSC::::parse): * parser/ParserTokens.h: (JSC::JSTokenLocation::JSTokenLocation): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153071 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=118920 <rdar://problem/14471541&12910934&14223830&14260729&14267679> Patch by Simon Cooper <scooper@apple.com> on 2013-07-23 Reviewed by Alexey Proskuryakov. Introduce versioning into the common profile and use it to fix a number of issues with Java on 10.7 and 10.8. Allow writing the com.apple.java.util.prefs preference file. This change also introduces a "/Library/Application Support/Java/PublicFiles" area which Java can read without any restrictions. Files written to this location will need to be created and written to by a privileged process. * Resources/PlugInSandboxProfiles/com.apple.WebKit.plugin-common.sb: * Resources/PlugInSandboxProfiles/com.oracle.java.JavaAppletPlugin.sb: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153070 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
timothy_horton@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=119024 <rdar://problem/14523331> Reviewed by Anders Carlsson. * rendering/RenderEmbeddedObject.cpp: (WebCore::addReplacementArrowPath): (WebCore::RenderEmbeddedObject::getReplacementTextGeometry): Pixel-snap the unavailable plugin indicator arrow. Snapping directions were chosen by eye/symmetry to look best on 1x and 2x devices at 1x and 2x page scale. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153068 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
rniwa@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=118936 Reviewed by Simon Fraser. Source/WebCore: The bug was caused by ComputedStyleExtractor::propertyValue always returning the used value for padding. Fixed the bug by returning the computed value when they're of fixed length. This aligns the behaviors of getComputedStyle(~).padding~ with getComputedStyle(~).margin~, which had been fixed in r102149. While the current CSSOM specification says getComputedStyle should return the used values for margins when display property is set to anything but none, new behavior matches that of Chrome, Firefox, and Internet Explorer. Also extracted zoomAdjustedPaddingOrMarginPixelValue to reduce the code duplication. Test: fast/css/getComputedStyle/getComputedStyle-padding-margin-subpixel-length.html * css/CSSComputedStyleDeclaration.cpp: (WebCore::zoomAdjustedPaddingOrMarginPixelValue): Extracted. (WebCore::ComputedStyleExtractor::propertyValue): LayoutTests: Add a regression test for obtaining the computed values of floating point padding and margin. They shouldn't be rounded to whole pixels. * fast/css/getComputedStyle/getComputedStyle-padding-margin-subpixel-length-expected.txt: Added. * fast/css/getComputedStyle/getComputedStyle-padding-margin-subpixel-length.html: Added. * fast/shapes/shape-inside/shape-inside-shape-logical-top-expected.html: Use a different technique to detect the subpixel layout since paddings git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153067 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
achristensen@apple.com authored
Source/ThirdParty/ANGLE: Updated ANGLE to latest git commit (047373aa3eb408be62be52ade840fa5f11e72337). Added missing ANGLE files except unused tests, extensions, samples, build, and .git directories. Ran Bison after making some changes to fix compile errors (see below). https://bugs.webkit.org/show_bug.cgi?id=118550 Reviewed by Dean Jackson. * ANGLE.plist: Updated from svn to git. * ANGLE.xcodeproj/project.pbxproj: Renamed DetectRecursion to DetectCallDepth. * AUTHORS: Added. * CONTRIBUTORS: Added. * DEPS: Added. * GNUmakefile.am: Renamed DetectRecursion to DetectCallDepth and added Uniform.cpp. * LICENSE: Added. * README.chromium: Added. * Target.pri: Renamed DetectRecursion to DetectCallDepth. * codereview.settings: Added. * include/EGL/eglext.h: * include/GLES2/gl2ext.h: * include/GLSLANG/ShaderLang.h: * src/ANGLE.sln: Added. * src/build_angle.gyp: Added. * src/build_angle.gypi: Added. * src/common/RefCountObject.cpp: * src/common/angleutils.h: (ArraySize): (SafeRelease): * src/common/debug.cpp: * src/common/debug.h: * src/common/system.h: * src/common/version.h: * src/compiler/64bit-lexer-safety.patch: Added. * src/compiler/BaseTypes.h: (getQualifierString): * src/compiler/CodeGenHLSL.cpp: (ConstructCompiler): * src/compiler/Common.h: * src/compiler/Compiler.cpp: (TCompiler::TCompiler): (TCompiler::Init): (TCompiler::compile): (TCompiler::InitBuiltInSymbolTable): (TCompiler::detectCallDepth): (TCompiler::limitExpressionComplexity): (TCompiler::getResources): * src/compiler/ConstantUnion.h: (ConstantUnion::ConstantUnion): * src/compiler/DetectCallDepth.cpp: Added. (DetectCallDepth::FunctionNode::FunctionNode): (DetectCallDepth::FunctionNode::getName): (DetectCallDepth::FunctionNode::addCallee): (DetectCallDepth::FunctionNode::detectCallDepth): (DetectCallDepth::FunctionNode::reset): (DetectCallDepth::DetectCallDepth): (DetectCallDepth::~DetectCallDepth): (DetectCallDepth::visitAggregate): (DetectCallDepth::checkExceedsMaxDepth): (DetectCallDepth::resetFunctionNodes): (DetectCallDepth::detectCallDepthForFunction): (DetectCallDepth::detectCallDepth): (DetectCallDepth::findFunctionByName): * src/compiler/DetectCallDepth.h: Added. (DetectCallDepth::getInfoSink): * src/compiler/DetectRecursion.cpp: Removed. * src/compiler/DetectRecursion.h: Removed. * src/compiler/Diagnostics.cpp: (TDiagnostics::writeInfo): * src/compiler/ForLoopUnroll.cpp: (ForLoopUnroll::evaluateIntConstant): * src/compiler/InfoSink.cpp: (TInfoSinkBase::prefix): (TInfoSinkBase::location): (TInfoSinkBase::message): * src/compiler/InfoSink.h: * src/compiler/Initialize.cpp: (InsertBuiltInFunctions): (IdentifyBuiltIns): (InitExtensionBehavior): * src/compiler/Initialize.h: * src/compiler/Intermediate.cpp: (TIntermediate::addSymbol): (TIntermediate::addBinaryMath): (TIntermediate::addAssign): (TIntermediate::addIndex): (TIntermediate::addUnaryMath): (TIntermediate::setAggregateOperator): (TIntermediate::addConversion): (TIntermediate::growAggregate): (TIntermediate::makeAggregate): (TIntermediate::addSelection): (TIntermediate::addComma): (TIntermediate::addConstantUnion): (TIntermediate::addSwizzle): (TIntermediate::addLoop): (TIntermediate::addBranch): (TIntermUnary::promote): (TIntermBinary::promote): (CompareStruct): (CompareStructure): (TIntermConstantUnion::fold): Added implied static_casts to fix compiling errors on Mac. (TIntermediate::promoteConstantUnion): * src/compiler/OutputGLSL.cpp: (TOutputGLSL::visitSymbol): * src/compiler/OutputGLSL.h: * src/compiler/OutputGLSLBase.cpp: (TOutputGLSLBase::writeVariableType): (TOutputGLSLBase::writeConstantUnion): (TOutputGLSLBase::visitBinary): (TOutputGLSLBase::visitAggregate): (TOutputGLSLBase::getTypeName): (TOutputGLSLBase::structDeclared): (TOutputGLSLBase::declareStruct): * src/compiler/OutputGLSLBase.h: * src/compiler/OutputHLSL.cpp: (sh::OutputHLSL::OutputHLSL): (sh::OutputHLSL::getUniforms): (sh::OutputHLSL::header): (sh::OutputHLSL::visitSymbol): (sh::OutputHLSL::visitBinary): (sh::OutputHLSL::visitAggregate): (sh::OutputHLSL::visitSelection): (sh::OutputHLSL::visitLoop): (sh::OutputHLSL::handleExcessiveLoop): (sh::OutputHLSL::argumentString): (sh::OutputHLSL::typeString): (sh::OutputHLSL::textureString): (sh::OutputHLSL::initializer): (sh::OutputHLSL::addConstructor): (sh::OutputHLSL::writeConstantUnion): (sh::OutputHLSL::decorateUniform): (sh::OutputHLSL::decorateField): (sh::OutputHLSL::registerString): (sh::OutputHLSL::samplerRegister): (sh::OutputHLSL::uniformRegister): (sh::OutputHLSL::declareUniform): (sh::OutputHLSL::glVariableType): (sh::OutputHLSL::glVariablePrecision): * src/compiler/OutputHLSL.h: * src/compiler/ParseHelper.cpp: (TParseContext::parseVectorFields): (TParseContext::parseMatrixFields): (TParseContext::error): (TParseContext::warning): (TParseContext::assignError): (TParseContext::unaryOpError): (TParseContext::binaryOpError): (TParseContext::precisionErrorCheck): (TParseContext::lValueErrorCheck): (TParseContext::globalErrorCheck): (TParseContext::reservedErrorCheck): (TParseContext::constructorErrorCheck): (TParseContext::voidErrorCheck): (TParseContext::boolErrorCheck): (TParseContext::samplerErrorCheck): (TParseContext::structQualifierErrorCheck): (TParseContext::parameterSamplerErrorCheck): (TParseContext::containsSampler): (TParseContext::arraySizeErrorCheck): (TParseContext::arrayQualifierErrorCheck): (TParseContext::arrayTypeErrorCheck): (TParseContext::arrayErrorCheck): (TParseContext::nonInitConstErrorCheck): (TParseContext::nonInitErrorCheck): (TParseContext::paramErrorCheck): (TParseContext::extensionErrorCheck): (TParseContext::isExtensionEnabled): Replaced auto with std::map<std::string, TBehavior>::const_iterator to fix Qt and EFL compiling errors. (TParseContext::findFunction): (TParseContext::executeInitializer): (TParseContext::addConstructor): (TParseContext::constructBuiltIn): (TParseContext::constructStruct): (TParseContext::addConstVectorNode): (TParseContext::addConstMatrixNode): (TParseContext::addConstArrayNode): (TParseContext::addConstStruct): (TParseContext::enterStructDeclaration): (TParseContext::structNestingErrorCheck): (TParseContext::addIndexExpression): * src/compiler/ParseHelper.h: (TParseContext::TParseContext): (TParseContext::pragma): * src/compiler/PoolAlloc.cpp: (TPoolAllocator::allocate): * src/compiler/ShHandle.h: (TShHandleBase::getAsTranslatorHLSL): * src/compiler/ShaderLang.cpp: (ShInitBuiltInResources): (ShGetInfoPointer): * src/compiler/SymbolTable.cpp: (TType::TType): (TType::buildMangledName): (TType::getObjectSize): (TStructure::containsArrays): (TStructure::buildMangledName): (TStructure::calculateObjectSize): (TStructure::calculateDeepestNesting): (TSymbolTableLevel::relateToExtension): * src/compiler/SymbolTable.h: (TSymbol::relateToExtension): (TSymbol::getExtension): (TVariable::TVariable): (TVariable::setQualifier): (TVariable::shareConstPointer): (TSymbolTableLevel::insert): (TSymbolTable::insertConstInt): (TSymbolTable::insertBuiltIn): * src/compiler/TranslatorHLSL.cpp: (TranslatorHLSL::TranslatorHLSL): (TranslatorHLSL::translate): * src/compiler/TranslatorHLSL.h: (TranslatorHLSL::getAsTranslatorHLSL): (TranslatorHLSL::getUniforms): * src/compiler/Types.h: Removed enum bit fields to fix gcc compiler errors. (TField::TField): (TField::type): (TField::name): (NewPoolTFieldList): (TStructure::TStructure): (TStructure::name): (TStructure::fields): (TStructure::mangledName): (TStructure::objectSize): (TStructure::deepestNesting): (TType::TType): (TType::elementRegisterCount): (TType::totalRegisterCount): (TType::clearArrayness): (TType::getStruct): (TType::setStruct): (TType::getMangledName): (TType::getDeepestStructNesting): (TType::isStructureContainingArrays): (TPublicType::setBasic): * src/compiler/Uniform.cpp: Added. (sh::Uniform::Uniform): * src/compiler/Uniform.h: Added. * src/compiler/VariableInfo.cpp: (getUserDefinedVariableInfo): * src/compiler/glslang.l: * src/compiler/glslang.y: Moved YYLTYPE definition into %union to work with Bison 2.3. * src/compiler/glslang_lex.cpp: (yy_get_previous_state): (yy_try_NUL_trans): (yyget_lloc): (yyset_lloc): (string_input): (check_type): (reserved_word): (glslang_scan): * src/compiler/glslang_tab.cpp: (yyerror): * src/compiler/glslang_tab.h: * src/compiler/intermOut.cpp: (TOutputTraverser::visitUnary): (TOutputTraverser::visitAggregate): (TOutputTraverser::visitConstantUnion): * src/compiler/intermediate.h: (TIntermNode::TIntermNode): (TIntermNode::~TIntermNode): (TIntermNode::getLine): (TIntermNode::setLine): (TIntermNode::getAsLoopNode): (TIntermTyped::totalRegisterCount): (TIntermTyped::elementRegisterCount): (TIntermTyped::getArraySize): (TIntermConstantUnion::getIConst): (TIntermConstantUnion::getFConst): (TIntermConstantUnion::getBConst): (TIntermAggregate::TIntermAggregate): (TIntermTraverser::TIntermTraverser): (TIntermTraverser::getMaxDepth): (TIntermTraverser::incrementDepth): * src/compiler/localintermediate.h: * src/compiler/parseConst.cpp: (TConstTraverser::visitSymbol): (TConstTraverser::visitBinary): (TConstTraverser::visitUnary): (TConstTraverser::visitAggregate): (TConstTraverser::visitSelection): (TConstTraverser::visitConstantUnion): (TConstTraverser::visitLoop): (TConstTraverser::visitBranch): (TIntermediate::parseConstTree): * src/compiler/preprocessor/64bit-tokenizer-safety.patch: Added. * src/compiler/preprocessor/Tokenizer.cpp: (yy_get_previous_state): (yy_try_NUL_trans): * src/compiler/preprocessor/Tokenizer.l: * src/compiler/preprocessor/preprocessor.vcxproj: Added. * src/compiler/preprocessor/preprocessor.vcxproj.filters: Added. * src/compiler/timing/RestrictVertexShaderTiming.cpp: (RestrictVertexShaderTiming::visitSymbol): * src/compiler/translator_common.vcxproj: Added. * src/compiler/translator_common.vcxproj.filters: Added. * src/compiler/translator_hlsl.vcxproj: Added. * src/compiler/translator_hlsl.vcxproj.filters: Added. * src/libEGL/Config.cpp: Added. (egl::Config::Config): (egl::Config::getHandle): (egl::SortConfig::SortConfig): (egl::SortConfig::scanForWantedComponents): (egl::SortConfig::wantedComponentsSize): (egl::SortConfig::operator()): (egl::ConfigSet::ConfigSet): (egl::ConfigSet::add): (egl::ConfigSet::size): (egl::ConfigSet::getConfigs): (egl::ConfigSet::get): * src/libEGL/Config.h: Added. * src/libEGL/Display.cpp: Added. (egl::Display::getDisplay): (egl::Display::Display): (egl::Display::~Display): (egl::Display::initialize): (egl::Display::terminate): (egl::Display::getConfigs): (egl::Display::getConfigAttrib): (egl::Display::createWindowSurface): (egl::Display::createOffscreenSurface): (egl::Display::createContext): (egl::Display::restoreLostDevice): (egl::Display::destroySurface): (egl::Display::destroyContext): (egl::Display::notifyDeviceLost): (egl::Display::recreateSwapChains): (egl::Display::isInitialized): (egl::Display::isValidConfig): (egl::Display::isValidContext): (egl::Display::isValidSurface): (egl::Display::hasExistingWindowSurface): (egl::Display::initExtensionString): (egl::Display::getExtensionString): (egl::Display::initVendorString): (egl::Display::getVendorString): * src/libEGL/Display.h: Added. (egl::Display::getRenderer): * src/libEGL/Surface.cpp: Added. (egl::Surface::Surface): (egl::Surface::~Surface): (egl::Surface::initialize): (egl::Surface::release): (egl::Surface::resetSwapChain): (egl::Surface::resizeSwapChain): (egl::Surface::swapRect): (egl::Surface::getWindowHandle): (egl::SurfaceWindowProc): (egl::Surface::subclassWindow): (egl::Surface::unsubclassWindow): (egl::Surface::checkForOutOfDateSwapChain): (egl::Surface::swap): (egl::Surface::postSubBuffer): (egl::Surface::getWidth): (egl::Surface::getHeight): (egl::Surface::isPostSubBufferSupported): (egl::Surface::getSwapChain): (egl::Surface::setSwapInterval): (egl::Surface::getTextureFormat): (egl::Surface::getTextureTarget): (egl::Surface::setBoundTexture): (egl::Surface::getBoundTexture): (egl::Surface::getFormat): * src/libEGL/Surface.h: Added. * src/libEGL/libEGL.cpp: Added. (validateDisplay): (validateConfig): (validateContext): (validateSurface): * src/libEGL/libEGL.def: Added. * src/libEGL/libEGL.rc: Added. * src/libEGL/libEGL.vcxproj: Added. * src/libEGL/libEGL.vcxproj.filters: Added. * src/libEGL/main.cpp: Added. (DllMain): (egl::setCurrentError): (egl::getCurrentError): (egl::setCurrentAPI): (egl::getCurrentAPI): (egl::setCurrentDisplay): (egl::getCurrentDisplay): (egl::setCurrentDrawSurface): (egl::getCurrentDrawSurface): (egl::setCurrentReadSurface): (egl::getCurrentReadSurface): (egl::error): * src/libEGL/main.h: Added. (egl::error): (egl::success): * src/libEGL/resource.h: Added. * src/libGLESv2/BinaryStream.h: Added. (gl::BinaryInputStream::BinaryInputStream): (gl::BinaryInputStream::read): (gl::BinaryInputStream::skip): (gl::BinaryInputStream::offset): (gl::BinaryInputStream::error): (gl::BinaryInputStream::endOfStream): (gl::BinaryOutputStream::BinaryOutputStream): (gl::BinaryOutputStream::write): (gl::BinaryOutputStream::length): (gl::BinaryOutputStream::data): * src/libGLESv2/Buffer.cpp: Added. (gl::Buffer::Buffer): (gl::Buffer::~Buffer): (gl::Buffer::bufferData): (gl::Buffer::bufferSubData): (gl::Buffer::getStorage): (gl::Buffer::size): (gl::Buffer::usage): (gl::Buffer::getStaticVertexBuffer): (gl::Buffer::getStaticIndexBuffer): (gl::Buffer::invalidateStaticData): (gl::Buffer::promoteStaticUsage): * src/libGLESv2/Buffer.h: Added. * src/libGLESv2/Context.cpp: Added. (gl::makeStaticString): (gl::Context::Context): (gl::Context::~Context): (gl::Context::makeCurrent): (gl::Context::markContextLost): (gl::Context::isContextLost): (gl::Context::setClearColor): (gl::Context::setClearDepth): (gl::Context::setClearStencil): (gl::Context::setCullFace): (gl::Context::isCullFaceEnabled): (gl::Context::setCullMode): (gl::Context::setFrontFace): (gl::Context::setDepthTest): (gl::Context::isDepthTestEnabled): (gl::Context::setDepthFunc): (gl::Context::setDepthRange): (gl::Context::setBlend): (gl::Context::isBlendEnabled): (gl::Context::setBlendFactors): (gl::Context::setBlendColor): (gl::Context::setBlendEquation): (gl::Context::setStencilTest): (gl::Context::isStencilTestEnabled): (gl::Context::setStencilParams): (gl::Context::setStencilBackParams): (gl::Context::setStencilWritemask): (gl::Context::setStencilBackWritemask): (gl::Context::setStencilOperations): (gl::Context::setStencilBackOperations): (gl::Context::setPolygonOffsetFill): (gl::Context::isPolygonOffsetFillEnabled): (gl::Context::setPolygonOffsetParams): (gl::Context::setSampleAlphaToCoverage): (gl::Context::isSampleAlphaToCoverageEnabled): (gl::Context::setSampleCoverage): (gl::Context::isSampleCoverageEnabled): (gl::Context::setSampleCoverageParams): (gl::Context::setScissorTest): (gl::Context::isScissorTestEnabled): (gl::Context::setDither): (gl::Context::isDitherEnabled): (gl::Context::setLineWidth): (gl::Context::setGenerateMipmapHint): (gl::Context::setFragmentShaderDerivativeHint): (gl::Context::setViewportParams): (gl::Context::setScissorParams): (gl::Context::setColorMask): (gl::Context::setDepthMask): (gl::Context::setActiveSampler): (gl::Context::getReadFramebufferHandle): (gl::Context::getDrawFramebufferHandle): (gl::Context::getRenderbufferHandle): (gl::Context::getArrayBufferHandle): (gl::Context::getActiveQuery): (gl::Context::setEnableVertexAttribArray): (gl::Context::getVertexAttribState): (gl::Context::setVertexAttribState): (gl::Context::getVertexAttribPointer): (gl::Context::setPackAlignment): (gl::Context::getPackAlignment): (gl::Context::setUnpackAlignment): (gl::Context::getUnpackAlignment): (gl::Context::setPackReverseRowOrder): (gl::Context::getPackReverseRowOrder): (gl::Context::createBuffer): (gl::Context::createProgram): (gl::Context::createShader): (gl::Context::createTexture): (gl::Context::createRenderbuffer): (gl::Context::createFramebuffer): (gl::Context::createFence): (gl::Context::createQuery): (gl::Context::deleteBuffer): (gl::Context::deleteShader): (gl::Context::deleteProgram): (gl::Context::deleteTexture): (gl::Context::deleteRenderbuffer): (gl::Context::deleteFramebuffer): (gl::Context::deleteFence): (gl::Context::deleteQuery): (gl::Context::getBuffer): (gl::Context::getShader): (gl::Context::getProgram): (gl::Context::getTexture): (gl::Context::getRenderbuffer): (gl::Context::getReadFramebuffer): (gl::Context::getDrawFramebuffer): (gl::Context::bindArrayBuffer): (gl::Context::bindElementArrayBuffer): (gl::Context::bindTexture2D): (gl::Context::bindTextureCubeMap): (gl::Context::bindReadFramebuffer): (gl::Context::bindDrawFramebuffer): (gl::Context::bindRenderbuffer): (gl::Context::useProgram): (gl::Context::linkProgram): (gl::Context::setProgramBinary): (gl::Context::beginQuery): (gl::Context::endQuery): (gl::Context::setFramebufferZero): (gl::Context::setRenderbufferStorage): (gl::Context::getFramebuffer): (gl::Context::getFence): (gl::Context::getQuery): (gl::Context::getArrayBuffer): (gl::Context::getElementArrayBuffer): (gl::Context::getCurrentProgramBinary): (gl::Context::getTexture2D): (gl::Context::getTextureCubeMap): (gl::Context::getSamplerTexture): (gl::Context::getBooleanv): (gl::Context::getFloatv): (gl::Context::getIntegerv): (gl::Context::getQueryParameterInfo): (gl::Context::applyRenderTarget): (gl::Context::applyState): (gl::Context::applyShaders): (gl::Context::applyTextures): (gl::Context::readPixels): (gl::Context::clear): (gl::Context::drawArrays): (gl::Context::drawElements): (gl::Context::sync): (gl::Context::recordInvalidEnum): (gl::Context::recordInvalidValue): (gl::Context::recordInvalidOperation): (gl::Context::recordOutOfMemory): (gl::Context::recordInvalidFramebufferOperation): (gl::Context::getError): (gl::Context::getResetStatus): (gl::Context::isResetNotificationEnabled): (gl::Context::getMajorShaderModel): (gl::Context::getMaximumPointSize): (gl::Context::getMaximumCombinedTextureImageUnits): (gl::Context::getMaxSupportedSamples): (gl::Context::getMaximumRenderTargets): (gl::Context::supportsEventQueries): (gl::Context::supportsOcclusionQueries): (gl::Context::supportsBGRATextures): (gl::Context::supportsDXT1Textures): (gl::Context::supportsDXT3Textures): (gl::Context::supportsDXT5Textures): (gl::Context::supportsFloat32Textures): (gl::Context::supportsFloat32LinearFilter): (gl::Context::supportsFloat32RenderableTextures): (gl::Context::supportsFloat16Textures): (gl::Context::supportsFloat16LinearFilter): (gl::Context::supportsFloat16RenderableTextures): (gl::Context::getMaximumRenderbufferDimension): (gl::Context::getMaximumTextureDimension): (gl::Context::getMaximumCubeTextureDimension): (gl::Context::getMaximumTextureLevel): (gl::Context::supportsLuminanceTextures): (gl::Context::supportsLuminanceAlphaTextures): (gl::Context::supportsDepthTextures): (gl::Context::supports32bitIndices): (gl::Context::supportsNonPower2Texture): (gl::Context::supportsInstancing): (gl::Context::supportsTextureFilterAnisotropy): (gl::Context::getTextureMaxAnisotropy): (gl::Context::getCurrentReadFormatType): (gl::Context::detachBuffer): (gl::Context::detachTexture): (gl::Context::detachFramebuffer): (gl::Context::detachRenderbuffer): (gl::Context::getIncompleteTexture): (gl::Context::skipDraw): (gl::Context::setVertexAttrib): (gl::Context::setVertexAttribDivisor): (gl::Context::initExtensionString): (gl::Context::getExtensionString): (gl::Context::initRendererString): (gl::Context::getRendererString): (gl::Context::blitFramebuffer): * src/libGLESv2/Context.h: Added. (gl::VertexAttribute::VertexAttribute): (gl::VertexAttribute::typeSize): (gl::VertexAttribute::stride): * src/libGLESv2/Fence.cpp: Added. (gl::Fence::Fence): (gl::Fence::~Fence): (gl::Fence::isFence): (gl::Fence::setFence): (gl::Fence::testFence): (gl::Fence::finishFence): (gl::Fence::getFenceiv): * src/libGLESv2/Fence.h: Added. * src/libGLESv2/Float16ToFloat32.cpp: Added. (gl::float16ToFloat32): * src/libGLESv2/Float16ToFloat32.py: Added. (convertMantissa): (convertExponent): (convertOffset): * src/libGLESv2/Framebuffer.cpp: Added. (gl::Framebuffer::Framebuffer): (gl::Framebuffer::~Framebuffer): (gl::Framebuffer::lookupRenderbuffer): (gl::Framebuffer::setColorbuffer): (gl::Framebuffer::setDepthbuffer): (gl::Framebuffer::setStencilbuffer): (gl::Framebuffer::detachTexture): (gl::Framebuffer::detachRenderbuffer): (gl::Framebuffer::getRenderTargetSerial): (gl::Framebuffer::getDepthbufferSerial): (gl::Framebuffer::getStencilbufferSerial): (gl::Framebuffer::getColorbuffer): (gl::Framebuffer::getDepthbuffer): (gl::Framebuffer::getStencilbuffer): (gl::Framebuffer::getDepthOrStencilbuffer): (gl::Framebuffer::getReadColorbuffer): (gl::Framebuffer::getReadColorbufferType): (gl::Framebuffer::getFirstColorbuffer): (gl::Framebuffer::getColorbufferType): (gl::Framebuffer::getDepthbufferType): (gl::Framebuffer::getStencilbufferType): (gl::Framebuffer::getColorbufferHandle): (gl::Framebuffer::getDepthbufferHandle): (gl::Framebuffer::getStencilbufferHandle): (gl::Framebuffer::getDrawBufferState): (gl::Framebuffer::setDrawBufferState): (gl::Framebuffer::isEnabledColorAttachment): (gl::Framebuffer::hasEnabledColorAttachment): (gl::Framebuffer::hasStencil): (gl::Framebuffer::usingExtendedDrawBuffers): (gl::Framebuffer::completeness): (gl::DefaultFramebuffer::DefaultFramebuffer): (gl::Framebuffer::getSamples): (gl::DefaultFramebuffer::completeness): * src/libGLESv2/Framebuffer.h: Added. * src/libGLESv2/HandleAllocator.cpp: Added. (gl::HandleAllocator::HandleAllocator): (gl::HandleAllocator::~HandleAllocator): (gl::HandleAllocator::setBaseHandle): (gl::HandleAllocator::allocate): (gl::HandleAllocator::release): * src/libGLESv2/HandleAllocator.h: Added. * src/libGLESv2/Program.cpp: Added. (gl::AttributeBindings::AttributeBindings): (gl::AttributeBindings::~AttributeBindings): (gl::InfoLog::InfoLog): (gl::InfoLog::~InfoLog): (gl::InfoLog::getLength): (gl::InfoLog::getLog): (gl::InfoLog::appendSanitized): (gl::InfoLog::append): (gl::InfoLog::reset): (gl::Program::Program): (gl::Program::~Program): (gl::Program::attachShader): (gl::Program::detachShader): (gl::Program::getAttachedShadersCount): (gl::AttributeBindings::bindAttributeLocation): (gl::Program::bindAttributeLocation): (gl::Program::link): (gl::AttributeBindings::getAttributeBinding): (gl::Program::unlink): (gl::Program::isLinked): (gl::Program::getProgramBinary): (gl::Program::setProgramBinary): (gl::Program::release): (gl::Program::addRef): (gl::Program::getRefCount): (gl::Program::getProgramBinaryLength): (gl::Program::getInfoLogLength): (gl::Program::getInfoLog): (gl::Program::getAttachedShaders): (gl::Program::getActiveAttribute): (gl::Program::getActiveAttributeCount): (gl::Program::getActiveAttributeMaxLength): (gl::Program::getActiveUniform): (gl::Program::getActiveUniformCount): (gl::Program::getActiveUniformMaxLength): (gl::Program::flagForDeletion): (gl::Program::isFlaggedForDeletion): (gl::Program::validate): (gl::Program::isValidated): * src/libGLESv2/Program.h: Added. * src/libGLESv2/ProgramBinary.cpp: Added. (gl::str): (gl::UniformLocation::UniformLocation): (gl::ProgramBinary::ProgramBinary): (gl::ProgramBinary::~ProgramBinary): (gl::ProgramBinary::getSerial): (gl::ProgramBinary::issueSerial): (gl::ProgramBinary::getPixelExecutable): (gl::ProgramBinary::getVertexExecutable): (gl::ProgramBinary::getGeometryExecutable): (gl::ProgramBinary::getAttributeLocation): (gl::ProgramBinary::getSemanticIndex): (gl::ProgramBinary::getUsedSamplerRange): (gl::ProgramBinary::usesPointSize): (gl::ProgramBinary::usesPointSpriteEmulation): (gl::ProgramBinary::usesGeometryShader): (gl::ProgramBinary::getSamplerMapping): (gl::ProgramBinary::getSamplerTextureType): (gl::ProgramBinary::getUniformLocation): (gl::ProgramBinary::setUniform1fv): (gl::ProgramBinary::setUniform2fv): (gl::ProgramBinary::setUniform3fv): (gl::ProgramBinary::setUniform4fv): (gl::transposeMatrix): (gl::ProgramBinary::setUniformMatrix2fv): (gl::ProgramBinary::setUniformMatrix3fv): (gl::ProgramBinary::setUniformMatrix4fv): (gl::ProgramBinary::setUniform1iv): (gl::ProgramBinary::setUniform2iv): (gl::ProgramBinary::setUniform3iv): (gl::ProgramBinary::setUniform4iv): (gl::ProgramBinary::getUniformfv): (gl::ProgramBinary::getUniformiv): (gl::ProgramBinary::dirtyAllUniforms): (gl::ProgramBinary::applyUniforms): (gl::ProgramBinary::packVaryings): (gl::ProgramBinary::linkVaryings): (gl::ProgramBinary::load): (gl::ProgramBinary::save): (gl::ProgramBinary::getLength): (gl::ProgramBinary::link): (gl::ProgramBinary::linkAttributes): (gl::ProgramBinary::linkUniforms): (gl::ProgramBinary::defineUniform): (gl::ProgramBinary::generateGeometryShaderHLSL): (gl::ProgramBinary::generatePointSpriteHLSL): (gl::ProgramBinary::decorateAttribute): (gl::ProgramBinary::isValidated): (gl::ProgramBinary::getActiveAttribute): (gl::ProgramBinary::getActiveAttributeCount): (gl::ProgramBinary::getActiveAttributeMaxLength): (gl::ProgramBinary::getActiveUniform): (gl::ProgramBinary::getActiveUniformCount): (gl::ProgramBinary::getActiveUniformMaxLength): (gl::ProgramBinary::validate): (gl::ProgramBinary::validateSamplers): (gl::ProgramBinary::Sampler::Sampler): (gl::AttributeSorter::AttributeSorter): (gl::AttributeSorter::operator()): (gl::ProgramBinary::sortAttributesByLayout): * src/libGLESv2/ProgramBinary.h: Added. (gl::UniformLocation::UniformLocation): * src/libGLESv2/Query.cpp: Added. (gl::Query::Query): (gl::Query::~Query): (gl::Query::begin): (gl::Query::end): (gl::Query::getResult): (gl::Query::isResultAvailable): (gl::Query::getType): * src/libGLESv2/Query.h: Added. * src/libGLESv2/Renderbuffer.cpp: Added. (gl::RenderbufferInterface::RenderbufferInterface): (gl::RenderbufferInterface::addProxyRef): (gl::RenderbufferInterface::releaseProxy): (gl::RenderbufferInterface::getRedSize): (gl::RenderbufferInterface::getGreenSize): (gl::RenderbufferInterface::getBlueSize): (gl::RenderbufferInterface::getAlphaSize): (gl::RenderbufferInterface::getDepthSize): (gl::RenderbufferInterface::getStencilSize): (gl::RenderbufferTexture2D::RenderbufferTexture2D): (gl::RenderbufferTexture2D::~RenderbufferTexture2D): (gl::RenderbufferTexture2D::addProxyRef): (gl::RenderbufferTexture2D::releaseProxy): (gl::RenderbufferTexture2D::getRenderTarget): (gl::RenderbufferTexture2D::getDepthStencil): (gl::RenderbufferTexture2D::getWidth): (gl::RenderbufferTexture2D::getHeight): (gl::RenderbufferTexture2D::getInternalFormat): (gl::RenderbufferTexture2D::getActualFormat): (gl::RenderbufferTexture2D::getSamples): (gl::RenderbufferTexture2D::getSerial): (gl::RenderbufferTextureCubeMap::RenderbufferTextureCubeMap): (gl::RenderbufferTextureCubeMap::~RenderbufferTextureCubeMap): (gl::RenderbufferTextureCubeMap::addProxyRef): (gl::RenderbufferTextureCubeMap::releaseProxy): (gl::RenderbufferTextureCubeMap::getRenderTarget): (gl::RenderbufferTextureCubeMap::getDepthStencil): (gl::RenderbufferTextureCubeMap::getWidth): (gl::RenderbufferTextureCubeMap::getHeight): (gl::RenderbufferTextureCubeMap::getInternalFormat): (gl::RenderbufferTextureCubeMap::getActualFormat): (gl::RenderbufferTextureCubeMap::getSamples): (gl::RenderbufferTextureCubeMap::getSerial): (gl::Renderbuffer::Renderbuffer): (gl::Renderbuffer::~Renderbuffer): (gl::Renderbuffer::addRef): (gl::Renderbuffer::release): (gl::Renderbuffer::getRenderTarget): (gl::Renderbuffer::getDepthStencil): (gl::Renderbuffer::getWidth): (gl::Renderbuffer::getHeight): (gl::Renderbuffer::getInternalFormat): (gl::Renderbuffer::getActualFormat): (gl::Renderbuffer::getRedSize): (gl::Renderbuffer::getGreenSize): (gl::Renderbuffer::getBlueSize): (gl::Renderbuffer::getAlphaSize): (gl::Renderbuffer::getDepthSize): (gl::Renderbuffer::getStencilSize): (gl::Renderbuffer::getSamples): (gl::Renderbuffer::getSerial): (gl::Renderbuffer::setStorage): (gl::RenderbufferStorage::RenderbufferStorage): (gl::RenderbufferStorage::~RenderbufferStorage): (gl::RenderbufferStorage::getRenderTarget): (gl::RenderbufferStorage::getDepthStencil): (gl::RenderbufferStorage::getWidth): (gl::RenderbufferStorage::getHeight): (gl::RenderbufferStorage::getInternalFormat): (gl::RenderbufferStorage::getActualFormat): (gl::RenderbufferStorage::getSamples): (gl::RenderbufferStorage::getSerial): (gl::RenderbufferStorage::issueSerial): (gl::RenderbufferStorage::issueCubeSerials): (gl::Colorbuffer::Colorbuffer): (gl::Colorbuffer::~Colorbuffer): (gl::Colorbuffer::getRenderTarget): (gl::DepthStencilbuffer::DepthStencilbuffer): (gl::DepthStencilbuffer::~DepthStencilbuffer): (gl::DepthStencilbuffer::getDepthStencil): (gl::Depthbuffer::Depthbuffer): (gl::Depthbuffer::~Depthbuffer): (gl::Stencilbuffer::Stencilbuffer): (gl::Stencilbuffer::~Stencilbuffer): * src/libGLESv2/Renderbuffer.h: Added. (gl::RenderbufferInterface::~RenderbufferInterface): * src/libGLESv2/ResourceManager.cpp: Added. (gl::ResourceManager::ResourceManager): (gl::ResourceManager::~ResourceManager): (gl::ResourceManager::addRef): (gl::ResourceManager::release): (gl::ResourceManager::createBuffer): (gl::ResourceManager::createShader): (gl::ResourceManager::createProgram): (gl::ResourceManager::createTexture): (gl::ResourceManager::createRenderbuffer): (gl::ResourceManager::deleteBuffer): (gl::ResourceManager::deleteShader): (gl::ResourceManager::deleteProgram): (gl::ResourceManager::deleteTexture): (gl::ResourceManager::deleteRenderbuffer): (gl::ResourceManager::getBuffer): (gl::ResourceManager::getShader): (gl::ResourceManager::getTexture): (gl::ResourceManager::getProgram): (gl::ResourceManager::getRenderbuffer): (gl::ResourceManager::setRenderbuffer): (gl::ResourceManager::checkBufferAllocation): (gl::ResourceManager::checkTextureAllocation): (gl::ResourceManager::checkRenderbufferAllocation): * src/libGLESv2/ResourceManager.h: Added. * src/libGLESv2/Shader.cpp: Added. (gl::Shader::Shader): (gl::Shader::~Shader): (gl::Shader::getHandle): (gl::Shader::setSource): (gl::Shader::getInfoLogLength): (gl::Shader::getInfoLog): (gl::Shader::getSourceLength): (gl::Shader::getTranslatedSourceLength): (gl::Shader::getSourceImpl): (gl::Shader::getSource): (gl::Shader::getTranslatedSource): (gl::Shader::getUniforms): (gl::Shader::isCompiled): (gl::Shader::getHLSL): (gl::Shader::addRef): (gl::Shader::release): (gl::Shader::getRefCount): (gl::Shader::isFlaggedForDeletion): (gl::Shader::flagForDeletion): (gl::Shader::initializeCompiler): (gl::Shader::releaseCompiler): (gl::Shader::parseVaryings): (gl::Shader::resetVaryingsRegisterAssignment): (gl::Shader::uncompile): (gl::Shader::compileToHLSL): (gl::Shader::parseType): (gl::Shader::compareVarying): (gl::VertexShader::VertexShader): (gl::VertexShader::~VertexShader): (gl::VertexShader::getType): (gl::VertexShader::uncompile): (gl::VertexShader::compile): (gl::VertexShader::getSemanticIndex): (gl::VertexShader::parseAttributes): (gl::FragmentShader::FragmentShader): (gl::FragmentShader::~FragmentShader): (gl::FragmentShader::getType): (gl::FragmentShader::compile): * src/libGLESv2/Shader.h: Added. (gl::Varying::Varying): (gl::Attribute::Attribute): * src/libGLESv2/Texture.cpp: Added. (gl::Texture::Texture): (gl::Texture::~Texture): (gl::Texture::setMinFilter): (gl::Texture::setMagFilter): (gl::Texture::setWrapS): (gl::Texture::setWrapT): (gl::Texture::setMaxAnisotropy): (gl::Texture::setUsage): (gl::Texture::getMinFilter): (gl::Texture::getMagFilter): (gl::Texture::getWrapS): (gl::Texture::getWrapT): (gl::Texture::getMaxAnisotropy): (gl::Texture::getLodOffset): (gl::Texture::getSamplerState): (gl::Texture::getUsage): (gl::Texture::isMipmapFiltered): (gl::Texture::setImage): (gl::Texture::setCompressedImage): (gl::Texture::subImage): (gl::Texture::subImageCompressed): (gl::Texture::getNativeTexture): (gl::Texture::hasDirtyImages): (gl::Texture::resetDirty): (gl::Texture::getTextureSerial): (gl::Texture::getRenderTargetSerial): (gl::Texture::isImmutable): (gl::Texture::creationLevels): (gl::Texture2D::Texture2D): (gl::Texture2D::~Texture2D): (gl::Texture2D::addProxyRef): (gl::Texture2D::releaseProxy): (gl::Texture2D::getTarget): (gl::Texture2D::getWidth): (gl::Texture2D::getHeight): (gl::Texture2D::getInternalFormat): (gl::Texture2D::getActualFormat): (gl::Texture2D::redefineImage): (gl::Texture2D::setImage): (gl::Texture2D::bindTexImage): (gl::Texture2D::releaseTexImage): (gl::Texture2D::setCompressedImage): (gl::Texture2D::commitRect): (gl::Texture2D::subImage): (gl::Texture2D::subImageCompressed): (gl::Texture2D::copyImage): (gl::Texture2D::copySubImage): (gl::Texture2D::storage): (gl::Texture2D::isSamplerComplete): (gl::Texture2D::isMipmapComplete): (gl::Texture2D::isCompressed): (gl::Texture2D::isDepth): (gl::Texture2D::createTexture): (gl::Texture2D::updateTexture): (gl::Texture2D::convertToRenderTarget): (gl::Texture2D::generateMipmaps): (gl::Texture2D::getRenderbuffer): (gl::Texture2D::getRenderTarget): (gl::Texture2D::getDepthStencil): (gl::Texture2D::levelCount): (gl::Texture2D::getStorage): (gl::TextureCubeMap::TextureCubeMap): (gl::TextureCubeMap::~TextureCubeMap): (gl::TextureCubeMap::addProxyRef): (gl::TextureCubeMap::releaseProxy): (gl::TextureCubeMap::getTarget): (gl::TextureCubeMap::getWidth): (gl::TextureCubeMap::getHeight): (gl::TextureCubeMap::getInternalFormat): (gl::TextureCubeMap::getActualFormat): (gl::TextureCubeMap::setImagePosX): (gl::TextureCubeMap::setImageNegX): (gl::TextureCubeMap::setImagePosY): (gl::TextureCubeMap::setImageNegY): (gl::TextureCubeMap::setImagePosZ): (gl::TextureCubeMap::setImageNegZ): (gl::TextureCubeMap::setCompressedImage): (gl::TextureCubeMap::commitRect): (gl::TextureCubeMap::subImage): (gl::TextureCubeMap::subImageCompressed): (gl::TextureCubeMap::isSamplerComplete): (gl::TextureCubeMap::isCubeComplete): (gl::TextureCubeMap::isMipmapCubeComplete): (gl::TextureCubeMap::isCompressed): (gl::TextureCubeMap::createTexture): (gl::TextureCubeMap::updateTexture): (gl::TextureCubeMap::convertToRenderTarget): (gl::TextureCubeMap::setImage): (gl::TextureCubeMap::faceIndex): (gl::TextureCubeMap::redefineImage): (gl::TextureCubeMap::copyImage): (gl::TextureCubeMap::copySubImage): (gl::TextureCubeMap::storage): (gl::TextureCubeMap::generateMipmaps): (gl::TextureCubeMap::getRenderbuffer): (gl::TextureCubeMap::getRenderTarget): (gl::TextureCubeMap::levelCount): (gl::TextureCubeMap::getStorage): * src/libGLESv2/Texture.h: Added. * src/libGLESv2/Uniform.cpp: Added. (gl::Uniform::Uniform): (gl::Uniform::~Uniform): (gl::Uniform::isArray): (gl::Uniform::elementCount): * src/libGLESv2/Uniform.h: Added. * src/libGLESv2/angletypes.h: Added. * src/libGLESv2/constants.h: Added. * src/libGLESv2/libGLESv2.cpp: Added. (validImageSize): (checkTextureFormatType): (validateSubImageParams2D): (validateSubImageParamsCube): (validReadFormatType): * src/libGLESv2/libGLESv2.def: Added. * src/libGLESv2/libGLESv2.rc: Added. * src/libGLESv2/libGLESv2.vcxproj: Added. * src/libGLESv2/libGLESv2.vcxproj.filters: Added. * src/libGLESv2/main.cpp: Added. (DllMain): (gl::makeCurrent): (gl::getContext): (gl::getNonLostContext): (gl::getDisplay): (gl::error): * src/libGLESv2/main.h: Added. (gl::error): * src/libGLESv2/mathutil.h: Added. (gl::Vector4::Vector4): (gl::isPow2): (gl::log2): (gl::ceilPow2): (gl::clamp): (gl::clamp01): (gl::unorm): (gl::supportsSSE2): (gl::float32ToFloat16): (rx::Range::Range): * src/libGLESv2/precompiled.cpp: Added. * src/libGLESv2/precompiled.h: Added. * src/libGLESv2/renderer: Added. * src/libGLESv2/renderer/Blit.cpp: Added. (rx::Blit::Blit): (rx::Blit::~Blit): (rx::Blit::initGeometry): (rx::Blit::setShader): (rx::Blit::setVertexShader): (rx::Blit::setPixelShader): (rx::Blit::getSurfaceRect): (rx::Blit::boxFilter): (rx::Blit::copy): (rx::Blit::formatConvert): (rx::Blit::setFormatConvertShaders): (rx::Blit::copySurfaceToTexture): (rx::Blit::setViewport): (rx::Blit::setCommonBlitState): (rx::Blit::render): (rx::Blit::saveState): (rx::Blit::restoreState): * src/libGLESv2/renderer/Blit.h: Added. * src/libGLESv2/renderer/BufferStorage.cpp: Added. (rx::BufferStorage::BufferStorage): (rx::BufferStorage::~BufferStorage): (rx::BufferStorage::getSerial): (rx::BufferStorage::updateSerial): (rx::BufferStorage::markBufferUsage): * src/libGLESv2/renderer/BufferStorage.h: Added. * src/libGLESv2/renderer/BufferStorage11.cpp: Added. (rx::BufferStorage11::BufferStorage11): (rx::BufferStorage11::~BufferStorage11): (rx::BufferStorage11::makeBufferStorage11): (rx::BufferStorage11::getData): (rx::BufferStorage11::setData): (rx::BufferStorage11::clear): (rx::BufferStorage11::getSize): (rx::BufferStorage11::supportsDirectBinding): (rx::BufferStorage11::markBufferUsage): (rx::BufferStorage11::getBuffer): * src/libGLESv2/renderer/BufferStorage11.h: Added. * src/libGLESv2/renderer/BufferStorage9.cpp: Added. (rx::BufferStorage9::BufferStorage9): (rx::BufferStorage9::~BufferStorage9): (rx::BufferStorage9::makeBufferStorage9): (rx::BufferStorage9::getData): (rx::BufferStorage9::setData): (rx::BufferStorage9::clear): (rx::BufferStorage9::getSize): (rx::BufferStorage9::supportsDirectBinding): * src/libGLESv2/renderer/BufferStorage9.h: Added. * src/libGLESv2/renderer/Fence11.cpp: Added. (rx::Fence11::Fence11): (rx::Fence11::~Fence11): (rx::Fence11::isFence): (rx::Fence11::setFence): (rx::Fence11::testFence): (rx::Fence11::finishFence): (rx::Fence11::getFenceiv): * src/libGLESv2/renderer/Fence11.h: Added. * src/libGLESv2/renderer/Fence9.cpp: Added. (rx::Fence9::Fence9): (rx::Fence9::~Fence9): (rx::Fence9::isFence): (rx::Fence9::setFence): (rx::Fence9::testFence): (rx::Fence9::finishFence): (rx::Fence9::getFenceiv): * src/libGLESv2/renderer/Fence9.h: Added. * src/libGLESv2/renderer/FenceImpl.h: Added. (rx::FenceImpl::FenceImpl): (rx::FenceImpl::~FenceImpl): (rx::FenceImpl::setStatus): (rx::FenceImpl::getStatus): (rx::FenceImpl::setCondition): (rx::FenceImpl::getCondition): * src/libGLESv2/renderer/Image.cpp: Added. (rx::Image::Image): (rx::Image::loadAlphaDataToBGRA): (rx::Image::loadAlphaDataToNative): (rx::Image::loadAlphaFloatDataToRGBA): (rx::Image::loadAlphaHalfFloatDataToRGBA): (rx::Image::loadLuminanceDataToNativeOrBGRA): (rx::Image::loadLuminanceFloatDataToRGBA): (rx::Image::loadLuminanceFloatDataToRGB): (rx::Image::loadLuminanceHalfFloatDataToRGBA): (rx::Image::loadLuminanceAlphaDataToNativeOrBGRA): (rx::Image::loadLuminanceAlphaFloatDataToRGBA): (rx::Image::loadLuminanceAlphaHalfFloatDataToRGBA): (rx::Image::loadRGBUByteDataToBGRX): (rx::Image::loadRGBUByteDataToRGBA): (rx::Image::loadRGB565DataToBGRA): (rx::Image::loadRGB565DataToRGBA): (rx::Image::loadRGBFloatDataToRGBA): (rx::Image::loadRGBFloatDataToNative): (rx::Image::loadRGBHalfFloatDataToRGBA): (rx::Image::loadRGBAUByteDataToBGRA): (rx::Image::loadRGBAUByteDataToNative): (rx::Image::loadRGBA4444DataToBGRA): (rx::Image::loadRGBA4444DataToRGBA): (rx::Image::loadRGBA5551DataToBGRA): (rx::Image::loadRGBA5551DataToRGBA): (rx::Image::loadRGBAFloatDataToRGBA): (rx::Image::loadRGBAHalfFloatDataToRGBA): (rx::Image::loadBGRADataToBGRA): * src/libGLESv2/renderer/Image.h: Added. (rx::Image::~Image): (rx::Image::getWidth): (rx::Image::getHeight): (rx::Image::getInternalFormat): (rx::Image::getActualFormat): (rx::Image::markDirty): (rx::Image::markClean): (rx::Image::setManagedSurface): * src/libGLESv2/renderer/Image11.cpp: Added. (rx::Image11::Image11): (rx::Image11::~Image11): (rx::Image11::makeImage11): (rx::Image11::generateMipmap): (rx::Image11::isDirty): (rx::Image11::updateSurface): (rx::Image11::redefine): (rx::Image11::isRenderableFormat): (rx::Image11::getDXGIFormat): (rx::Image11::loadData): (rx::Image11::loadCompressedData): (rx::Image11::copy): (rx::Image11::getStagingTexture): (rx::Image11::getStagingSubresource): (rx::Image11::createStagingTexture): (rx::Image11::map): (rx::Image11::unmap): * src/libGLESv2/renderer/Image11.h: Added. * src/libGLESv2/renderer/Image9.cpp: Added. (rx::Image9::Image9): (rx::Image9::~Image9): (rx::Image9::generateMip): (rx::Image9::makeImage9): (rx::Image9::generateMipmap): (rx::Image9::copyLockableSurfaces): (rx::Image9::redefine): (rx::Image9::createSurface): (rx::Image9::lock): (rx::Image9::unlock): (rx::Image9::isRenderableFormat): (rx::Image9::getD3DFormat): (rx::Image9::getSurface): (rx::Image9::setManagedSurface): (rx::Image9::updateSurface): (rx::Image9::loadData): (rx::Image9::loadCompressedData): (rx::Image9::copy): * src/libGLESv2/renderer/Image9.h: Added. (rx::Image9::isDirty): * src/libGLESv2/renderer/ImageSSE2.cpp: Added. (rx::Image::loadRGBAUByteDataToBGRASSE2): (rx::Image::loadAlphaDataToBGRASSE2): * src/libGLESv2/renderer/IndexBuffer.cpp: Added. (rx::IndexBuffer::IndexBuffer): (rx::IndexBuffer::~IndexBuffer): (rx::IndexBuffer::getSerial): (rx::IndexBuffer::updateSerial): (rx::IndexBufferInterface::IndexBufferInterface): (rx::IndexBufferInterface::~IndexBufferInterface): (rx::IndexBufferInterface::getIndexType): (rx::IndexBufferInterface::getBufferSize): (rx::IndexBufferInterface::getSerial): (rx::IndexBufferInterface::mapBuffer): (rx::IndexBufferInterface::unmapBuffer): (rx::IndexBufferInterface::getIndexBuffer): (rx::IndexBufferInterface::getWritePosition): (rx::IndexBufferInterface::setWritePosition): (rx::IndexBufferInterface::discard): (rx::IndexBufferInterface::setBufferSize): (rx::StreamingIndexBufferInterface::StreamingIndexBufferInterface): (rx::StreamingIndexBufferInterface::~StreamingIndexBufferInterface): (rx::StreamingIndexBufferInterface::reserveBufferSpace): (rx::StaticIndexBufferInterface::StaticIndexBufferInterface): (rx::StaticIndexBufferInterface::~StaticIndexBufferInterface): (rx::StaticIndexBufferInterface::reserveBufferSpace): (rx::StaticIndexBufferInterface::lookupRange): (rx::StaticIndexBufferInterface::addRange): * src/libGLESv2/renderer/IndexBuffer.h: Added. (rx::StaticIndexBufferInterface::IndexRange::operator<): * src/libGLESv2/renderer/IndexBuffer11.cpp: Added. (rx::IndexBuffer11::IndexBuffer11): (rx::IndexBuffer11::~IndexBuffer11): (rx::IndexBuffer11::initialize): (rx::IndexBuffer11::makeIndexBuffer11): (rx::IndexBuffer11::mapBuffer): (rx::IndexBuffer11::unmapBuffer): (rx::IndexBuffer11::getIndexType): (rx::IndexBuffer11::getBufferSize): (rx::IndexBuffer11::setSize): (rx::IndexBuffer11::discard): (rx::IndexBuffer11::getIndexFormat): (rx::IndexBuffer11::getBuffer): * src/libGLESv2/renderer/IndexBuffer11.h: Added. * src/libGLESv2/renderer/IndexBuffer9.cpp: Added. (rx::IndexBuffer9::IndexBuffer9): (rx::IndexBuffer9::~IndexBuffer9): (rx::IndexBuffer9::initialize): (rx::IndexBuffer9::makeIndexBuffer9): (rx::IndexBuffer9::mapBuffer): (rx::IndexBuffer9::unmapBuffer): (rx::IndexBuffer9::getIndexType): (rx::IndexBuffer9::getBufferSize): (rx::IndexBuffer9::setSize): (rx::IndexBuffer9::discard): (rx::IndexBuffer9::getIndexFormat): (rx::IndexBuffer9::getBuffer): * src/libGLESv2/renderer/IndexBuffer9.h: Added. * src/libGLESv2/renderer/IndexDataManager.cpp: Added. (rx::IndexDataManager::IndexDataManager): (rx::IndexDataManager::~IndexDataManager): (rx::indexTypeSize): (rx::convertIndices): (rx::computeRange): (rx::IndexDataManager::prepareIndexData): (rx::IndexDataManager::getCountingIndices): * src/libGLESv2/renderer/IndexDataManager.h: Added. * src/libGLESv2/renderer/InputLayoutCache.cpp: Added. (rx::InputLayoutCache::InputLayoutCache): (rx::InputLayoutCache::~InputLayoutCache): (rx::InputLayoutCache::initialize): (rx::InputLayoutCache::clear): (rx::InputLayoutCache::applyVertexBuffers): (rx::InputLayoutCache::hashInputLayout): (rx::InputLayoutCache::compareInputLayouts): * src/libGLESv2/renderer/InputLayoutCache.h: Added. * src/libGLESv2/renderer/Query11.cpp: Added. (rx::Query11::Query11): (rx::Query11::~Query11): (rx::Query11::begin): (rx::Query11::end): (rx::Query11::getResult): (rx::Query11::isResultAvailable): (rx::Query11::testQuery): * src/libGLESv2/renderer/Query11.h: Added. * src/libGLESv2/renderer/Query9.cpp: Added. (rx::Query9::Query9): (rx::Query9::~Query9): (rx::Query9::begin): (rx::Query9::end): (rx::Query9::getResult): (rx::Query9::isResultAvailable): (rx::Query9::testQuery): * src/libGLESv2/renderer/Query9.h: Added. * src/libGLESv2/renderer/QueryImpl.h: Added. (rx::QueryImpl::QueryImpl): (rx::QueryImpl::~QueryImpl): (rx::QueryImpl::getType): * src/libGLESv2/renderer/RenderStateCache.cpp: Added. (rx::RenderStateCache::RenderStateCache): (rx::RenderStateCache::~RenderStateCache): (rx::RenderStateCache::initialize): (rx::RenderStateCache::clear): (rx::RenderStateCache::hashBlendState): (rx::RenderStateCache::compareBlendStates): (rx::RenderStateCache::getBlendState): (rx::RenderStateCache::hashRasterizerState): (rx::RenderStateCache::compareRasterizerStates): (rx::RenderStateCache::getRasterizerState): (rx::RenderStateCache::hashDepthStencilState): (rx::RenderStateCache::compareDepthStencilStates): (rx::RenderStateCache::getDepthStencilState): (rx::RenderStateCache::hashSamplerState): (rx::RenderStateCache::compareSamplerStates): (rx::RenderStateCache::getSamplerState): * src/libGLESv2/renderer/RenderStateCache.h: Added. * src/libGLESv2/renderer/RenderTarget.h: Added. (rx::RenderTarget::RenderTarget): (rx::RenderTarget::~RenderTarget): (rx::RenderTarget::getWidth): (rx::RenderTarget::getHeight): (rx::RenderTarget::getInternalFormat): (rx::RenderTarget::getActualFormat): (rx::RenderTarget::getSamples): * src/libGLESv2/renderer/RenderTarget11.cpp: Added. (rx::getRTVSubresourceIndex): (rx::getDSVSubresourceIndex): (rx::RenderTarget11::RenderTarget11): (rx::RenderTarget11::~RenderTarget11): (rx::RenderTarget11::makeRenderTarget11): (rx::RenderTarget11::getTexture): (rx::RenderTarget11::getRenderTargetView): (rx::RenderTarget11::getDepthStencilView): (rx::RenderTarget11::getShaderResourceView): (rx::RenderTarget11::getSubresourceIndex): * src/libGLESv2/renderer/RenderTarget11.h: Added. * src/libGLESv2/renderer/RenderTarget9.cpp: Added. (rx::RenderTarget9::RenderTarget9): (rx::RenderTarget9::~RenderTarget9): (rx::RenderTarget9::makeRenderTarget9): (rx::RenderTarget9::getSurface): * src/libGLESv2/renderer/RenderTarget9.h: Added. * src/libGLESv2/renderer/Renderer.cpp: Added. (rx::Renderer::Renderer): (rx::Renderer::~Renderer): (rx::Renderer::initializeCompiler): (rx::Renderer::compileToBinary): * src/libGLESv2/renderer/Renderer.h: Added. (getComparableOSVersion): (rx::Renderer::getVertexTextureSupport): * src/libGLESv2/renderer/Renderer11.cpp: Added. (rx::Renderer11::Renderer11): (rx::Renderer11::~Renderer11): (rx::Renderer11::makeRenderer11): (rx::Renderer11::initialize): (rx::Renderer11::initializeDevice): (rx::Renderer11::generateConfigs): (rx::Renderer11::deleteConfigs): (rx::Renderer11::sync): (rx::Renderer11::createSwapChain): (rx::Renderer11::setSamplerState): (rx::Renderer11::setTexture): (rx::Renderer11::setRasterizerState): (rx::Renderer11::setBlendState): (rx::Renderer11::setDepthStencilState): (rx::Renderer11::setScissorRectangle): (rx::Renderer11::setViewport): (rx::Renderer11::applyPrimitiveType): (rx::Renderer11::applyRenderTarget): (rx::Renderer11::applyVertexBuffer): (rx::Renderer11::applyIndexBuffer): (rx::Renderer11::drawArrays): (rx::Renderer11::drawElements): (rx::Renderer11::drawLineLoop): (rx::Renderer11::drawTriangleFan): (rx::Renderer11::applyShaders): (rx::Renderer11::applyUniforms): (rx::Renderer11::clear): (rx::Renderer11::maskedClear): (rx::Renderer11::markAllStateDirty): (rx::Renderer11::releaseDeviceResources): (rx::Renderer11::notifyDeviceLost): (rx::Renderer11::isDeviceLost): (rx::Renderer11::testDeviceLost): (rx::Renderer11::testDeviceResettable): (rx::Renderer11::release): (rx::Renderer11::resetDevice): (rx::Renderer11::getAdapterVendor): (rx::Renderer11::getRendererDescription): (rx::Renderer11::getAdapterIdentifier): (rx::Renderer11::getBGRATextureSupport): (rx::Renderer11::getDXT1TextureSupport): (rx::Renderer11::getDXT3TextureSupport): (rx::Renderer11::getDXT5TextureSupport): (rx::Renderer11::getDepthTextureSupport): (rx::Renderer11::getFloat32TextureSupport): (rx::Renderer11::getFloat16TextureSupport): (rx::Renderer11::getLuminanceTextureSupport): (rx::Renderer11::getLuminanceAlphaTextureSupport): (rx::Renderer11::getTextureFilterAnisotropySupport): (rx::Renderer11::getTextureMaxAnisotropy): (rx::Renderer11::getEventQuerySupport): (rx::Renderer11::getViewportBounds): (rx::Renderer11::getMaxVertexTextureImageUnits): (rx::Renderer11::getMaxCombinedTextureImageUnits): (rx::Renderer11::getReservedVertexUniformVectors): (rx::Renderer11::getReservedFragmentUniformVectors): (rx::Renderer11::getMaxVertexUniformVectors): (rx::Renderer11::getMaxFragmentUniformVectors): (rx::Renderer11::getMaxVaryingVectors): (rx::Renderer11::getNonPower2TextureSupport): (rx::Renderer11::getOcclusionQuerySupport): (rx::Renderer11::getInstancingSupport): (rx::Renderer11::getShareHandleSupport): (rx::Renderer11::getDerivativeInstructionSupport): (rx::Renderer11::getPostSubBufferSupport): (rx::Renderer11::getMajorShaderModel): (rx::Renderer11::getMinorShaderModel): (rx::Renderer11::getMaxPointSize): (rx::Renderer11::getMaxViewportDimension): (rx::Renderer11::getMaxTextureWidth): (rx::Renderer11::getMaxTextureHeight): (rx::Renderer11::get32BitIndexSupport): (rx::Renderer11::getMinSwapInterval): (rx::Renderer11::getMaxSwapInterval): (rx::Renderer11::getMaxSupportedSamples): (rx::Renderer11::getNearestSupportedSamples): (rx::Renderer11::getMaxRenderTargets): (rx::Renderer11::copyToRenderTarget): (rx::Renderer11::copyImage): (rx::Renderer11::copyTexture): (rx::Renderer11::unapplyRenderTargets): (rx::Renderer11::setOneTimeRenderTarget): (rx::Renderer11::createRenderTarget): (rx::Renderer11::loadExecutable): (rx::Renderer11::compileToExecutable): (rx::Renderer11::createVertexBuffer): (rx::Renderer11::createIndexBuffer): (rx::Renderer11::createBufferStorage): (rx::Renderer11::createQuery): (rx::Renderer11::createFence): (rx::Renderer11::getRenderTargetResource): (rx::Renderer11::blitRect): (rx::Renderer11::readPixels): (rx::Renderer11::createImage): (rx::Renderer11::generateMipmap): (rx::Renderer11::createTextureStorage2D): (rx::Renderer11::createTextureStorageCube): (rx::getFastPixelCopySize): (rx::readPixelColor): (rx::writePixelColor): (rx::Renderer11::readTextureData): (rx::Renderer11::blitRenderbufferRect): (rx::Renderer11::resolveMultisampledTexture): (rx::Renderer11::getLUID): * src/libGLESv2/renderer/Renderer11.h: Added. (rx::Renderer11::getDevice): (rx::Renderer11::getDeviceContext): (rx::Renderer11::getDxgiFactory): * src/libGLESv2/renderer/Renderer9.cpp: Added. (rx::Renderer9::Renderer9): (rx::Renderer9::~Renderer9): (rx::Renderer9::makeRenderer9): (rx::Renderer9::initialize): (rx::Renderer9::initializeDevice): (rx::Renderer9::getDefaultPresentParameters): (rx::Renderer9::generateConfigs): (rx::Renderer9::deleteConfigs): (rx::Renderer9::startScene): (rx::Renderer9::endScene): (rx::Renderer9::sync): (rx::Renderer9::createSwapChain): (rx::Renderer9::allocateEventQuery): (rx::Renderer9::freeEventQuery): (rx::Renderer9::createVertexShader): (rx::Renderer9::createPixelShader): (rx::Renderer9::createVertexBuffer): (rx::Renderer9::createIndexBuffer): (rx::Renderer9::createBufferStorage): (rx::Renderer9::createQuery): (rx::Renderer9::createFence): (rx::Renderer9::setSamplerState): (rx::Renderer9::setTexture): (rx::Renderer9::setRasterizerState): (rx::Renderer9::setBlendState): (rx::Renderer9::setDepthStencilState): (rx::Renderer9::setScissorRectangle): (rx::Renderer9::setViewport): (rx::Renderer9::applyPrimitiveType): (rx::Renderer9::getNullColorbuffer): (rx::Renderer9::applyRenderTarget): (rx::Renderer9::applyVertexBuffer): (rx::Renderer9::applyIndexBuffer): (rx::Renderer9::drawArrays): (rx::Renderer9::drawElements): (rx::Renderer9::drawLineLoop): (rx::drawPoints): (rx::Renderer9::drawIndexedPoints): (rx::Renderer9::applyShaders): (rx::Renderer9::applyUniforms): (rx::Renderer9::applyUniformnfv): (rx::Renderer9::applyUniformniv): (rx::Renderer9::applyUniformnbv): (rx::Renderer9::clear): (rx::Renderer9::markAllStateDirty): (rx::Renderer9::releaseDeviceResources): (rx::Renderer9::notifyDeviceLost): (rx::Renderer9::isDeviceLost): (rx::Renderer9::testDeviceLost): (rx::Renderer9::testDeviceResettable): (rx::Renderer9::resetDevice): (rx::Renderer9::getAdapterVendor): (rx::Renderer9::getRendererDescription): (rx::Renderer9::getAdapterIdentifier): (rx::Renderer9::getMultiSampleSupport): (rx::Renderer9::getBGRATextureSupport): (rx::Renderer9::getDXT1TextureSupport): (rx::Renderer9::getDXT3TextureSupport): (rx::Renderer9::getDXT5TextureSupport): (rx::Renderer9::getDepthTextureSupport): (rx::Renderer9::getFloat32TextureSupport): (rx::Renderer9::getFloat16TextureSupport): (rx::Renderer9::getLuminanceTextureSupport): (rx::Renderer9::getLuminanceAlphaTextureSupport): (rx::Renderer9::getTextureFilterAnisotropySupport): (rx::Renderer9::getTextureMaxAnisotropy): (rx::Renderer9::getEventQuerySupport): (rx::Renderer9::getMaxVertexTextureImageUnits): (rx::Renderer9::getMaxCombinedTextureImageUnits): (rx::Renderer9::getReservedVertexUniformVectors): (rx::Renderer9::getReservedFragmentUniformVectors): (rx::Renderer9::getMaxVertexUniformVectors): (rx::Renderer9::getMaxFragmentUniformVectors): (rx::Renderer9::getMaxVaryingVectors): (rx::Renderer9::getNonPower2TextureSupport): (rx::Renderer9::getOcclusionQuerySupport): (rx::Renderer9::getInstancingSupport): (rx::Renderer9::getShareHandleSupport): (rx::Renderer9::getDerivativeInstructionSupport): (rx::Renderer9::getPostSubBufferSupport): (rx::Renderer9::getMajorShaderModel): (rx::Renderer9::getMaxPointSize): (rx::Renderer9::getMaxViewportDimension): (rx::Renderer9::getMaxTextureWidth): (rx::Renderer9::getMaxTextureHeight): (rx::Renderer9::get32BitIndexSupport): (rx::Renderer9::getCapsDeclTypes): (rx::Renderer9::getMinSwapInterval): (rx::Renderer9::getMaxSwapInterval): (rx::Renderer9::getMaxSupportedSamples): (rx::Renderer9::getNearestSupportedSamples): (rx::Renderer9::getMaxRenderTargets): (rx::Renderer9::ConvertTextureInternalFormat): (rx::Renderer9::copyToRenderTarget): (rx::Renderer9::getBufferPool): (rx::Renderer9::copyImage): (rx::Renderer9::blitRect): (rx::Renderer9::readPixels): (rx::Renderer9::createRenderTarget): (rx::Renderer9::loadExecutable): (rx::Renderer9::compileToExecutable): (rx::Renderer9::boxFilter): (rx::Renderer9::getTexturePool): (rx::Renderer9::createImage): (rx::Renderer9::generateMipmap): (rx::Renderer9::createTextureStorage2D): (rx::Renderer9::createTextureStorageCube): (rx::Renderer9::getLUID): * src/libGLESv2/renderer/Renderer9.h: Added. (rx::Renderer9::getDevice): * src/libGLESv2/renderer/ShaderCache.h: Added. (rx::ShaderCache::ShaderCache): (rx::ShaderCache::~ShaderCache): (rx::ShaderCache::initialize): (rx::ShaderCache::create): (rx::ShaderCache::clear): (rx::ShaderCache::createShader): * src/libGLESv2/renderer/ShaderExecutable.h: Added. (rx::ShaderExecutable::ShaderExecutable): (rx::ShaderExecutable::~ShaderExecutable): (rx::ShaderExecutable::getFunction): (rx::ShaderExecutable::getLength): * src/libGLESv2/renderer/ShaderExecutable11.cpp: Added. (rx::ShaderExecutable11::ShaderExecutable11): (rx::ShaderExecutable11::~ShaderExecutable11): (rx::ShaderExecutable11::makeShaderExecutable11): (rx::ShaderExecutable11::getVertexShader): (rx::ShaderExecutable11::getPixelShader): (rx::ShaderExecutable11::getGeometryShader): (rx::ShaderExecutable11::getConstantBuffer): * src/libGLESv2/renderer/ShaderExecutable11.h: Added. * src/libGLESv2/renderer/ShaderExecutable9.cpp: Added. (rx::ShaderExecutable9::ShaderExecutable9): (rx::ShaderExecutable9::~ShaderExecutable9): (rx::ShaderExecutable9::makeShaderExecutable9): (rx::ShaderExecutable9::getVertexShader): (rx::ShaderExecutable9::getPixelShader): * src/libGLESv2/renderer/ShaderExecutable9.h: Added. * src/libGLESv2/renderer/SwapChain.h: Added. (rx::SwapChain::SwapChain): (rx::SwapChain::~SwapChain): (rx::SwapChain::getShareHandle): * src/libGLESv2/renderer/SwapChain11.cpp: Added. (rx::SwapChain11::SwapChain11): (rx::SwapChain11::~SwapChain11): (rx::SwapChain11::release): (rx::SwapChain11::releaseOffscreenTexture): (rx::SwapChain11::resetOffscreenTexture): (rx::SwapChain11::resize): (rx::SwapChain11::reset): (rx::SwapChain11::initPassThroughResources): (rx::SwapChain11::swapRect): (rx::SwapChain11::getOffscreenTexture): (rx::SwapChain11::getRenderTarget): (rx::SwapChain11::getRenderTargetShaderResource): (rx::SwapChain11::getDepthStencil): (rx::SwapChain11::getDepthStencilTexture): (rx::SwapChain11::makeSwapChain11): (rx::SwapChain11::recreate): * src/libGLESv2/renderer/SwapChain11.h: Added. (rx::SwapChain11::getWidth): (rx::SwapChain11::getHeight): * src/libGLESv2/renderer/SwapChain9.cpp: Added. (rx::SwapChain9::SwapChain9): (rx::SwapChain9::~SwapChain9): (rx::SwapChain9::release): (rx::convertInterval): (rx::SwapChain9::resize): (rx::SwapChain9::reset): (rx::SwapChain9::swapRect): (rx::SwapChain9::getRenderTarget): (rx::SwapChain9::getDepthStencil): (rx::SwapChain9::getOffscreenTexture): (rx::SwapChain9::makeSwapChain9): (rx::SwapChain9::recreate): * src/libGLESv2/renderer/SwapChain9.h: Added. * src/libGLESv2/renderer/TextureStorage.cpp: Added. (rx::TextureStorageInterface::TextureStorageInterface): (rx::TextureStorageInterface::~TextureStorageInterface): (rx::TextureStorageInterface::isRenderTarget): (rx::TextureStorageInterface::isManaged): (rx::TextureStorageInterface::getTextureSerial): (rx::TextureStorageInterface::issueTextureSerial): (rx::TextureStorageInterface::getLodOffset): (rx::TextureStorageInterface::levelCount): (rx::TextureStorageInterface2D::TextureStorageInterface2D): (rx::TextureStorageInterface2D::~TextureStorageInterface2D): (rx::TextureStorageInterface2D::getRenderTarget): (rx::TextureStorageInterface2D::generateMipmap): (rx::TextureStorageInterface2D::getRenderTargetSerial): (rx::TextureStorageInterfaceCube::TextureStorageInterfaceCube): (rx::TextureStorageInterfaceCube::~TextureStorageInterfaceCube): (rx::TextureStorageInterfaceCube::getRenderTarget): (rx::TextureStorageInterfaceCube::generateMipmap): (rx::TextureStorageInterfaceCube::getRenderTargetSerial): * src/libGLESv2/renderer/TextureStorage.h: Added. (rx::TextureStorage::TextureStorage): (rx::TextureStorage::~TextureStorage): (rx::TextureStorageInterface::getStorageInstance): * src/libGLESv2/renderer/TextureStorage11.cpp: Added. (rx::TextureStorage11::TextureStorage11): (rx::TextureStorage11::~TextureStorage11): (rx::TextureStorage11::makeTextureStorage11): (rx::TextureStorage11::GetTextureBindFlags): (rx::TextureStorage11::IsTextureFormatRenderable): (rx::TextureStorage11::getBindFlags): (rx::TextureStorage11::getBaseTexture): (rx::TextureStorage11::getLodOffset): (rx::TextureStorage11::isRenderTarget): (rx::TextureStorage11::isManaged): (rx::TextureStorage11::levelCount): (rx::TextureStorage11::getSubresourceIndex): (rx::TextureStorage11::updateSubresourceLevel): (rx::TextureStorage11::generateMipmapLayer): (rx::TextureStorage11_2D::TextureStorage11_2D): (rx::TextureStorage11_2D::~TextureStorage11_2D): (rx::TextureStorage11_2D::makeTextureStorage11_2D): (rx::TextureStorage11_2D::getRenderTarget): (rx::TextureStorage11_2D::getSRV): (rx::TextureStorage11_2D::generateMipmap): (rx::TextureStorage11_Cube::TextureStorage11_Cube): (rx::TextureStorage11_Cube::~TextureStorage11_Cube): (rx::TextureStorage11_Cube::makeTextureStorage11_Cube): (rx::TextureStorage11_Cube::getRenderTarget): (rx::TextureStorage11_Cube::getSRV): (rx::TextureStorage11_Cube::generateMipmap): * src/libGLESv2/renderer/TextureStorage11.h: Added. (rx::TextureStorage11::getRenderTarget): (rx::TextureStorage11::generateMipmap): * src/libGLESv2/renderer/TextureStorage9.cpp: Added. (rx::TextureStorage9::TextureStorage9): (rx::TextureStorage9::~TextureStorage9): (rx::TextureStorage9::makeTextureStorage9): (rx::TextureStorage9::GetTextureUsage): (rx::TextureStorage9::IsTextureFormatRenderable): (rx::TextureStorage9::isRenderTarget): (rx::TextureStorage9::isManaged): (rx::TextureStorage9::getPool): (rx::TextureStorage9::getUsage): (rx::TextureStorage9::getLodOffset): (rx::TextureStorage9::levelCount): (rx::TextureStorage9_2D::TextureStorage9_2D): (rx::TextureStorage9_2D::~TextureStorage9_2D): (rx::TextureStorage9_2D::makeTextureStorage9_2D): (rx::TextureStorage9_2D::getSurfaceLevel): (rx::TextureStorage9_2D::getRenderTarget): (rx::TextureStorage9_2D::generateMipmap): (rx::TextureStorage9_2D::getBaseTexture): (rx::TextureStorage9_2D::initializeRenderTarget): (rx::TextureStorage9_Cube::TextureStorage9_Cube): (rx::TextureStorage9_Cube::~TextureStorage9_Cube): (rx::TextureStorage9_Cube::makeTextureStorage9_Cube): (rx::TextureStorage9_Cube::getCubeMapSurface): (rx::TextureStorage9_Cube::getRenderTarget): (rx::TextureStorage9_Cube::generateMipmap): (rx::TextureStorage9_Cube::getBaseTexture): (rx::TextureStorage9_Cube::initializeRenderTarget): * src/libGLESv2/renderer/TextureStorage9.h: Added. (rx::TextureStorage9::getRenderTarget): (rx::TextureStorage9::generateMipmap): * src/libGLESv2/renderer/VertexBuffer.cpp: Added. (rx::VertexBuffer::VertexBuffer): (rx::VertexBuffer::~VertexBuffer): (rx::VertexBuffer::updateSerial): (rx::VertexBuffer::getSerial): (rx::VertexBufferInterface::VertexBufferInterface): (rx::VertexBufferInterface::~VertexBufferInterface): (rx::VertexBufferInterface::getSerial): (rx::VertexBufferInterface::getBufferSize): (rx::VertexBufferInterface::setBufferSize): (rx::VertexBufferInterface::getWritePosition): (rx::VertexBufferInterface::setWritePosition): (rx::VertexBufferInterface::discard): (rx::VertexBufferInterface::storeVertexAttributes): (rx::VertexBufferInterface::storeRawData): (rx::VertexBufferInterface::reserveVertexSpace): (rx::VertexBufferInterface::reserveRawDataSpace): (rx::VertexBufferInterface::getVertexBuffer): (rx::StreamingVertexBufferInterface::StreamingVertexBufferInterface): (rx::StreamingVertexBufferInterface::~StreamingVertexBufferInterface): (rx::StreamingVertexBufferInterface::reserveSpace): (rx::StaticVertexBufferInterface::StaticVertexBufferInterface): (rx::StaticVertexBufferInterface::~StaticVertexBufferInterface): (rx::StaticVertexBufferInterface::lookupAttribute): (rx::StaticVertexBufferInterface::reserveSpace): (rx::StaticVertexBufferInterface::storeVertexAttributes): * src/libGLESv2/renderer/VertexBuffer.h: Added. * src/libGLESv2/renderer/VertexBuffer11.cpp: Added. (rx::VertexBuffer11::VertexBuffer11): (rx::VertexBuffer11::~VertexBuffer11): (rx::VertexBuffer11::initialize): (rx::VertexBuffer11::makeVertexBuffer11): (rx::VertexBuffer11::storeVertexAttributes): (rx::VertexBuffer11::storeRawData): (rx::VertexBuffer11::getSpaceRequired): (rx::VertexBuffer11::requiresConversion): (rx::VertexBuffer11::getBufferSize): (rx::VertexBuffer11::setBufferSize): (rx::VertexBuffer11::discard): (rx::VertexBuffer11::getVertexSize): (rx::VertexBuffer11::getDXGIFormat): (rx::VertexBuffer11::getBuffer): (rx::copyVertexData): (rx::copyFixedVertexData): (rx::copyToFloatVertexData): (rx::VertexBuffer11::getVertexConversion): * src/libGLESv2/renderer/VertexBuffer11.h: Added. * src/libGLESv2/renderer/VertexBuffer9.cpp: Added. (rx::VertexBuffer9::VertexBuffer9): (rx::VertexBuffer9::~VertexBuffer9): (rx::VertexBuffer9::initialize): (rx::VertexBuffer9::makeVertexBuffer9): (rx::VertexBuffer9::storeVertexAttributes): (rx::VertexBuffer9::storeRawData): (rx::VertexBuffer9::getSpaceRequired): (rx::VertexBuffer9::requiresConversion): (rx::VertexBuffer9::getVertexSize): (rx::VertexBuffer9::getDeclType): (rx::VertexBuffer9::getBufferSize): (rx::VertexBuffer9::setBufferSize): (rx::VertexBuffer9::discard): (rx::VertexBuffer9::getBuffer): (rx::VertexBuffer9::initializeTranslations): (rx::VertexBuffer9::typeIndex): (rx::VertexBuffer9::formatConverter): (rx::VertexBuffer9::spaceRequired): * src/libGLESv2/renderer/VertexBuffer9.h: Added. * src/libGLESv2/renderer/VertexDataManager.cpp: Added. (rx::elementsInBuffer): (rx::VertexDataManager::VertexDataManager): (rx::VertexDataManager::~VertexDataManager): (rx::directStoragePossible): (rx::VertexDataManager::prepareVertexData): * src/libGLESv2/renderer/VertexDataManager.h: Added. * src/libGLESv2/renderer/VertexDeclarationCache.cpp: Added. (rx::VertexDeclarationCache::VertexDeclarationCache): (rx::VertexDeclarationCache::~VertexDeclarationCache): (rx::VertexDeclarationCache::applyDeclaration): (rx::VertexDeclarationCache::markStateDirty): * src/libGLESv2/renderer/VertexDeclarationCache.h: Added. * src/libGLESv2/renderer/generatemip.h: Added. (rx::L8::average): (rx::A8L8::average): (rx::A8R8G8B8::average): (rx::A16B16G16R16F::average): (rx::R16F::average): (rx::R16G16F::average): (rx::A32B32G32R32F::average): (rx::R32F::average): (rx::R32G32F::average): (rx::R32G32B32F::average): (rx::GenerateMip): * src/libGLESv2/renderer/renderer11_utils.cpp: Added. (gl_d3d11::ConvertBlendFunc): (gl_d3d11::ConvertBlendOp): (gl_d3d11::ConvertColorMask): (gl_d3d11::ConvertCullMode): (gl_d3d11::ConvertComparison): (gl_d3d11::ConvertDepthMask): (gl_d3d11::ConvertStencilMask): (gl_d3d11::ConvertStencilOp): (gl_d3d11::ConvertFilter): (gl_d3d11::ConvertTextureWrap): (gl_d3d11::ConvertMinLOD): (gl_d3d11::ConvertMaxLOD): (d3d11_gl::ConvertBackBufferFormat): (d3d11_gl::ConvertDepthStencilFormat): (d3d11_gl::ConvertRenderbufferFormat): (d3d11_gl::ConvertTextureInternalFormat): (gl_d3d11::ConvertRenderbufferFormat): (gl_d3d11::ConvertTextureFormat): (d3d11::SetPositionTexCoordVertex): (d3d11::SetPositionDepthColorVertex): (d3d11::ComputePixelSizeBits): (d3d11::ComputeBlockSizeBits): (d3d11::IsCompressed): (d3d11::GetTextureFormatDimensionAlignment): (d3d11::IsDepthStencilFormat): (d3d11::GetDepthTextureFormat): (d3d11::GetDepthShaderResourceFormat): (d3d11::SetDebugName): * src/libGLESv2/renderer/renderer11_utils.h: Added. (d3d11::isDeviceLostError): * src/libGLESv2/renderer/renderer9_utils.cpp: Added. (gl_d3d9::ConvertComparison): (gl_d3d9::ConvertColor): (gl_d3d9::ConvertBlendFunc): (gl_d3d9::ConvertBlendOp): (gl_d3d9::ConvertStencilOp): (gl_d3d9::ConvertTextureWrap): (gl_d3d9::ConvertCullMode): (gl_d3d9::ConvertCubeFace): (gl_d3d9::ConvertColorMask): (gl_d3d9::ConvertMagFilter): (gl_d3d9::ConvertMinFilter): (gl_d3d9::ConvertRenderbufferFormat): (gl_d3d9::GetMultisampleTypeFromSamples): (d3d9_gl::GetStencilSize): (d3d9_gl::GetAlphaSize): (d3d9_gl::GetSamplesFromMultisampleType): (d3d9_gl::IsFormatChannelEquivalent): (d3d9_gl::ConvertBackBufferFormat): (d3d9_gl::ConvertDepthStencilFormat): (d3d9_gl::ConvertRenderTargetFormat): (d3d9_gl::GetEquivalentFormat): (d3d9::IsCompressedFormat): (d3d9::ComputeRowSize): * src/libGLESv2/renderer/renderer9_utils.h: Added. (d3d9::isDeviceLostError): * src/libGLESv2/renderer/shaders: Added. * src/libGLESv2/renderer/shaders/Blit.ps: Added. * src/libGLESv2/renderer/shaders/Blit.vs: Added. * src/libGLESv2/renderer/shaders/Clear11.hlsl: Added. * src/libGLESv2/renderer/shaders/Passthrough11.hlsl: Added. * src/libGLESv2/renderer/shaders/compiled: Added. * src/libGLESv2/renderer/shaders/compiled/clear11vs.h: Added. * src/libGLESv2/renderer/shaders/compiled/clearmultiple11ps.h: Added. * src/libGLESv2/renderer/shaders/compiled/clearsingle11ps.h: Added. * src/libGLESv2/renderer/shaders/compiled/componentmaskps.h: Added. * src/libGLESv2/renderer/shaders/compiled/flipyvs.h: Added. * src/libGLESv2/renderer/shaders/compiled/luminanceps.h: Added. * src/libGLESv2/renderer/shaders/compiled/passthrough11vs.h: Added. * src/libGLESv2/renderer/shaders/compiled/passthroughlum11ps.h: Added. * src/libGLESv2/renderer/shaders/compiled/passthroughlumalpha11ps.h: Added. * src/libGLESv2/renderer/shaders/compiled/passthroughps.h: Added. * src/libGLESv2/renderer/shaders/compiled/passthroughrgb11ps.h: Added. * src/libGLESv2/renderer/shaders/compiled/passthroughrgba11ps.h: Added. * src/libGLESv2/renderer/shaders/compiled/standardvs.h: Added. * src/libGLESv2/renderer/shaders/generate_shaders.bat: Added. * src/libGLESv2/renderer/vertexconversion.h: Added. (rx::Identity::convert): (rx::Cast::convert): (rx::Normalize::convert): (rx::FixedToFloat::convert): (rx::SimpleDefaultValues::zero): (rx::SimpleDefaultValues::one): (rx::NormalizedDefaultValues::zero): (rx::NormalizedDefaultValues::one): (rx::VertexDataConverter::convertArray): (rx::VertexDataConverter::pointerAddBytes): (rx::VertexDataConverter::copyComponent): * src/libGLESv2/resource.h: Added. * src/libGLESv2/utilities.cpp: Added. (gl::UniformComponentCount): (gl::UniformComponentType): (gl::UniformComponentSize): (gl::UniformInternalSize): (gl::UniformExternalSize): (gl::VariableRowCount): (gl::VariableColumnCount): (gl::AllocateFirstFreeBits): (gl::ComputePitch): (gl::ComputeCompressedPitch): (gl::ComputeCompressedSize): (gl::IsCompressed): (gl::IsDepthTexture): (gl::IsStencilTexture): (gl::MakeValidSize): (gl::ComputePixelSize): (gl::IsCubemapTextureTarget): (gl::IsInternalTextureTarget): (gl::ConvertSizedInternalFormat): (gl::ExtractFormat): (gl::ExtractType): (gl::IsColorRenderable): (gl::IsDepthRenderable): (gl::IsStencilRenderable): (gl::IsFloat32Format): (gl::IsFloat16Format): (gl::GetAlphaSize): (gl::GetRedSize): (gl::GetGreenSize): (gl::GetBlueSize): (gl::GetDepthSize): (gl::GetStencilSize): (gl::IsTriangleMode): (getTempPath): (writeFile): * src/libGLESv2/utilities.h: Added. * src/third_party/murmurhash: Added. * src/third_party/murmurhash/LICENSE: Added. * src/third_party/murmurhash/MurmurHash3.cpp: Added, replaced tabs with spaces. (rotl32): (rotl64): (getblock): (fmix): (MurmurHash3_x86_32): (MurmurHash3_x86_128): (MurmurHash3_x64_128): * src/third_party/murmurhash/MurmurHash3.h: Added, replaced tabs with spaces. Source/WebCore: Updated ANGLE to latest git commit (047373aa3eb408be62be52ade840fa5f11e72337). https://bugs.webkit.org/show_bug.cgi?id=118550 Reviewed by Dean Jackson. * CMakeLists.txt: Renamed DetectRecursion to DetectCallDepth and added Uniform.cpp. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153064 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=118081 Patch by Bem Jones-Bey <bjonesbe@adobe.com> on 2013-07-23 Reviewed by Dean Jackson. Update the shape-outside rounded rectangle tests and import them from the CSS WG's repository. They have been moved to the CSS WG repository so they can be part of the spec test suite for CSS Shapes. * TestExpectations: Remove skipping for tests that have been replaced. * csswg/submitted/shapes/shape-outside/resources/rounded-rectangle.js: Added. (ellipseXIntercept): (scanConvertRoundedRectangleOutside): (genLeftRightRoundedRectFloatShapeOutsideRefTest): (genLeftRoundedRectFloatShapeOutsideRefTest): (genRightRoundedRectFloatShapeOutsideRefTest): * csswg/submitted/shapes/shape-outside/resources/subpixel-utils.js: Added. (SubPixelLayout): (SubPixelLayout.): * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001-expected.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-001-expected.html. * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-001.html. * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002-expected.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-002-expected.html. * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-002.html. * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003-expected.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-003-expected.html. * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003.html: Renamed from LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-simple-rounded-rectangle-003.html. * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004-expected.html: Added. * csswg/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004.html: Added. * csswg/submitted/shapes/shape-outside/w3c-import.log: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153063 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zandobersek@gmail.com authored
https://bugs.webkit.org/show_bug.cgi?id=118988 Reviewed by Oliver Hunt. Use the WTF's Checked class, with uint32_t as the numeric type and RecordOverflow as the overflow handler, instead of the CheckedInt class. This removes a layering violation that's occurring due to including the CheckedInt header that's currently located in the WebCore layer (alongside the HTML canvas code in Source/WebCore/html/canvas). * platform/graphics/GraphicsContext3D.cpp: (WebCore::GraphicsContext3D::computeImageSizeInBytes): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153062 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zalan@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=118435 Reviewed by David Hyatt. When we find an empty inline in the middle of the word, prefer breaking it before instead of after to match other browsers' rendering. Source/WebCore: Test: fast/text/whitespace/inline-whitespace-wrapping-12.html * rendering/RenderBlockLineLayout.cpp: (WebCore::canBreakAtThisPosition): LayoutTests: * fast/text/whitespace/inline-whitespace-wrapping-12-expected.html: Added. * fast/text/whitespace/inline-whitespace-wrapping-12.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153061 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ap@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=118993 <rdar://problem/14478260> Reviewed by Enrica Casucci. Test: platform/mac/editing/input/firstrectforcharacterrange-vertical.html * editing/Editor.cpp: (WebCore::collapseCaretWidth): A helper function. (WebCore::Editor::firstRectForRange): Many changes: - use RenderObject::absoluteBoundingBoxRectForRange() in regular case, because that's more direct that getting caret rects and computing bounding rect from those. - handle collapsed ranges separately, because absoluteBoundingBoxRectForRange() doesn't provide the needed result, and because it can be done faster. - wherever we use carets to compute the result, account for vertical text (in a hackish way, as we don't have layout information at Editor level). * rendering/RenderBlock.cpp: (WebCore::RenderBlock::localCaretRect): Removed dead code. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153060 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=100379 Patch by peavo@outlook.com <peavo@outlook.com> on 2013-07-23 Reviewed by Brent Fulgham. Added missing icon to WebView didReceiveIcon delegate call, fixes <rdar://problem/5491010>. * WebView.cpp: (WebView::dispatchDidReceiveIconFromWebFrame): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153059 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=118822 Patch by Bem Jones-Bey <bjonesbe@adobe.com> on 2013-07-23 Reviewed by Dean Jackson. Source/WebCore: Converting to the shape coordinate system was not properly accounting for borders and padding. This has been fixed and a new convienence method added because of the added complexity of the conversion. Test: csswg/submitted/shapes/shape-outside/shape-outside-floats-square-border-000.html * rendering/RenderBlock.cpp: (WebCore::RenderBlock::logicalLeftFloatOffsetForLine): Update to use computeSegmentsForContainingBlockLine to do the coordinate conversion. (WebCore::RenderBlock::logicalRightFloatOffsetForLine): Ditto. * rendering/RenderBlockLineLayout.cpp: (WebCore::LineWidth::shrinkAvailableWidthForNewFloatIfNeeded): Ditto. * rendering/shapes/ShapeOutsideInfo.cpp: (WebCore::ShapeOutsideInfo::computeSegmentsForContainingBlockLine): Add new method to do the coordinate conversion from the containing block coordinate system to the coordinate system of the shape so that the segments can be correctly calculated. LayoutTests: Test that the shape is properly respected when the float has a border. * csswg/submitted/shapes/shape-outside/shape-outside-floats-square-border-000-expected.html: Added. * csswg/submitted/shapes/shape-outside/shape-outside-floats-square-border-000.html: Added. * csswg/submitted/shapes/shape-outside/w3c-import.log: Updated with new import information. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153058 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-