From 3b7df37af2d1fa4acaca1a16113aa87619215ff3 Mon Sep 17 00:00:00 2001 From: Eitan Isaacson Date: Fri, 25 Jul 2014 12:42:40 -0700 Subject: [PATCH 001/128] Bug 1044130 - Make pico destructors private. r=smaug --- content/media/webspeech/synth/pico/nsPicoService.cpp | 9 +++++---- content/media/webspeech/synth/pico/nsPicoService.h | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/content/media/webspeech/synth/pico/nsPicoService.cpp b/content/media/webspeech/synth/pico/nsPicoService.cpp index 0860e5c29a0..a4a93f1d6e2 100644 --- a/content/media/webspeech/synth/pico/nsPicoService.cpp +++ b/content/media/webspeech/synth/pico/nsPicoService.cpp @@ -195,8 +195,6 @@ public: PicoVoice(const nsAString& aLanguage) : mLanguage(aLanguage) {} - ~PicoVoice() {} - NS_INLINE_DECL_THREADSAFE_REFCOUNTING(PicoVoice) // Voice language, in BCB-47 syntax @@ -207,6 +205,9 @@ public: // Speaker resource file nsCString mSgFile; + +private: + ~PicoVoice() {} }; class PicoCallbackRunnable : public nsRunnable, @@ -226,8 +227,6 @@ public: , mVoice(aVoice) , mService(aService) { } - ~PicoCallbackRunnable() { } - NS_DECL_ISUPPORTS_INHERITED NS_DECL_NSISPEECHTASKCALLBACK @@ -236,6 +235,8 @@ public: bool IsCurrentTask() { return mService->mCurrentTask == mTask; } private: + ~PicoCallbackRunnable() { } + void DispatchSynthDataRunnable(already_AddRefed&& aBuffer, size_t aBufferSize); diff --git a/content/media/webspeech/synth/pico/nsPicoService.h b/content/media/webspeech/synth/pico/nsPicoService.h index 5dae1a8004f..bebadbe3ec4 100644 --- a/content/media/webspeech/synth/pico/nsPicoService.h +++ b/content/media/webspeech/synth/pico/nsPicoService.h @@ -37,8 +37,6 @@ public: nsPicoService(); - virtual ~nsPicoService(); - static nsPicoService* GetInstance(); static already_AddRefed GetInstanceForService(); @@ -47,6 +45,8 @@ public: private: + virtual ~nsPicoService(); + void Init(); void RegisterVoices(); From 9a1d57457c2716830ed5e232c2ea4585e9f93805 Mon Sep 17 00:00:00 2001 From: Kartikaya Gupta Date: Fri, 25 Jul 2014 08:27:43 -0400 Subject: [PATCH 002/128] Bug 973096 - When computing the hit test area for an APZC, remove the visible regions of layers obscuring it. r=botond --- gfx/layers/apz/src/APZCTreeManager.cpp | 51 ++++++++++++++++--- gfx/layers/apz/src/APZCTreeManager.h | 4 +- gfx/layers/apz/src/AsyncPanZoomController.h | 10 ++-- .../gtest/TestAsyncPanZoomController.cpp | 15 +++--- 4 files changed, 63 insertions(+), 17 deletions(-) diff --git a/gfx/layers/apz/src/APZCTreeManager.cpp b/gfx/layers/apz/src/APZCTreeManager.cpp index 85a4767a671..82de0f3010b 100644 --- a/gfx/layers/apz/src/APZCTreeManager.cpp +++ b/gfx/layers/apz/src/APZCTreeManager.cpp @@ -141,7 +141,7 @@ APZCTreeManager::UpdatePanZoomControllerTree(CompositorParent* aCompositor, aCompositor ? aCompositor->RootLayerTreeId() : 0, gfx3DMatrix(), nullptr, nullptr, aIsFirstPaint, aOriginatingLayersId, - paintLogger, &apzcsToDestroy); + paintLogger, &apzcsToDestroy, nsIntRegion()); mApzcTreeLog << "[end]\n"; } @@ -160,10 +160,13 @@ APZCTreeManager::UpdatePanZoomControllerTree(CompositorParent* aCompositor, bool aIsFirstPaint, uint64_t aOriginatingLayersId, const APZPaintLogHelper& aPaintLogger, - nsTArray< nsRefPtr >* aApzcsToDestroy) + nsTArray< nsRefPtr >* aApzcsToDestroy, + const nsIntRegion& aObscured) { mTreeLock.AssertCurrentThreadOwns(); + gfx3DMatrix transform = gfx::To3DMatrix(aLayer->GetTransform()); + ContainerLayer* container = aLayer->AsContainerLayer(); AsyncPanZoomController* apzc = nullptr; mApzcTreeLog << aLayer->Name() << '\t'; @@ -244,9 +247,17 @@ APZCTreeManager::UpdatePanZoomControllerTree(CompositorParent* aCompositor, * metrics.mDevPixelsPerCSSPixel * metrics.GetParentResolution()); } - gfx3DMatrix transform = gfx::To3DMatrix(aLayer->GetTransform()); - apzc->SetLayerHitTestData(visible, aTransform, transform); + // Not sure what rounding option is the most correct here, but if we ever + // figure it out we can change this. For now I'm rounding in to minimize + // the chances of getting a complex region. + ParentLayerIntRect roundedVisible = RoundedIn(visible); + nsIntRegion unobscured; + unobscured.Sub(nsIntRect(roundedVisible.x, roundedVisible.y, + roundedVisible.width, roundedVisible.height), + aObscured); + + apzc->SetLayerHitTestData(unobscured, aTransform, transform); APZCTM_LOG("Setting rect(%f %f %f %f) as visible region for APZC %p\n", visible.x, visible.y, visible.width, visible.height, apzc); @@ -311,10 +322,28 @@ APZCTreeManager::UpdatePanZoomControllerTree(CompositorParent* aCompositor, aTransform = gfx3DMatrix(); } else { // Multiply child layer transforms on the left so they get applied first - aTransform = gfx::To3DMatrix(aLayer->GetTransform()) * aTransform; + aTransform = transform * aTransform; } uint64_t childLayersId = (aLayer->AsRefLayer() ? aLayer->AsRefLayer()->GetReferentId() : aLayersId); + + nsIntRegion obscured; + if (aLayersId == childLayersId) { + // If the child layer is in the same process, transform + // aObscured from aLayer's ParentLayerPixels to aLayer's LayerPixels, + // which are the children layers' ParentLayerPixels. + // If we cross a process boundary, we assume that we can start with + // an empty obscured region because nothing in the parent process will + // obscure the child process. This may be false. However, not doing this + // definitely runs into a problematic case where the B2G notification + // bar and the keyboard get merged into a single layer that obscures + // all child processes, even though visually they do not. We'd probably + // have to check for mask layers and so on in order to properly handle + // that case. + obscured = aObscured; + obscured.Transform(transform.Inverse()); + } + // If there's no APZC at this level, any APZCs for our child layers will // have our siblings as siblings. AsyncPanZoomController* next = apzc ? nullptr : aNextSibling; @@ -322,7 +351,17 @@ APZCTreeManager::UpdatePanZoomControllerTree(CompositorParent* aCompositor, gfx::TreeAutoIndent indent(mApzcTreeLog); next = UpdatePanZoomControllerTree(aCompositor, child, childLayersId, aTransform, aParent, next, aIsFirstPaint, aOriginatingLayersId, - aPaintLogger, aApzcsToDestroy); + aPaintLogger, aApzcsToDestroy, obscured); + + // Each layer obscures its previous siblings, so we augment the obscured + // region as we loop backwards through the children. + nsIntRegion childRegion = child->GetVisibleRegion(); + childRegion.Transform(gfx::To3DMatrix(child->GetTransform())); + if (child->GetClipRect()) { + childRegion.AndWith(*child->GetClipRect()); + } + + obscured.OrWith(childRegion); } // Return the APZC that should be the sibling of other APZCs as we continue diff --git a/gfx/layers/apz/src/APZCTreeManager.h b/gfx/layers/apz/src/APZCTreeManager.h index ec7ff5bb65e..449c52dc46d 100644 --- a/gfx/layers/apz/src/APZCTreeManager.h +++ b/gfx/layers/apz/src/APZCTreeManager.h @@ -22,6 +22,7 @@ #include "mozilla/gfx/Logging.h" // for gfx::TreeLog class gfx3DMatrix; +class nsIntRegion; namespace mozilla { class InputData; @@ -363,7 +364,8 @@ private: bool aIsFirstPaint, uint64_t aOriginatingLayersId, const APZPaintLogHelper& aPaintLogger, - nsTArray< nsRefPtr >* aApzcsToDestroy); + nsTArray< nsRefPtr >* aApzcsToDestroy, + const nsIntRegion& aObscured); private: /* Whenever walking or mutating the tree rooted at mRootApzc, mTreeLock must be held. diff --git a/gfx/layers/apz/src/AsyncPanZoomController.h b/gfx/layers/apz/src/AsyncPanZoomController.h index d35ab7cca94..db09163d102 100644 --- a/gfx/layers/apz/src/AsyncPanZoomController.h +++ b/gfx/layers/apz/src/AsyncPanZoomController.h @@ -21,6 +21,7 @@ #include "Axis.h" #include "TaskThrottler.h" #include "gfx3DMatrix.h" +#include "nsRegion.h" #include "base/message_loop.h" @@ -941,9 +942,9 @@ private: * hit-testing to see which APZC instance should handle touch events. */ public: - void SetLayerHitTestData(const ParentLayerRect& aRect, const gfx3DMatrix& aTransformToLayer, + void SetLayerHitTestData(const nsIntRegion& aRegion, const gfx3DMatrix& aTransformToLayer, const gfx3DMatrix& aTransformForLayer) { - mVisibleRect = aRect; + mVisibleRegion = aRegion; mAncestorTransform = aTransformToLayer; mCSSTransform = aTransformForLayer; UpdateTransformScale(); @@ -958,7 +959,8 @@ public: } bool VisibleRegionContains(const ParentLayerPoint& aPoint) const { - return mVisibleRect.Contains(aPoint); + ParentLayerIntPoint point = RoundedToInt(aPoint); + return mVisibleRegion.Contains(point.x, point.y); } bool IsOverscrolled() const { @@ -969,7 +971,7 @@ private: /* This is the visible region of the layer that this APZC corresponds to, in * that layer's screen pixels (the same coordinate system in which this APZC * receives events in ReceiveInputEvent()). */ - ParentLayerRect mVisibleRect; + nsIntRegion mVisibleRegion; /* This is the cumulative CSS transform for all the layers between the parent * APZC and this one (not inclusive) */ gfx3DMatrix mAncestorTransform; diff --git a/gfx/tests/gtest/TestAsyncPanZoomController.cpp b/gfx/tests/gtest/TestAsyncPanZoomController.cpp index 930ad4286cb..fa6660bed05 100644 --- a/gfx/tests/gtest/TestAsyncPanZoomController.cpp +++ b/gfx/tests/gtest/TestAsyncPanZoomController.cpp @@ -1545,15 +1545,18 @@ TEST_F(APZCTreeManagerTester, HitTesting1) { SetScrollableFrameMetrics(layers[3], FrameMetrics::START_SCROLL_ID + 1); manager->UpdatePanZoomControllerTree(nullptr, root, false, 0, paintSequenceNumber++); EXPECT_NE(root->AsContainerLayer()->GetAsyncPanZoomController(), layers[3]->AsContainerLayer()->GetAsyncPanZoomController()); - hit = GetTargetAPZC(manager, ScreenPoint(15, 15), transformToApzc, transformToGecko); + hit = GetTargetAPZC(manager, ScreenPoint(25, 25), transformToApzc, transformToGecko); EXPECT_EQ(layers[3]->AsContainerLayer()->GetAsyncPanZoomController(), hit.get()); - // expect hit point at LayerIntPoint(15, 15) - EXPECT_EQ(gfxPoint(15, 15), transformToApzc.Transform(gfxPoint(15, 15))); - EXPECT_EQ(gfxPoint(15, 15), transformToGecko.Transform(gfxPoint(15, 15))); + // expect hit point at LayerIntPoint(25, 25) + EXPECT_EQ(gfxPoint(25, 25), transformToApzc.Transform(gfxPoint(25, 25))); + EXPECT_EQ(gfxPoint(25, 25), transformToGecko.Transform(gfxPoint(25, 25))); + + // At this point, layers[4] obscures layers[3] at the point (15, 15) so + // hitting there should hit the root APZC + hit = GetTargetAPZC(manager, ScreenPoint(15, 15), transformToApzc, transformToGecko); + EXPECT_EQ(root->AsContainerLayer()->GetAsyncPanZoomController(), hit.get()); // Now test hit testing when we have two scrollable layers - hit = GetTargetAPZC(manager, ScreenPoint(15, 15), transformToApzc, transformToGecko); - EXPECT_EQ(layers[3]->AsContainerLayer()->GetAsyncPanZoomController(), hit.get()); SetScrollableFrameMetrics(layers[4], FrameMetrics::START_SCROLL_ID + 2); manager->UpdatePanZoomControllerTree(nullptr, root, false, 0, paintSequenceNumber++); hit = GetTargetAPZC(manager, ScreenPoint(15, 15), transformToApzc, transformToGecko); From bcab2ebb06bee94a0392e473ab4fc44bc377dafd Mon Sep 17 00:00:00 2001 From: Milan Sreckovic Date: Fri, 25 Jul 2014 15:49:47 -0400 Subject: [PATCH 003/128] Bug 1043603: Expose tile pool size and pool shrink timeout as prefs. r=clord --- gfx/layers/client/ClientLayerManager.cpp | 6 +++++- gfx/layers/client/SimpleTextureClientPool.cpp | 8 +++++-- gfx/layers/client/SimpleTextureClientPool.h | 18 +++++++++------- gfx/layers/client/TextureClientPool.cpp | 10 ++++++--- gfx/layers/client/TextureClientPool.h | 21 ++++++++++++------- gfx/thebes/gfxPrefs.h | 2 ++ 6 files changed, 43 insertions(+), 22 deletions(-) diff --git a/gfx/layers/client/ClientLayerManager.cpp b/gfx/layers/client/ClientLayerManager.cpp index 349c7d95577..0792a46d3d9 100644 --- a/gfx/layers/client/ClientLayerManager.cpp +++ b/gfx/layers/client/ClientLayerManager.cpp @@ -6,7 +6,7 @@ #include "ClientLayerManager.h" #include "CompositorChild.h" // for CompositorChild #include "GeckoProfiler.h" // for PROFILER_LABEL -#include "gfxPrefs.h" // for gfxPrefs::LayersTileWidth/Height +#include "gfxPrefs.h" // for gfxPrefs::LayersTile... #include "mozilla/Assertions.h" // for MOZ_ASSERT, etc #include "mozilla/Hal.h" #include "mozilla/dom/ScreenOrientation.h" // for ScreenOrientation @@ -572,6 +572,8 @@ ClientLayerManager::GetTexturePool(SurfaceFormat aFormat) mTexturePools.AppendElement( new TextureClientPool(aFormat, IntSize(gfxPrefs::LayersTileWidth(), gfxPrefs::LayersTileHeight()), + gfxPrefs::LayersTileMaxPoolSize(), + gfxPrefs::LayersTileShrinkPoolTimeout(), mForwarder)); return mTexturePools.LastElement(); @@ -586,6 +588,8 @@ ClientLayerManager::GetSimpleTileTexturePool(SurfaceFormat aFormat) if (mSimpleTilePools[index].get() == nullptr) { mSimpleTilePools[index] = new SimpleTextureClientPool(aFormat, IntSize(gfxPrefs::LayersTileWidth(), gfxPrefs::LayersTileHeight()), + gfxPrefs::LayersTileMaxPoolSize(), + gfxPrefs::LayersTileShrinkPoolTimeout(), mForwarder); } diff --git a/gfx/layers/client/SimpleTextureClientPool.cpp b/gfx/layers/client/SimpleTextureClientPool.cpp index 1dcb5ed1f69..8dc03e46635 100644 --- a/gfx/layers/client/SimpleTextureClientPool.cpp +++ b/gfx/layers/client/SimpleTextureClientPool.cpp @@ -49,9 +49,13 @@ SimpleTextureClientPool::WaitForCompositorRecycleCallback(TextureClient* aClient } SimpleTextureClientPool::SimpleTextureClientPool(gfx::SurfaceFormat aFormat, gfx::IntSize aSize, + uint32_t aMaxTextureClients, + uint32_t aShrinkTimeoutMsec, ISurfaceAllocator *aAllocator) : mFormat(aFormat) , mSize(aSize) + , mMaxTextureClients(aMaxTextureClients) + , mShrinkTimeoutMsec(aShrinkTimeoutMsec) , mSurfaceAllocator(aAllocator) { mTimer = do_CreateInstance("@mozilla.org/timer;1"); @@ -100,7 +104,7 @@ SimpleTextureClientPool::ReturnTextureClient(TextureClient *aClient) } // If we haven't hit our max cached client limit, add this one - if (mAvailableTextureClients.size() < sMaxTextureClients) { + if (mAvailableTextureClients.size() < mMaxTextureClients) { mAvailableTextureClients.push(aClient); RECYCLE_LOG("%s recycled %p (have %d)\n", (mFormat == SurfaceFormat::B8G8R8A8?"poolA":"poolX"), aClient, mAvailableTextureClients.size()); } else { @@ -110,7 +114,7 @@ SimpleTextureClientPool::ReturnTextureClient(TextureClient *aClient) // Kick off the pool shrinking timer if there are still more unused texture // clients than our desired minimum cache size. if (mAvailableTextureClients.size() > sMinCacheSize) { - mTimer->InitWithFuncCallback(SimpleTextureClientPool::ShrinkCallback, this, sShrinkTimeout, + mTimer->InitWithFuncCallback(SimpleTextureClientPool::ShrinkCallback, this, mShrinkTimeoutMsec, nsITimer::TYPE_ONE_SHOT); } diff --git a/gfx/layers/client/SimpleTextureClientPool.h b/gfx/layers/client/SimpleTextureClientPool.h index ccdf2295a4e..4057588acf9 100644 --- a/gfx/layers/client/SimpleTextureClientPool.h +++ b/gfx/layers/client/SimpleTextureClientPool.h @@ -32,6 +32,8 @@ public: NS_INLINE_DECL_REFCOUNTING(SimpleTextureClientPool) SimpleTextureClientPool(gfx::SurfaceFormat aFormat, gfx::IntSize aSize, + uint32_t aMaxTextureClients, + uint32_t aShrinkTimeoutMsec, ISurfaceAllocator *aAllocator); /** @@ -49,18 +51,10 @@ public: void Clear(); private: - // The time in milliseconds before the pool will be shrunk to the minimum - // size after returning a client. - static const uint32_t sShrinkTimeout = 3000; - // The minimum size of the pool (the number of tiles that will be kept after // shrinking). static const uint32_t sMinCacheSize = 16; - // This is the number of cached texture clients we don't want to exceed, even - // temporarily (pre-shrink) - static const uint32_t sMaxTextureClients = 50; - static void ShrinkCallback(nsITimer *aTimer, void *aClosure); static void RecycleCallback(TextureClient* aClient, void* aClosure); static void WaitForCompositorRecycleCallback(TextureClient* aClient, void* aClosure); @@ -68,6 +62,14 @@ private: gfx::SurfaceFormat mFormat; gfx::IntSize mSize; + // This is the number of cached texture clients we don't want to exceed, even + // temporarily (pre-shrink) + uint32_t mMaxTextureClients; + + // The time in milliseconds before the pool will be shrunk to the minimum + // size after returning a client. + uint32_t mShrinkTimeoutMsec; + // We use a std::stack and make sure to use it the following way: // new (available to be used) elements are push()'d to the front // requests are served from the front via pop() diff --git a/gfx/layers/client/TextureClientPool.cpp b/gfx/layers/client/TextureClientPool.cpp index 9086ccb289a..4836c87b2ac 100644 --- a/gfx/layers/client/TextureClientPool.cpp +++ b/gfx/layers/client/TextureClientPool.cpp @@ -21,9 +21,13 @@ ShrinkCallback(nsITimer *aTimer, void *aClosure) } TextureClientPool::TextureClientPool(gfx::SurfaceFormat aFormat, gfx::IntSize aSize, + uint32_t aMaxTextureClients, + uint32_t aShrinkTimeoutMsec, ISurfaceAllocator *aAllocator) : mFormat(aFormat) , mSize(aSize) + , mMaxTextureClients(aMaxTextureClients) + , mShrinkTimeoutMsec(aShrinkTimeoutMsec) , mOutstandingClients(0) , mSurfaceAllocator(aAllocator) { @@ -82,7 +86,7 @@ TextureClientPool::ReturnTextureClient(TextureClient *aClient) // Kick off the pool shrinking timer if there are still more unused texture // clients than our desired minimum cache size. if (mTextureClients.size() > sMinCacheSize) { - mTimer->InitWithFuncCallback(ShrinkCallback, this, sShrinkTimeout, + mTimer->InitWithFuncCallback(ShrinkCallback, this, mShrinkTimeoutMsec, nsITimer::TYPE_ONE_SHOT); } } @@ -103,7 +107,7 @@ TextureClientPool::ShrinkToMaximumSize() // maximum, or zero if we have too many outstanding texture clients. // We cull from the deferred TextureClients first, as we can't reuse those // until they get returned. - while (totalClientsOutstanding > sMaxTextureClients) { + while (totalClientsOutstanding > mMaxTextureClients) { if (mTextureClientsDeferred.size()) { mOutstandingClients--; mTextureClientsDeferred.pop(); @@ -111,7 +115,7 @@ TextureClientPool::ShrinkToMaximumSize() if (!mTextureClients.size()) { // Getting here means we're over our desired number of TextureClients // with none in the pool. This can happen for pathological cases, or - // it could mean that sMaxTextureClients needs adjusting for whatever + // it could mean that mMaxTextureClients needs adjusting for whatever // device we're running on. break; } diff --git a/gfx/layers/client/TextureClientPool.h b/gfx/layers/client/TextureClientPool.h index ff2c707bce6..94b4bdad41c 100644 --- a/gfx/layers/client/TextureClientPool.h +++ b/gfx/layers/client/TextureClientPool.h @@ -26,6 +26,8 @@ public: NS_INLINE_DECL_REFCOUNTING(TextureClientPool) TextureClientPool(gfx::SurfaceFormat aFormat, gfx::IntSize aSize, + uint32_t aMaxTextureClients, + uint32_t aShrinkTimeoutMsec, ISurfaceAllocator *aAllocator); /** @@ -53,7 +55,7 @@ public: /** * Attempt to shrink the pool so that there are no more than - * sMaxTextureClients clients outstanding. + * mMaxTextureClients clients outstanding. */ void ShrinkToMaximumSize(); @@ -84,20 +86,23 @@ public: gfx::SurfaceFormat GetFormat() { return mFormat; } private: - // The time in milliseconds before the pool will be shrunk to the minimum - // size after returning a client. - static const uint32_t sShrinkTimeout = 1000; - // The minimum size of the pool (the number of tiles that will be kept after // shrinking). static const uint32_t sMinCacheSize = 0; + /// Format is passed to the TextureClient for buffer creation. + gfx::SurfaceFormat mFormat; + + /// The width and height of the tiles to be used. + gfx::IntSize mSize; + // The maximum number of texture clients managed by this pool that we want // to remain active. - static const uint32_t sMaxTextureClients = 50; + uint32_t mMaxTextureClients; - gfx::SurfaceFormat mFormat; - gfx::IntSize mSize; + // The time in milliseconds before the pool will be shrunk to the minimum + // size after returning a client. + uint32_t mShrinkTimeoutMsec; uint32_t mOutstandingClients; diff --git a/gfx/thebes/gfxPrefs.h b/gfx/thebes/gfxPrefs.h index 964e812df24..5786e630b48 100644 --- a/gfx/thebes/gfxPrefs.h +++ b/gfx/thebes/gfxPrefs.h @@ -230,6 +230,8 @@ private: // they are often the same size as the screen, especially for width. DECL_GFX_PREF(Once, "layers.tile-width", LayersTileWidth, int32_t, 256); DECL_GFX_PREF(Once, "layers.tile-height", LayersTileHeight, int32_t, 256); + DECL_GFX_PREF(Once, "layers.tile-max-pool-size", LayersTileMaxPoolSize, uint32_t, (uint32_t)50); + DECL_GFX_PREF(Once, "layers.tile-shrink-pool-timeout", LayersTileShrinkPoolTimeout, uint32_t, (uint32_t)1000); DECL_GFX_PREF(Once, "layers.overzealous-gralloc-unlocking", OverzealousGrallocUnlocking, bool, false); DECL_GFX_PREF(Once, "layers.force-shmem-tiles", ForceShmemTiles, bool, false); DECL_GFX_PREF(Live, "layers.frame-counter", DrawFrameCounter, bool, false); From a7860c00843e456150f3e59bd47a3e3728f66410 Mon Sep 17 00:00:00 2001 From: Bill McCloskey Date: Fri, 25 Jul 2014 13:03:00 -0700 Subject: [PATCH 004/128] Back out part of bug 950745 for crashes --- dom/events/EventDispatcher.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/dom/events/EventDispatcher.cpp b/dom/events/EventDispatcher.cpp index baf7a987aca..4a24b361e86 100644 --- a/dom/events/EventDispatcher.cpp +++ b/dom/events/EventDispatcher.cpp @@ -401,10 +401,6 @@ EventDispatcher::Dispatch(nsISupports* aTarget, NS_ERROR_DOM_INVALID_STATE_ERR); NS_ASSERTION(!aTargets || !aEvent->message, "Wrong parameters!"); -#ifdef NIGHTLY_BUILD - MOZ_RELEASE_ASSERT(!mozilla::ipc::ProcessingUrgentMessages()); -#endif - // If we're dispatching an already created DOMEvent object, make // sure it is initialized! // If aTargets is non-null, the event isn't going to be dispatched. From a34a42e399e8537b2eaeececf4861382173549a9 Mon Sep 17 00:00:00 2001 From: Blake Kaplan Date: Fri, 25 Jul 2014 16:17:36 -0400 Subject: [PATCH 005/128] Bug 687194 - Update content processes when dynamic chrome registration occurs. r=mossop --- chrome/RegistryMessageUtils.h | 21 ++++++ chrome/nsChromeRegistryChrome.cpp | 109 ++++++++++++++++++++++++----- chrome/nsChromeRegistryChrome.h | 14 +++- chrome/nsChromeRegistryContent.cpp | 14 +++- chrome/nsChromeRegistryContent.h | 13 ++-- dom/ipc/ContentChild.cpp | 29 +++++++- dom/ipc/ContentChild.h | 4 +- dom/ipc/PContent.ipdl | 9 ++- 8 files changed, 179 insertions(+), 34 deletions(-) diff --git a/chrome/RegistryMessageUtils.h b/chrome/RegistryMessageUtils.h index 3a4a4672ec4..31b015c526b 100644 --- a/chrome/RegistryMessageUtils.h +++ b/chrome/RegistryMessageUtils.h @@ -13,6 +13,12 @@ struct SerializedURI { nsCString spec; nsCString charset; + + bool operator ==(const SerializedURI& rhs) const + { + return spec.Equals(rhs.spec) && + charset.Equals(rhs.charset); + } }; struct ChromePackage @@ -22,6 +28,15 @@ struct ChromePackage SerializedURI localeBaseURI; SerializedURI skinBaseURI; uint32_t flags; + + bool operator ==(const ChromePackage& rhs) const + { + return package.Equals(rhs.package) && + contentBaseURI == rhs.contentBaseURI && + localeBaseURI == rhs.localeBaseURI && + skinBaseURI == rhs.skinBaseURI && + flags == rhs.flags; + } }; struct ResourceMapping @@ -34,6 +49,12 @@ struct OverrideMapping { SerializedURI originalURI; SerializedURI overrideURI; + + bool operator==(const OverrideMapping& rhs) const + { + return originalURI == rhs.originalURI && + overrideURI == rhs.overrideURI; + } }; namespace IPC { diff --git a/chrome/nsChromeRegistryChrome.cpp b/chrome/nsChromeRegistryChrome.cpp index 3f089ae09ca..bd508d21e07 100644 --- a/chrome/nsChromeRegistryChrome.cpp +++ b/chrome/nsChromeRegistryChrome.cpp @@ -1,9 +1,10 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 sts=2 sw=2 et tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "mozilla/dom/PContentParent.h" +#include "mozilla/dom/ContentParent.h" #include "RegistryMessageUtils.h" #include "nsResProtocolHandler.h" @@ -24,6 +25,7 @@ #include "nsXPCOMCIDInternal.h" #include "mozilla/LookAndFeel.h" +#include "mozilla/unused.h" #include "nsICommandLine.h" #include "nsILocaleService.h" @@ -44,6 +46,8 @@ #define PACKAGE_OVERRIDE_BRANCH "chrome.override_package." using namespace mozilla; +using mozilla::dom::ContentParent; +using mozilla::dom::PContentParent; static PLDHashOperator RemoveAll(PLDHashTable *table, PLDHashEntryHdr *entry, uint32_t number, void *arg) @@ -99,6 +103,7 @@ LanguagesMatch(const nsACString& a, const nsACString& b) nsChromeRegistryChrome::nsChromeRegistryChrome() : mProfileLoaded(false) + , mDynamicRegistration(true) { mPackagesHash.ops = nullptr; } @@ -389,7 +394,13 @@ nsChromeRegistryChrome::CheckForNewChrome() mStyleHash.Clear(); mOverrideTable.Clear(); + mDynamicRegistration = false; + nsComponentManagerImpl::gComponentManager->RereadChromeManifests(); + + mDynamicRegistration = true; + + SendRegisteredChrome(nullptr); return NS_OK; } @@ -476,9 +487,39 @@ nsChromeRegistryChrome::SendRegisteredChrome( mOverrideTable.EnumerateRead(&EnumerateOverride, &overrides); - bool success = aParent->SendRegisterChrome(packages, resources, overrides, - mSelectedLocale); - NS_ENSURE_TRUE_VOID(success); + if (aParent) { + bool success = aParent->SendRegisterChrome(packages, resources, overrides, + mSelectedLocale, false); + NS_ENSURE_TRUE_VOID(success); + } else { + nsTArray parents; + ContentParent::GetAll(parents); + if (!parents.Length()) + return; + + for (PRUint32 i = 0; i < parents.Length(); i++) { + DebugOnly success = + parents[i]->SendRegisterChrome(packages, resources, overrides, + mSelectedLocale, true); + NS_WARN_IF_FALSE(success, "couldn't reset a child's registered chrome"); + } + } +} + +/* static */ void +nsChromeRegistryChrome::ChromePackageFromPackageEntry(PackageEntry* aPackage, + ChromePackage* aChromePackage, + const nsCString& aSelectedLocale, + const nsCString& aSelectedSkin) +{ + SerializeURI(aPackage->baseURI, aChromePackage->contentBaseURI); + SerializeURI(aPackage->locales.GetBase(aSelectedLocale, + nsProviderArray::LOCALE), + aChromePackage->localeBaseURI); + SerializeURI(aPackage->skins.GetBase(aSelectedSkin, nsProviderArray::ANY), + aChromePackage->skinBaseURI); + aChromePackage->package = aPackage->package; + aChromePackage->flags = aPackage->flags; } PLDHashOperator @@ -490,21 +531,9 @@ nsChromeRegistryChrome::CollectPackages(PLDHashTable *table, EnumerationArgs* args = static_cast(arg); PackageEntry* package = static_cast(entry); - SerializedURI contentURI, localeURI, skinURI; - - SerializeURI(package->baseURI, contentURI); - SerializeURI(package->locales.GetBase(args->selectedLocale, - nsProviderArray::LOCALE), localeURI); - SerializeURI(package->skins.GetBase(args->selectedSkin, nsProviderArray::ANY), - skinURI); - - ChromePackage chromePackage = { - package->package, - contentURI, - localeURI, - skinURI, - package->flags - }; + ChromePackage chromePackage; + ChromePackageFromPackageEntry(package, &chromePackage, + args->selectedLocale, args->selectedSkin); args->packages.AppendElement(chromePackage); return (PLDHashOperator)PL_DHASH_NEXT; } @@ -789,6 +818,19 @@ EnsureLowerCase(char *aBuf) } } +static void +SendManifestEntry(const ChromeRegistryItem &aItem) +{ + nsTArray parents; + ContentParent::GetAll(parents); + if (!parents.Length()) + return; + + for (uint32_t i = 0; i < parents.Length(); i++) { + unused << parents[i]->SendRegisterChromeItem(aItem); + } +} + void nsChromeRegistryChrome::ManifestContent(ManifestProcessingContext& cx, int lineno, char *const * argv, bool platform, @@ -826,6 +868,12 @@ nsChromeRegistryChrome::ManifestContent(ManifestProcessingContext& cx, int linen entry->flags |= PLATFORM_PACKAGE; if (contentaccessible) entry->flags |= CONTENT_ACCESSIBLE; + + if (mDynamicRegistration) { + ChromePackage chromePackage; + ChromePackageFromPackageEntry(entry, &chromePackage, mSelectedLocale, mSelectedSkin); + SendManifestEntry(chromePackage); + } } void @@ -861,6 +909,12 @@ nsChromeRegistryChrome::ManifestLocale(ManifestProcessingContext& cx, int lineno return; entry->locales.SetBase(nsDependentCString(provider), resolved); + + if (mDynamicRegistration) { + ChromePackage chromePackage; + ChromePackageFromPackageEntry(entry, &chromePackage, mSelectedLocale, mSelectedSkin); + SendManifestEntry(chromePackage); + } } void @@ -896,6 +950,12 @@ nsChromeRegistryChrome::ManifestSkin(ManifestProcessingContext& cx, int lineno, return; entry->skins.SetBase(nsDependentCString(provider), resolved); + + if (mDynamicRegistration) { + ChromePackage chromePackage; + ChromePackageFromPackageEntry(entry, &chromePackage, mSelectedLocale, mSelectedSkin); + SendManifestEntry(chromePackage); + } } void @@ -970,6 +1030,17 @@ nsChromeRegistryChrome::ManifestOverride(ManifestProcessingContext& cx, int line return; } mOverrideTable.Put(chromeuri, resolveduri); + + if (mDynamicRegistration) { + SerializedURI serializedChrome; + SerializedURI serializedOverride; + + SerializeURI(chromeuri, serializedChrome); + SerializeURI(resolveduri, serializedOverride); + + OverrideMapping override = { serializedChrome, serializedOverride }; + SendManifestEntry(override); + } } void diff --git a/chrome/nsChromeRegistryChrome.h b/chrome/nsChromeRegistryChrome.h index f9340d32fc8..2c581ab4055 100644 --- a/chrome/nsChromeRegistryChrome.h +++ b/chrome/nsChromeRegistryChrome.h @@ -18,6 +18,7 @@ class PContentParent; } class nsIPrefBranch; +struct ChromePackage; class nsChromeRegistryChrome : public nsChromeRegistry { @@ -44,10 +45,18 @@ class nsChromeRegistryChrome : public nsChromeRegistry NS_IMETHOD GetStyleOverlays(nsIURI *aURI, nsISimpleEnumerator **_retval) MOZ_OVERRIDE; #endif - + + // If aChild is non-null then it is a new child to notify. If aChild is + // null, then we have installed new chrome and we are resetting all of our + // children's registered chrome. void SendRegisteredChrome(mozilla::dom::PContentParent* aChild); private: + struct PackageEntry; + static void ChromePackageFromPackageEntry(PackageEntry* aPackage, + ChromePackage* aChromePackage, + const nsCString& aSelectedLocale, + const nsCString& aSelectedSkin); static PLDHashOperator CollectPackages(PLDHashTable *table, PLDHashEntryHdr *entry, uint32_t number, void *arg); @@ -155,7 +164,8 @@ class nsChromeRegistryChrome : public nsChromeRegistry OverlayListHash mStyleHash; bool mProfileLoaded; - + bool mDynamicRegistration; + nsCString mSelectedLocale; nsCString mSelectedSkin; diff --git a/chrome/nsChromeRegistryContent.cpp b/chrome/nsChromeRegistryContent.cpp index 7452b45da3b..3ea6f42ffcb 100644 --- a/chrome/nsChromeRegistryContent.cpp +++ b/chrome/nsChromeRegistryContent.cpp @@ -1,4 +1,5 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 sts=2 sw=2 et tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ @@ -18,11 +19,18 @@ nsChromeRegistryContent::RegisterRemoteChrome( const InfallibleTArray& aPackages, const InfallibleTArray& aResources, const InfallibleTArray& aOverrides, - const nsACString& aLocale) + const nsACString& aLocale, + bool aReset) { - NS_ABORT_IF_FALSE(mLocale == nsDependentCString(""), + NS_ABORT_IF_FALSE(aReset || mLocale.IsEmpty(), "RegisterChrome twice?"); + if (aReset) { + mPackagesHash.Clear(); + mOverrideTable.Clear(); + // XXX Can't clear resources. + } + for (uint32_t i = aPackages.Length(); i > 0; ) { --i; RegisterPackage(aPackages[i]); @@ -106,7 +114,7 @@ nsChromeRegistryContent::RegisterResource(const ResourceMapping& aResource) nsresult rv = NS_NewURI(getter_AddRefs(resolvedURI), aResource.resolvedURI.spec, aResource.resolvedURI.charset.get(), - nullptr, io); + nullptr, io); if (NS_FAILED(rv)) return; } diff --git a/chrome/nsChromeRegistryContent.h b/chrome/nsChromeRegistryContent.h index c2d3ae788d3..9320806d7b1 100644 --- a/chrome/nsChromeRegistryContent.h +++ b/chrome/nsChromeRegistryContent.h @@ -17,11 +17,12 @@ class nsChromeRegistryContent : public nsChromeRegistry { public: nsChromeRegistryContent(); - + void RegisterRemoteChrome(const InfallibleTArray& aPackages, const InfallibleTArray& aResources, const InfallibleTArray& aOverrides, - const nsACString& aLocale); + const nsACString& aLocale, + bool aReset); NS_IMETHOD GetLocalesForPackage(const nsACString& aPackage, nsIUTF8StringEnumerator* *aResult) MOZ_OVERRIDE; @@ -38,6 +39,10 @@ class nsChromeRegistryContent : public nsChromeRegistry NS_IMETHOD GetXULOverlays(nsIURI *aChromeURL, nsISimpleEnumerator **aResult) MOZ_OVERRIDE; + void RegisterPackage(const ChromePackage& aPackage); + void RegisterOverride(const OverrideMapping& aOverride); + void RegisterResource(const ResourceMapping& aResource); + private: struct PackageEntry { @@ -49,10 +54,6 @@ class nsChromeRegistryContent : public nsChromeRegistry nsCOMPtr skinBaseURI; uint32_t flags; }; - - void RegisterPackage(const ChromePackage& aPackage); - void RegisterResource(const ResourceMapping& aResource); - void RegisterOverride(const OverrideMapping& aOverride); nsresult UpdateSelectedLocale() MOZ_OVERRIDE; nsIURI* GetBaseURIFromPackage(const nsCString& aPackage, diff --git a/dom/ipc/ContentChild.cpp b/dom/ipc/ContentChild.cpp index 86a7fdc25b5..c9808a08be4 100644 --- a/dom/ipc/ContentChild.cpp +++ b/dom/ipc/ContentChild.cpp @@ -1374,12 +1374,37 @@ bool ContentChild::RecvRegisterChrome(const InfallibleTArray& packages, const InfallibleTArray& resources, const InfallibleTArray& overrides, - const nsCString& locale) + const nsCString& locale, + const bool& reset) { nsCOMPtr registrySvc = nsChromeRegistry::GetService(); nsChromeRegistryContent* chromeRegistry = static_cast(registrySvc.get()); - chromeRegistry->RegisterRemoteChrome(packages, resources, overrides, locale); + chromeRegistry->RegisterRemoteChrome(packages, resources, overrides, + locale, reset); + return true; +} + +bool +ContentChild::RecvRegisterChromeItem(const ChromeRegistryItem& item) +{ + nsCOMPtr registrySvc = nsChromeRegistry::GetService(); + nsChromeRegistryContent* chromeRegistry = + static_cast(registrySvc.get()); + switch (item.type()) { + case ChromeRegistryItem::TChromePackage: + chromeRegistry->RegisterPackage(item.get_ChromePackage()); + break; + + case ChromeRegistryItem::TOverrideMapping: + chromeRegistry->RegisterOverride(item.get_OverrideMapping()); + break; + + default: + MOZ_ASSERT(false, "bad chrome item"); + return false; + } + return true; } diff --git a/dom/ipc/ContentChild.h b/dom/ipc/ContentChild.h index 829ff93f37d..6906e6fa6fa 100644 --- a/dom/ipc/ContentChild.h +++ b/dom/ipc/ContentChild.h @@ -240,7 +240,9 @@ public: virtual bool RecvRegisterChrome(const InfallibleTArray& packages, const InfallibleTArray& resources, const InfallibleTArray& overrides, - const nsCString& locale) MOZ_OVERRIDE; + const nsCString& locale, + const bool& reset) MOZ_OVERRIDE; + virtual bool RecvRegisterChromeItem(const ChromeRegistryItem& item) MOZ_OVERRIDE; virtual mozilla::jsipc::PJavaScriptChild* AllocPJavaScriptChild() MOZ_OVERRIDE; virtual bool DeallocPJavaScriptChild(mozilla::jsipc::PJavaScriptChild*) MOZ_OVERRIDE; diff --git a/dom/ipc/PContent.ipdl b/dom/ipc/PContent.ipdl index e3581bec1a3..f3dd651bffb 100644 --- a/dom/ipc/PContent.ipdl +++ b/dom/ipc/PContent.ipdl @@ -57,6 +57,12 @@ using mozilla::dom::NativeThreadId from "mozilla/dom/TabMessageUtils.h"; using mozilla::hal::ProcessPriority from "mozilla/HalTypes.h"; using gfxIntSize from "nsSize.h"; +union ChromeRegistryItem +{ + ChromePackage; + OverrideMapping; +}; + namespace mozilla { namespace dom { @@ -381,7 +387,8 @@ child: PTestShell(); RegisterChrome(ChromePackage[] packages, ResourceMapping[] resources, - OverrideMapping[] overrides, nsCString locale); + OverrideMapping[] overrides, nsCString locale, bool reset); + RegisterChromeItem(ChromeRegistryItem item); async SetOffline(bool offline); From a853ecd8273a575bf64f76388d23ee6364f5e99f Mon Sep 17 00:00:00 2001 From: Luke Wagner Date: Fri, 25 Jul 2014 11:01:35 -0500 Subject: [PATCH 006/128] Bug 1043453 - OdinMonkey: fix bugs in interrupt handling (r=dougc) --HG-- extra : rebase_source : 79fc33173590bde7e80f2960115361cb21c27cba --- js/src/jit/AsmJSLink.cpp | 2 +- js/src/jit/AsmJSModule.cpp | 24 +++++++++++++----------- js/src/jit/AsmJSModule.h | 2 +- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/js/src/jit/AsmJSLink.cpp b/js/src/jit/AsmJSLink.cpp index 2dba60ed8c0..e06b076e862 100644 --- a/js/src/jit/AsmJSLink.cpp +++ b/js/src/jit/AsmJSLink.cpp @@ -374,7 +374,7 @@ CallAsmJS(JSContext *cx, unsigned argc, Value *vp) // stack since this would leave the module in a state where profiling is // enabled but the stack isn't unwindable. if (module.profilingEnabled() != cx->runtime()->spsProfiler.enabled() && !module.active()) - module.setProfilingEnabled(cx->runtime()->spsProfiler.enabled()); + module.setProfilingEnabled(cx->runtime()->spsProfiler.enabled(), cx); // An exported function points to the code as well as the exported // function's signature, which implies the dynamic coercions performed on diff --git a/js/src/jit/AsmJSModule.cpp b/js/src/jit/AsmJSModule.cpp index cbe1e92c72c..d29542e5dee 100644 --- a/js/src/jit/AsmJSModule.cpp +++ b/js/src/jit/AsmJSModule.cpp @@ -457,11 +457,11 @@ AsmJSReportOverRecursed() js_ReportOverRecursed(cx); } -static void +static bool AsmJSHandleExecutionInterrupt() { JSContext *cx = PerThreadData::innermostAsmJSActivation()->cx(); - HandleExecutionInterrupt(cx); + return HandleExecutionInterrupt(cx); } static int32_t @@ -1446,11 +1446,12 @@ AsmJSModule::deserialize(ExclusiveContext *cx, const uint8_t *cursor) return cursor; } -// When a module is cloned, we memcpy its executable code. If, right before or -// during the clone, another thread calls AsmJSModule::protectCode() then the -// executable code will become inaccessible. In theory, we could take away only -// PROT_EXEC, but this seems to break emulators. -class AutoUnprotectCodeForClone +// At any time, the executable code of an asm.js module can be protected (as +// part of RequestInterruptForAsmJSCode). When we touch the executable outside +// of executing it (which the AsmJSFaultHandler will correctly handle), we need +// to guard against this by unprotecting the code (if it has been protected) and +// preventing it from being protected while we are touching it. +class AutoUnprotectCode { JSRuntime *rt_; JSRuntime::AutoLockForInterrupt lock_; @@ -1458,7 +1459,7 @@ class AutoUnprotectCodeForClone const bool protectedBefore_; public: - AutoUnprotectCodeForClone(JSContext *cx, const AsmJSModule &module) + AutoUnprotectCode(JSContext *cx, const AsmJSModule &module) : rt_(cx->runtime()), lock_(rt_), module_(module), @@ -1468,7 +1469,7 @@ class AutoUnprotectCodeForClone module_.unprotectCode(rt_); } - ~AutoUnprotectCodeForClone() + ~AutoUnprotectCode() { if (protectedBefore_) module_.protectCode(rt_); @@ -1478,7 +1479,7 @@ class AutoUnprotectCodeForClone bool AsmJSModule::clone(JSContext *cx, ScopedJSDeletePtr *moduleOut) const { - AutoUnprotectCodeForClone cloneGuard(cx, *this); + AutoUnprotectCode auc(cx, *this); *moduleOut = cx->new_(scriptSource_, srcStart_, srcBodyStart_, pod.strict_, pod.usesSignalHandlers_); @@ -1527,7 +1528,7 @@ AsmJSModule::clone(JSContext *cx, ScopedJSDeletePtr *moduleOut) con } void -AsmJSModule::setProfilingEnabled(bool enabled) +AsmJSModule::setProfilingEnabled(bool enabled, JSContext *cx) { JS_ASSERT(isDynamicallyLinked()); @@ -1539,6 +1540,7 @@ AsmJSModule::setProfilingEnabled(bool enabled) setAutoFlushICacheRange(); // To enable profiling, we need to patch 3 kinds of things: + AutoUnprotectCode auc(cx, *this); // Patch all internal (asm.js->asm.js) callsites to call the profiling // prologues: diff --git a/js/src/jit/AsmJSModule.h b/js/src/jit/AsmJSModule.h index b9d38e52b00..c4de480eb57 100644 --- a/js/src/jit/AsmJSModule.h +++ b/js/src/jit/AsmJSModule.h @@ -1155,7 +1155,7 @@ class AsmJSModule JS_ASSERT(isDynamicallyLinked()); return profilingEnabled_; } - void setProfilingEnabled(bool enabled); + void setProfilingEnabled(bool enabled, JSContext *cx); // Additionally, these functions may only be called while holding the // runtime's interrupt lock. From 85e5dc87b9132ca304eac0bc24307cdd604a75ee Mon Sep 17 00:00:00 2001 From: Birunthan Mohanathas Date: Fri, 25 Jul 2014 14:15:35 -0700 Subject: [PATCH 007/128] Bug 946065 - Part 1: Move content/canvas/ to dom/ and flatten subdirectories. r=ehsan --HG-- rename : content/canvas/src/CanvasGradient.h => dom/canvas/CanvasGradient.h rename : content/canvas/src/CanvasImageCache.cpp => dom/canvas/CanvasImageCache.cpp rename : content/canvas/src/CanvasImageCache.h => dom/canvas/CanvasImageCache.h rename : content/canvas/src/CanvasPattern.h => dom/canvas/CanvasPattern.h rename : content/canvas/src/CanvasRenderingContext2D.cpp => dom/canvas/CanvasRenderingContext2D.cpp rename : content/canvas/src/CanvasRenderingContext2D.h => dom/canvas/CanvasRenderingContext2D.h rename : content/canvas/src/CanvasUtils.cpp => dom/canvas/CanvasUtils.cpp rename : content/canvas/src/CanvasUtils.h => dom/canvas/CanvasUtils.h rename : content/canvas/src/DocumentRendererChild.cpp => dom/canvas/DocumentRendererChild.cpp rename : content/canvas/public/DocumentRendererChild.h => dom/canvas/DocumentRendererChild.h rename : content/canvas/src/DocumentRendererParent.cpp => dom/canvas/DocumentRendererParent.cpp rename : content/canvas/public/DocumentRendererParent.h => dom/canvas/DocumentRendererParent.h rename : content/canvas/src/ImageData.cpp => dom/canvas/ImageData.cpp rename : content/canvas/src/ImageData.h => dom/canvas/ImageData.h rename : content/canvas/src/ImageEncoder.cpp => dom/canvas/ImageEncoder.cpp rename : content/canvas/src/ImageEncoder.h => dom/canvas/ImageEncoder.h rename : content/canvas/src/Makefile.in => dom/canvas/Makefile.in rename : content/canvas/src/MurmurHash3.cpp => dom/canvas/MurmurHash3.cpp rename : content/canvas/src/MurmurHash3.h => dom/canvas/MurmurHash3.h rename : content/canvas/src/TextMetrics.h => dom/canvas/TextMetrics.h rename : content/canvas/src/WebGL1Context.cpp => dom/canvas/WebGL1Context.cpp rename : content/canvas/src/WebGL1Context.h => dom/canvas/WebGL1Context.h rename : content/canvas/src/WebGL2Context.cpp => dom/canvas/WebGL2Context.cpp rename : content/canvas/src/WebGL2Context.h => dom/canvas/WebGL2Context.h rename : content/canvas/src/WebGLActiveInfo.cpp => dom/canvas/WebGLActiveInfo.cpp rename : content/canvas/src/WebGLActiveInfo.h => dom/canvas/WebGLActiveInfo.h rename : content/canvas/src/WebGLBuffer.cpp => dom/canvas/WebGLBuffer.cpp rename : content/canvas/src/WebGLBuffer.h => dom/canvas/WebGLBuffer.h rename : content/canvas/src/WebGLContext.cpp => dom/canvas/WebGLContext.cpp rename : content/canvas/src/WebGLContext.h => dom/canvas/WebGLContext.h rename : content/canvas/src/WebGLContextAsyncQueries.cpp => dom/canvas/WebGLContextAsyncQueries.cpp rename : content/canvas/src/WebGLContextBuffers.cpp => dom/canvas/WebGLContextBuffers.cpp rename : content/canvas/src/WebGLContextDraw.cpp => dom/canvas/WebGLContextDraw.cpp rename : content/canvas/src/WebGLContextExtensions.cpp => dom/canvas/WebGLContextExtensions.cpp rename : content/canvas/src/WebGLContextFramebufferOperations.cpp => dom/canvas/WebGLContextFramebufferOperations.cpp rename : content/canvas/src/WebGLContextGL.cpp => dom/canvas/WebGLContextGL.cpp rename : content/canvas/src/WebGLContextLossTimer.cpp => dom/canvas/WebGLContextLossTimer.cpp rename : content/canvas/src/WebGLContextNotSupported.cpp => dom/canvas/WebGLContextNotSupported.cpp rename : content/canvas/src/WebGLContextReporter.cpp => dom/canvas/WebGLContextReporter.cpp rename : content/canvas/src/WebGLContextState.cpp => dom/canvas/WebGLContextState.cpp rename : content/canvas/src/WebGLContextUtils.cpp => dom/canvas/WebGLContextUtils.cpp rename : content/canvas/src/WebGLContextUtils.h => dom/canvas/WebGLContextUtils.h rename : content/canvas/src/WebGLContextValidate.cpp => dom/canvas/WebGLContextValidate.cpp rename : content/canvas/src/WebGLContextVertexArray.cpp => dom/canvas/WebGLContextVertexArray.cpp rename : content/canvas/src/WebGLContextVertices.cpp => dom/canvas/WebGLContextVertices.cpp rename : content/canvas/src/WebGLElementArrayCache.cpp => dom/canvas/WebGLElementArrayCache.cpp rename : content/canvas/src/WebGLElementArrayCache.h => dom/canvas/WebGLElementArrayCache.h rename : content/canvas/src/WebGLExtensionBase.cpp => dom/canvas/WebGLExtensionBase.cpp rename : content/canvas/src/WebGLExtensionBlendMinMax.cpp => dom/canvas/WebGLExtensionBlendMinMax.cpp rename : content/canvas/src/WebGLExtensionColorBufferFloat.cpp => dom/canvas/WebGLExtensionColorBufferFloat.cpp rename : content/canvas/src/WebGLExtensionColorBufferHalfFloat.cpp => dom/canvas/WebGLExtensionColorBufferHalfFloat.cpp rename : content/canvas/src/WebGLExtensionCompressedTextureATC.cpp => dom/canvas/WebGLExtensionCompressedTextureATC.cpp rename : content/canvas/src/WebGLExtensionCompressedTextureETC1.cpp => dom/canvas/WebGLExtensionCompressedTextureETC1.cpp rename : content/canvas/src/WebGLExtensionCompressedTexturePVRTC.cpp => dom/canvas/WebGLExtensionCompressedTexturePVRTC.cpp rename : content/canvas/src/WebGLExtensionCompressedTextureS3TC.cpp => dom/canvas/WebGLExtensionCompressedTextureS3TC.cpp rename : content/canvas/src/WebGLExtensionDebugRendererInfo.cpp => dom/canvas/WebGLExtensionDebugRendererInfo.cpp rename : content/canvas/src/WebGLExtensionDebugShaders.cpp => dom/canvas/WebGLExtensionDebugShaders.cpp rename : content/canvas/src/WebGLExtensionDepthTexture.cpp => dom/canvas/WebGLExtensionDepthTexture.cpp rename : content/canvas/src/WebGLExtensionDrawBuffers.cpp => dom/canvas/WebGLExtensionDrawBuffers.cpp rename : content/canvas/src/WebGLExtensionElementIndexUint.cpp => dom/canvas/WebGLExtensionElementIndexUint.cpp rename : content/canvas/src/WebGLExtensionFragDepth.cpp => dom/canvas/WebGLExtensionFragDepth.cpp rename : content/canvas/src/WebGLExtensionInstancedArrays.cpp => dom/canvas/WebGLExtensionInstancedArrays.cpp rename : content/canvas/src/WebGLExtensionLoseContext.cpp => dom/canvas/WebGLExtensionLoseContext.cpp rename : content/canvas/src/WebGLExtensionSRGB.cpp => dom/canvas/WebGLExtensionSRGB.cpp rename : content/canvas/src/WebGLExtensionStandardDerivatives.cpp => dom/canvas/WebGLExtensionStandardDerivatives.cpp rename : content/canvas/src/WebGLExtensionTextureFilterAnisotropic.cpp => dom/canvas/WebGLExtensionTextureFilterAnisotropic.cpp rename : content/canvas/src/WebGLExtensionTextureFloat.cpp => dom/canvas/WebGLExtensionTextureFloat.cpp rename : content/canvas/src/WebGLExtensionTextureFloatLinear.cpp => dom/canvas/WebGLExtensionTextureFloatLinear.cpp rename : content/canvas/src/WebGLExtensionTextureHalfFloat.cpp => dom/canvas/WebGLExtensionTextureHalfFloat.cpp rename : content/canvas/src/WebGLExtensionTextureHalfFloatLinear.cpp => dom/canvas/WebGLExtensionTextureHalfFloatLinear.cpp rename : content/canvas/src/WebGLExtensionVertexArray.cpp => dom/canvas/WebGLExtensionVertexArray.cpp rename : content/canvas/src/WebGLExtensions.h => dom/canvas/WebGLExtensions.h rename : content/canvas/src/WebGLFramebuffer.cpp => dom/canvas/WebGLFramebuffer.cpp rename : content/canvas/src/WebGLFramebuffer.h => dom/canvas/WebGLFramebuffer.h rename : content/canvas/src/WebGLFramebufferAttachable.cpp => dom/canvas/WebGLFramebufferAttachable.cpp rename : content/canvas/src/WebGLFramebufferAttachable.h => dom/canvas/WebGLFramebufferAttachable.h rename : content/canvas/src/WebGLMemoryTracker.h => dom/canvas/WebGLMemoryTracker.h rename : content/canvas/src/WebGLObjectModel.cpp => dom/canvas/WebGLObjectModel.cpp rename : content/canvas/src/WebGLObjectModel.h => dom/canvas/WebGLObjectModel.h rename : content/canvas/src/WebGLProgram.cpp => dom/canvas/WebGLProgram.cpp rename : content/canvas/src/WebGLProgram.h => dom/canvas/WebGLProgram.h rename : content/canvas/src/WebGLQuery.cpp => dom/canvas/WebGLQuery.cpp rename : content/canvas/src/WebGLQuery.h => dom/canvas/WebGLQuery.h rename : content/canvas/src/WebGLRenderbuffer.cpp => dom/canvas/WebGLRenderbuffer.cpp rename : content/canvas/src/WebGLRenderbuffer.h => dom/canvas/WebGLRenderbuffer.h rename : content/canvas/src/WebGLShader.cpp => dom/canvas/WebGLShader.cpp rename : content/canvas/src/WebGLShader.h => dom/canvas/WebGLShader.h rename : content/canvas/src/WebGLShaderPrecisionFormat.cpp => dom/canvas/WebGLShaderPrecisionFormat.cpp rename : content/canvas/src/WebGLShaderPrecisionFormat.h => dom/canvas/WebGLShaderPrecisionFormat.h rename : content/canvas/src/WebGLTexelConversions.cpp => dom/canvas/WebGLTexelConversions.cpp rename : content/canvas/src/WebGLTexelConversions.h => dom/canvas/WebGLTexelConversions.h rename : content/canvas/src/WebGLTexture.cpp => dom/canvas/WebGLTexture.cpp rename : content/canvas/src/WebGLTexture.h => dom/canvas/WebGLTexture.h rename : content/canvas/src/WebGLTypes.h => dom/canvas/WebGLTypes.h rename : content/canvas/src/WebGLUniformInfo.h => dom/canvas/WebGLUniformInfo.h rename : content/canvas/src/WebGLUniformLocation.cpp => dom/canvas/WebGLUniformLocation.cpp rename : content/canvas/src/WebGLUniformLocation.h => dom/canvas/WebGLUniformLocation.h rename : content/canvas/src/WebGLValidateStrings.h => dom/canvas/WebGLValidateStrings.h rename : content/canvas/src/WebGLVertexArray.cpp => dom/canvas/WebGLVertexArray.cpp rename : content/canvas/src/WebGLVertexArray.h => dom/canvas/WebGLVertexArray.h rename : content/canvas/src/WebGLVertexArrayFake.cpp => dom/canvas/WebGLVertexArrayFake.cpp rename : content/canvas/src/WebGLVertexArrayFake.h => dom/canvas/WebGLVertexArrayFake.h rename : content/canvas/src/WebGLVertexArrayGL.cpp => dom/canvas/WebGLVertexArrayGL.cpp rename : content/canvas/src/WebGLVertexArrayGL.h => dom/canvas/WebGLVertexArrayGL.h rename : content/canvas/src/WebGLVertexAttribData.h => dom/canvas/WebGLVertexAttribData.h rename : content/canvas/compiledtest/TestWebGLElementArrayCache.cpp => dom/canvas/compiledtest/TestWebGLElementArrayCache.cpp rename : content/canvas/compiledtest/moz.build => dom/canvas/compiledtest/moz.build rename : content/canvas/crashtests/0px-size-font-667225.html => dom/canvas/crashtests/0px-size-font-667225.html rename : content/canvas/crashtests/0px-size-font-shadow.html => dom/canvas/crashtests/0px-size-font-shadow.html rename : content/canvas/crashtests/360293-1.html => dom/canvas/crashtests/360293-1.html rename : content/canvas/crashtests/421715-1.html => dom/canvas/crashtests/421715-1.html rename : content/canvas/crashtests/553938-1.html => dom/canvas/crashtests/553938-1.html rename : content/canvas/crashtests/647480.html => dom/canvas/crashtests/647480.html rename : content/canvas/crashtests/727547.html => dom/canvas/crashtests/727547.html rename : content/canvas/crashtests/729116.html => dom/canvas/crashtests/729116.html rename : content/canvas/crashtests/743499-negative-size.html => dom/canvas/crashtests/743499-negative-size.html rename : content/canvas/crashtests/745699-1.html => dom/canvas/crashtests/745699-1.html rename : content/canvas/crashtests/745818-large-source.html => dom/canvas/crashtests/745818-large-source.html rename : content/canvas/crashtests/746813-1.html => dom/canvas/crashtests/746813-1.html rename : content/canvas/crashtests/767337-1.html => dom/canvas/crashtests/767337-1.html rename : content/canvas/crashtests/780392-1.html => dom/canvas/crashtests/780392-1.html rename : content/canvas/crashtests/789933-1.html => dom/canvas/crashtests/789933-1.html rename : content/canvas/crashtests/794463-1.html => dom/canvas/crashtests/794463-1.html rename : content/canvas/crashtests/802926-1.html => dom/canvas/crashtests/802926-1.html rename : content/canvas/crashtests/896047-1.html => dom/canvas/crashtests/896047-1.html rename : content/canvas/crashtests/896047-2.html => dom/canvas/crashtests/896047-2.html rename : content/canvas/crashtests/916128-1.html => dom/canvas/crashtests/916128-1.html rename : content/canvas/crashtests/934939-1.html => dom/canvas/crashtests/934939-1.html rename : content/canvas/crashtests/crashtests.list => dom/canvas/crashtests/crashtests.list rename : content/canvas/crashtests/texImage2D.html => dom/canvas/crashtests/texImage2D.html rename : content/canvas/moz.build => dom/canvas/moz.build rename : content/canvas/public/nsICanvasRenderingContextInternal.h => dom/canvas/nsICanvasRenderingContextInternal.h rename : content/canvas/test/android.json => dom/canvas/test/android.json rename : content/canvas/test/chrome/chrome.ini => dom/canvas/test/chrome/chrome.ini rename : content/canvas/test/chrome/nonchrome_webgl_debug_renderer_info.html => dom/canvas/test/chrome/nonchrome_webgl_debug_renderer_info.html rename : content/canvas/test/chrome/test_drawWindow_widget_layers.html => dom/canvas/test/chrome/test_drawWindow_widget_layers.html rename : content/canvas/test/chrome/test_webgl_debug_renderer_info.html => dom/canvas/test/chrome/test_webgl_debug_renderer_info.html rename : content/canvas/test/crossorigin/image-allow-credentials.png => dom/canvas/test/crossorigin/image-allow-credentials.png rename : content/canvas/test/crossorigin/image-allow-credentials.png^headers^ => dom/canvas/test/crossorigin/image-allow-credentials.png^headers^ rename : content/canvas/test/crossorigin/image-allow-star.png => dom/canvas/test/crossorigin/image-allow-star.png rename : content/canvas/test/crossorigin/image-allow-star.png^headers^ => dom/canvas/test/crossorigin/image-allow-star.png^headers^ rename : content/canvas/test/crossorigin/image.png => dom/canvas/test/crossorigin/image.png rename : content/canvas/test/crossorigin/mochitest.ini => dom/canvas/test/crossorigin/mochitest.ini rename : content/canvas/test/crossorigin/test_canvas2d_crossorigin.html => dom/canvas/test/crossorigin/test_canvas2d_crossorigin.html rename : content/canvas/test/crossorigin/test_video_crossorigin.html => dom/canvas/test/crossorigin/test_video_crossorigin.html rename : content/canvas/test/crossorigin/test_webgl_crossorigin_textures.html => dom/canvas/test/crossorigin/test_webgl_crossorigin_textures.html rename : content/canvas/test/crossorigin/video.sjs => dom/canvas/test/crossorigin/video.sjs rename : content/canvas/test/file_drawImage_document_domain.html => dom/canvas/test/file_drawImage_document_domain.html rename : content/canvas/test/file_drawWindow_common.js => dom/canvas/test/file_drawWindow_common.js rename : content/canvas/test/file_drawWindow_source.html => dom/canvas/test/file_drawWindow_source.html rename : content/canvas/test/image_anim-gr.gif => dom/canvas/test/image_anim-gr.gif rename : content/canvas/test/image_anim-gr.png => dom/canvas/test/image_anim-gr.png rename : content/canvas/test/image_anim-poster-gr.png => dom/canvas/test/image_anim-poster-gr.png rename : content/canvas/test/image_broken.png => dom/canvas/test/image_broken.png rename : content/canvas/test/image_ggrr-256x256.png => dom/canvas/test/image_ggrr-256x256.png rename : content/canvas/test/image_green-16x16.png => dom/canvas/test/image_green-16x16.png rename : content/canvas/test/image_green-1x1.png => dom/canvas/test/image_green-1x1.png rename : content/canvas/test/image_green-redirect => dom/canvas/test/image_green-redirect rename : content/canvas/test/image_green-redirect^headers^ => dom/canvas/test/image_green-redirect^headers^ rename : content/canvas/test/image_green.png => dom/canvas/test/image_green.png rename : content/canvas/test/image_red-16x16.png => dom/canvas/test/image_red-16x16.png rename : content/canvas/test/image_red.png => dom/canvas/test/image_red.png rename : content/canvas/test/image_redtransparent.png => dom/canvas/test/image_redtransparent.png rename : content/canvas/test/image_rgrg-256x256.png => dom/canvas/test/image_rgrg-256x256.png rename : content/canvas/test/image_rrgg-256x256.png => dom/canvas/test/image_rrgg-256x256.png rename : content/canvas/test/image_transparent.png => dom/canvas/test/image_transparent.png rename : content/canvas/test/image_transparent50.png => dom/canvas/test/image_transparent50.png rename : content/canvas/test/image_yellow.png => dom/canvas/test/image_yellow.png rename : content/canvas/test/image_yellow75.png => dom/canvas/test/image_yellow75.png rename : content/canvas/test/mochitest.ini => dom/canvas/test/mochitest.ini rename : content/canvas/test/moz.build => dom/canvas/test/moz.build rename : content/canvas/test/reftest/black.html => dom/canvas/test/reftest/black.html rename : content/canvas/test/reftest/clip-multiple-paths-badref.html => dom/canvas/test/reftest/clip-multiple-paths-badref.html rename : content/canvas/test/reftest/clip-multiple-paths.html => dom/canvas/test/reftest/clip-multiple-paths.html rename : content/canvas/test/reftest/colors-half-alpha.png => dom/canvas/test/reftest/colors-half-alpha.png rename : content/canvas/test/reftest/colors.png => dom/canvas/test/reftest/colors.png rename : content/canvas/test/reftest/drawCustomFocusRing-ref.html => dom/canvas/test/reftest/drawCustomFocusRing-ref.html rename : content/canvas/test/reftest/drawCustomFocusRing.html => dom/canvas/test/reftest/drawCustomFocusRing.html rename : content/canvas/test/reftest/drawFocusIfNeeded-ref.html => dom/canvas/test/reftest/drawFocusIfNeeded-ref.html rename : content/canvas/test/reftest/drawFocusIfNeeded.html => dom/canvas/test/reftest/drawFocusIfNeeded.html rename : content/canvas/test/reftest/green.png => dom/canvas/test/reftest/green.png rename : content/canvas/test/reftest/half-colors-half-alpha.png => dom/canvas/test/reftest/half-colors-half-alpha.png rename : content/canvas/test/reftest/half-colors.png => dom/canvas/test/reftest/half-colors.png rename : content/canvas/test/reftest/reftest.list => dom/canvas/test/reftest/reftest.list rename : content/canvas/test/reftest/stroketext-shadow-ref.html => dom/canvas/test/reftest/stroketext-shadow-ref.html rename : content/canvas/test/reftest/stroketext-shadow.html => dom/canvas/test/reftest/stroketext-shadow.html rename : content/canvas/test/reftest/webgl-clear-test.html => dom/canvas/test/reftest/webgl-clear-test.html rename : content/canvas/test/reftest/webgl-color-alpha-test.html => dom/canvas/test/reftest/webgl-color-alpha-test.html rename : content/canvas/test/reftest/webgl-color-test.html => dom/canvas/test/reftest/webgl-color-test.html rename : content/canvas/test/reftest/webgl-disable-test.html => dom/canvas/test/reftest/webgl-disable-test.html rename : content/canvas/test/reftest/webgl-hanging-fb-test.html => dom/canvas/test/reftest/webgl-hanging-fb-test.html rename : content/canvas/test/reftest/webgl-hanging-scissor-test.html => dom/canvas/test/reftest/webgl-hanging-scissor-test.html rename : content/canvas/test/reftest/webgl-orientation-test.html => dom/canvas/test/reftest/webgl-orientation-test.html rename : content/canvas/test/reftest/webgl-resize-test.html => dom/canvas/test/reftest/webgl-resize-test.html rename : content/canvas/test/reftest/webgl-utils.js => dom/canvas/test/reftest/webgl-utils.js rename : content/canvas/test/reftest/white-top-left.png => dom/canvas/test/reftest/white-top-left.png rename : content/canvas/test/reftest/white.png => dom/canvas/test/reftest/white.png rename : content/canvas/test/reftest/wrapper.html => dom/canvas/test/reftest/wrapper.html rename : content/canvas/test/test_2d.clearRect.image.offscreen.html => dom/canvas/test/test_2d.clearRect.image.offscreen.html rename : content/canvas/test/test_2d.clip.winding.html => dom/canvas/test/test_2d.clip.winding.html rename : content/canvas/test/test_2d.composite.canvas.color-burn.html => dom/canvas/test/test_2d.composite.canvas.color-burn.html rename : content/canvas/test/test_2d.composite.canvas.color-dodge.html => dom/canvas/test/test_2d.composite.canvas.color-dodge.html rename : content/canvas/test/test_2d.composite.canvas.color.html => dom/canvas/test/test_2d.composite.canvas.color.html rename : content/canvas/test/test_2d.composite.canvas.darken.html => dom/canvas/test/test_2d.composite.canvas.darken.html rename : content/canvas/test/test_2d.composite.canvas.destination-atop.html => dom/canvas/test/test_2d.composite.canvas.destination-atop.html rename : content/canvas/test/test_2d.composite.canvas.destination-in.html => dom/canvas/test/test_2d.composite.canvas.destination-in.html rename : content/canvas/test/test_2d.composite.canvas.difference.html => dom/canvas/test/test_2d.composite.canvas.difference.html rename : content/canvas/test/test_2d.composite.canvas.exclusion.html => dom/canvas/test/test_2d.composite.canvas.exclusion.html rename : content/canvas/test/test_2d.composite.canvas.hard-light.html => dom/canvas/test/test_2d.composite.canvas.hard-light.html rename : content/canvas/test/test_2d.composite.canvas.hue.html => dom/canvas/test/test_2d.composite.canvas.hue.html rename : content/canvas/test/test_2d.composite.canvas.lighten.html => dom/canvas/test/test_2d.composite.canvas.lighten.html rename : content/canvas/test/test_2d.composite.canvas.lighter.html => dom/canvas/test/test_2d.composite.canvas.lighter.html rename : content/canvas/test/test_2d.composite.canvas.luminosity.html => dom/canvas/test/test_2d.composite.canvas.luminosity.html rename : content/canvas/test/test_2d.composite.canvas.multiply.html => dom/canvas/test/test_2d.composite.canvas.multiply.html rename : content/canvas/test/test_2d.composite.canvas.overlay.html => dom/canvas/test/test_2d.composite.canvas.overlay.html rename : content/canvas/test/test_2d.composite.canvas.saturation.html => dom/canvas/test/test_2d.composite.canvas.saturation.html rename : content/canvas/test/test_2d.composite.canvas.screen.html => dom/canvas/test/test_2d.composite.canvas.screen.html rename : content/canvas/test/test_2d.composite.canvas.soft-light.html => dom/canvas/test/test_2d.composite.canvas.soft-light.html rename : content/canvas/test/test_2d.composite.canvas.source-in.html => dom/canvas/test/test_2d.composite.canvas.source-in.html rename : content/canvas/test/test_2d.composite.canvas.source-out.html => dom/canvas/test/test_2d.composite.canvas.source-out.html rename : content/canvas/test/test_2d.composite.canvas.xor.html => dom/canvas/test/test_2d.composite.canvas.xor.html rename : content/canvas/test/test_2d.composite.clip.lighter.html => dom/canvas/test/test_2d.composite.clip.lighter.html rename : content/canvas/test/test_2d.composite.clip.xor.html => dom/canvas/test/test_2d.composite.clip.xor.html rename : content/canvas/test/test_2d.composite.image.destination-atop.html => dom/canvas/test/test_2d.composite.image.destination-atop.html rename : content/canvas/test/test_2d.composite.image.destination-in.html => dom/canvas/test/test_2d.composite.image.destination-in.html rename : content/canvas/test/test_2d.composite.image.lighter.html => dom/canvas/test/test_2d.composite.image.lighter.html rename : content/canvas/test/test_2d.composite.image.source-in.html => dom/canvas/test/test_2d.composite.image.source-in.html rename : content/canvas/test/test_2d.composite.image.source-out.html => dom/canvas/test/test_2d.composite.image.source-out.html rename : content/canvas/test/test_2d.composite.image.xor.html => dom/canvas/test/test_2d.composite.image.xor.html rename : content/canvas/test/test_2d.composite.solid.color-burn.html => dom/canvas/test/test_2d.composite.solid.color-burn.html rename : content/canvas/test/test_2d.composite.solid.color-dodge.html => dom/canvas/test/test_2d.composite.solid.color-dodge.html rename : content/canvas/test/test_2d.composite.solid.color.html => dom/canvas/test/test_2d.composite.solid.color.html rename : content/canvas/test/test_2d.composite.solid.darken.html => dom/canvas/test/test_2d.composite.solid.darken.html rename : content/canvas/test/test_2d.composite.solid.difference.html => dom/canvas/test/test_2d.composite.solid.difference.html rename : content/canvas/test/test_2d.composite.solid.exclusion.html => dom/canvas/test/test_2d.composite.solid.exclusion.html rename : content/canvas/test/test_2d.composite.solid.hard-light.html => dom/canvas/test/test_2d.composite.solid.hard-light.html rename : content/canvas/test/test_2d.composite.solid.hue.html => dom/canvas/test/test_2d.composite.solid.hue.html rename : content/canvas/test/test_2d.composite.solid.lighten.html => dom/canvas/test/test_2d.composite.solid.lighten.html rename : content/canvas/test/test_2d.composite.solid.lighter.html => dom/canvas/test/test_2d.composite.solid.lighter.html rename : content/canvas/test/test_2d.composite.solid.luminosity.html => dom/canvas/test/test_2d.composite.solid.luminosity.html rename : content/canvas/test/test_2d.composite.solid.multiply.html => dom/canvas/test/test_2d.composite.solid.multiply.html rename : content/canvas/test/test_2d.composite.solid.overlay.html => dom/canvas/test/test_2d.composite.solid.overlay.html rename : content/canvas/test/test_2d.composite.solid.saturation.html => dom/canvas/test/test_2d.composite.solid.saturation.html rename : content/canvas/test/test_2d.composite.solid.screen.html => dom/canvas/test/test_2d.composite.solid.screen.html rename : content/canvas/test/test_2d.composite.solid.soft-light.html => dom/canvas/test/test_2d.composite.solid.soft-light.html rename : content/canvas/test/test_2d.composite.solid.xor.html => dom/canvas/test/test_2d.composite.solid.xor.html rename : content/canvas/test/test_2d.composite.transparent.lighter.html => dom/canvas/test/test_2d.composite.transparent.lighter.html rename : content/canvas/test/test_2d.composite.transparent.xor.html => dom/canvas/test/test_2d.composite.transparent.xor.html rename : content/canvas/test/test_2d.composite.uncovered.fill.color-burn.html => dom/canvas/test/test_2d.composite.uncovered.fill.color-burn.html rename : content/canvas/test/test_2d.composite.uncovered.fill.color-dodge.html => dom/canvas/test/test_2d.composite.uncovered.fill.color-dodge.html rename : content/canvas/test/test_2d.composite.uncovered.fill.color.html => dom/canvas/test/test_2d.composite.uncovered.fill.color.html rename : content/canvas/test/test_2d.composite.uncovered.fill.darken.html => dom/canvas/test/test_2d.composite.uncovered.fill.darken.html rename : content/canvas/test/test_2d.composite.uncovered.fill.destination-atop.html => dom/canvas/test/test_2d.composite.uncovered.fill.destination-atop.html rename : content/canvas/test/test_2d.composite.uncovered.fill.destination-in.html => dom/canvas/test/test_2d.composite.uncovered.fill.destination-in.html rename : content/canvas/test/test_2d.composite.uncovered.fill.difference.html => dom/canvas/test/test_2d.composite.uncovered.fill.difference.html rename : content/canvas/test/test_2d.composite.uncovered.fill.exclusion.html => dom/canvas/test/test_2d.composite.uncovered.fill.exclusion.html rename : content/canvas/test/test_2d.composite.uncovered.fill.hard-light.html => dom/canvas/test/test_2d.composite.uncovered.fill.hard-light.html rename : content/canvas/test/test_2d.composite.uncovered.fill.hue.html => dom/canvas/test/test_2d.composite.uncovered.fill.hue.html rename : content/canvas/test/test_2d.composite.uncovered.fill.lighten.html => dom/canvas/test/test_2d.composite.uncovered.fill.lighten.html rename : content/canvas/test/test_2d.composite.uncovered.fill.luminosity.html => dom/canvas/test/test_2d.composite.uncovered.fill.luminosity.html rename : content/canvas/test/test_2d.composite.uncovered.fill.multiply.html => dom/canvas/test/test_2d.composite.uncovered.fill.multiply.html rename : content/canvas/test/test_2d.composite.uncovered.fill.overlay.html => dom/canvas/test/test_2d.composite.uncovered.fill.overlay.html rename : content/canvas/test/test_2d.composite.uncovered.fill.saturation.html => dom/canvas/test/test_2d.composite.uncovered.fill.saturation.html rename : content/canvas/test/test_2d.composite.uncovered.fill.screen.html => dom/canvas/test/test_2d.composite.uncovered.fill.screen.html rename : content/canvas/test/test_2d.composite.uncovered.fill.soft-light.html => dom/canvas/test/test_2d.composite.uncovered.fill.soft-light.html rename : content/canvas/test/test_2d.composite.uncovered.fill.source-in.html => dom/canvas/test/test_2d.composite.uncovered.fill.source-in.html rename : content/canvas/test/test_2d.composite.uncovered.fill.source-out.html => dom/canvas/test/test_2d.composite.uncovered.fill.source-out.html rename : content/canvas/test/test_2d.composite.uncovered.image.destination-atop.html => dom/canvas/test/test_2d.composite.uncovered.image.destination-atop.html rename : content/canvas/test/test_2d.composite.uncovered.image.destination-in.html => dom/canvas/test/test_2d.composite.uncovered.image.destination-in.html rename : content/canvas/test/test_2d.composite.uncovered.image.source-in.html => dom/canvas/test/test_2d.composite.uncovered.image.source-in.html rename : content/canvas/test/test_2d.composite.uncovered.image.source-out.html => dom/canvas/test/test_2d.composite.uncovered.image.source-out.html rename : content/canvas/test/test_2d.composite.uncovered.pattern.destination-atop.html => dom/canvas/test/test_2d.composite.uncovered.pattern.destination-atop.html rename : content/canvas/test/test_2d.composite.uncovered.pattern.destination-in.html => dom/canvas/test/test_2d.composite.uncovered.pattern.destination-in.html rename : content/canvas/test/test_2d.composite.uncovered.pattern.source-in.html => dom/canvas/test/test_2d.composite.uncovered.pattern.source-in.html rename : content/canvas/test/test_2d.composite.uncovered.pattern.source-out.html => dom/canvas/test/test_2d.composite.uncovered.pattern.source-out.html rename : content/canvas/test/test_2d.drawImage.zerocanvas.html => dom/canvas/test/test_2d.drawImage.zerocanvas.html rename : content/canvas/test/test_2d.fill.winding.html => dom/canvas/test/test_2d.fill.winding.html rename : content/canvas/test/test_2d.fillText.gradient.html => dom/canvas/test/test_2d.fillText.gradient.html rename : content/canvas/test/test_2d.gradient.radial.cone.behind.html => dom/canvas/test/test_2d.gradient.radial.cone.behind.html rename : content/canvas/test/test_2d.gradient.radial.cone.beside.html => dom/canvas/test/test_2d.gradient.radial.cone.beside.html rename : content/canvas/test/test_2d.gradient.radial.cone.front.html => dom/canvas/test/test_2d.gradient.radial.cone.front.html rename : content/canvas/test/test_2d.gradient.radial.cone.shape2.html => dom/canvas/test/test_2d.gradient.radial.cone.shape2.html rename : content/canvas/test/test_2d.gradient.radial.cone.top.html => dom/canvas/test/test_2d.gradient.radial.cone.top.html rename : content/canvas/test/test_2d.gradient.radial.equal.html => dom/canvas/test/test_2d.gradient.radial.equal.html rename : content/canvas/test/test_2d.gradient.radial.inside2.html => dom/canvas/test/test_2d.gradient.radial.inside2.html rename : content/canvas/test/test_2d.gradient.radial.inside3.html => dom/canvas/test/test_2d.gradient.radial.inside3.html rename : content/canvas/test/test_2d.gradient.radial.outside1.html => dom/canvas/test/test_2d.gradient.radial.outside1.html rename : content/canvas/test/test_2d.gradient.radial.outside2.html => dom/canvas/test/test_2d.gradient.radial.outside2.html rename : content/canvas/test/test_2d.gradient.radial.outside3.html => dom/canvas/test/test_2d.gradient.radial.outside3.html rename : content/canvas/test/test_2d.gradient.radial.touch1.html => dom/canvas/test/test_2d.gradient.radial.touch1.html rename : content/canvas/test/test_2d.gradient.radial.touch2.html => dom/canvas/test/test_2d.gradient.radial.touch2.html rename : content/canvas/test/test_2d.gradient.radial.touch3.html => dom/canvas/test/test_2d.gradient.radial.touch3.html rename : content/canvas/test/test_2d.isPointInPath.winding.html => dom/canvas/test/test_2d.isPointInPath.winding.html rename : content/canvas/test/test_2d.line.cap.closed.html => dom/canvas/test/test_2d.line.cap.closed.html rename : content/canvas/test/test_2d.line.join.parallel.html => dom/canvas/test/test_2d.line.join.parallel.html rename : content/canvas/test/test_2d.path.arc.shape.3.html => dom/canvas/test/test_2d.path.arc.shape.3.html rename : content/canvas/test/test_2d.path.rect.selfintersect.html => dom/canvas/test/test_2d.path.rect.selfintersect.html rename : content/canvas/test/test_2d.path.rect.zero.6.html => dom/canvas/test/test_2d.path.rect.zero.6.html rename : content/canvas/test/test_2d.strokeRect.zero.5.html => dom/canvas/test/test_2d.strokeRect.zero.5.html rename : content/canvas/test/test_2d_composite_canvaspattern_setTransform.html => dom/canvas/test/test_2d_composite_canvaspattern_setTransform.html rename : content/canvas/test/test_ImageData_ctor.html => dom/canvas/test/test_ImageData_ctor.html rename : content/canvas/test/test_bug613794.html => dom/canvas/test/test_bug613794.html rename : content/canvas/test/test_bug753758.html => dom/canvas/test/test_bug753758.html rename : content/canvas/test/test_bug764125.html => dom/canvas/test/test_bug764125.html rename : content/canvas/test/test_bug856472.html => dom/canvas/test/test_bug856472.html rename : content/canvas/test/test_bug866575.html => dom/canvas/test/test_bug866575.html rename : content/canvas/test/test_bug902651.html => dom/canvas/test/test_bug902651.html rename : content/canvas/test/test_canvas.html => dom/canvas/test/test_canvas.html rename : content/canvas/test/test_canvas_focusring.html => dom/canvas/test/test_canvas_focusring.html rename : content/canvas/test/test_canvas_font_setter.html => dom/canvas/test/test_canvas_font_setter.html rename : content/canvas/test/test_canvas_path.html => dom/canvas/test/test_canvas_path.html rename : content/canvas/test/test_canvas_strokeStyle_getter.html => dom/canvas/test/test_canvas_strokeStyle_getter.html rename : content/canvas/test/test_createPattern_broken.html => dom/canvas/test/test_createPattern_broken.html rename : content/canvas/test/test_drawImageIncomplete.html => dom/canvas/test/test_drawImageIncomplete.html rename : content/canvas/test/test_drawImage_document_domain.html => dom/canvas/test/test_drawImage_document_domain.html rename : content/canvas/test/test_drawImage_edge_cases.html => dom/canvas/test/test_drawImage_edge_cases.html rename : content/canvas/test/test_drawWindow.html => dom/canvas/test/test_drawWindow.html rename : content/canvas/test/test_hitregion_canvas.html => dom/canvas/test/test_hitregion_canvas.html rename : content/canvas/test/test_hitregion_event.html => dom/canvas/test/test_hitregion_event.html rename : content/canvas/test/test_isPointInStroke.html => dom/canvas/test/test_isPointInStroke.html rename : content/canvas/test/test_mozDashOffset.html => dom/canvas/test/test_mozDashOffset.html rename : content/canvas/test/test_mozGetAsFile.html => dom/canvas/test/test_mozGetAsFile.html rename : content/canvas/test/test_setlinedash.html => dom/canvas/test/test_setlinedash.html rename : content/canvas/test/test_strokeText_throw.html => dom/canvas/test/test_strokeText_throw.html rename : content/canvas/test/test_toBlob.html => dom/canvas/test/test_toBlob.html rename : content/canvas/test/test_toDataURL_alpha.html => dom/canvas/test/test_toDataURL_alpha.html rename : content/canvas/test/test_toDataURL_lowercase_ascii.html => dom/canvas/test/test_toDataURL_lowercase_ascii.html rename : content/canvas/test/test_toDataURL_parameters.html => dom/canvas/test/test_toDataURL_parameters.html rename : content/canvas/test/test_windingRuleUndefined.html => dom/canvas/test/test_windingRuleUndefined.html rename : content/canvas/test/webgl-conformance/00_test_list.txt => dom/canvas/test/webgl-conformance/00_test_list.txt rename : content/canvas/test/webgl-conformance/README.mozilla => dom/canvas/test/webgl-conformance/README.mozilla rename : content/canvas/test/webgl-conformance/README.txt => dom/canvas/test/webgl-conformance/README.txt rename : content/canvas/test/webgl-conformance/conformance/00_readme.txt => dom/canvas/test/webgl-conformance/conformance/00_readme.txt rename : content/canvas/test/webgl-conformance/conformance/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/LICENSE_CHROMIUM => dom/canvas/test/webgl-conformance/conformance/LICENSE_CHROMIUM rename : content/canvas/test/webgl-conformance/conformance/attribs/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/attribs/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/attribs/gl-enable-vertex-attrib.html => dom/canvas/test/webgl-conformance/conformance/attribs/gl-enable-vertex-attrib.html rename : content/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib-zero-issues.html => dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib-zero-issues.html rename : content/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib.html => dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib.html rename : content/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer-offsets.html => dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer-offsets.html rename : content/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer.html => dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer.html rename : content/canvas/test/webgl-conformance/conformance/buffers/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/buffers/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/buffers/buffer-bind-test.html => dom/canvas/test/webgl-conformance/conformance/buffers/buffer-bind-test.html rename : content/canvas/test/webgl-conformance/conformance/buffers/buffer-data-array-buffer.html => dom/canvas/test/webgl-conformance/conformance/buffers/buffer-data-array-buffer.html rename : content/canvas/test/webgl-conformance/conformance/buffers/index-validation-copies-indices.html => dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-copies-indices.html rename : content/canvas/test/webgl-conformance/conformance/buffers/index-validation-crash-with-buffer-sub-data.html => dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-crash-with-buffer-sub-data.html rename : content/canvas/test/webgl-conformance/conformance/buffers/index-validation-verifies-too-many-indices.html => dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-verifies-too-many-indices.html rename : content/canvas/test/webgl-conformance/conformance/buffers/index-validation-with-resized-buffer.html => dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-with-resized-buffer.html rename : content/canvas/test/webgl-conformance/conformance/buffers/index-validation.html => dom/canvas/test/webgl-conformance/conformance/buffers/index-validation.html rename : content/canvas/test/webgl-conformance/conformance/canvas/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/canvas/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/canvas/buffer-offscreen-test.html => dom/canvas/test/webgl-conformance/conformance/canvas/buffer-offscreen-test.html rename : content/canvas/test/webgl-conformance/conformance/canvas/buffer-preserve-test.html => dom/canvas/test/webgl-conformance/conformance/canvas/buffer-preserve-test.html rename : content/canvas/test/webgl-conformance/conformance/canvas/canvas-test.html => dom/canvas/test/webgl-conformance/conformance/canvas/canvas-test.html rename : content/canvas/test/webgl-conformance/conformance/canvas/canvas-zero-size.html => dom/canvas/test/webgl-conformance/conformance/canvas/canvas-zero-size.html rename : content/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-static-canvas-test.html => dom/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-static-canvas-test.html rename : content/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-test.html => dom/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-test.html rename : content/canvas/test/webgl-conformance/conformance/canvas/viewport-unchanged-upon-resize.html => dom/canvas/test/webgl-conformance/conformance/canvas/viewport-unchanged-upon-resize.html rename : content/canvas/test/webgl-conformance/conformance/context/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/context/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/context/constants.html => dom/canvas/test/webgl-conformance/conformance/context/constants.html rename : content/canvas/test/webgl-conformance/conformance/context/context-attribute-preserve-drawing-buffer.html => dom/canvas/test/webgl-conformance/conformance/context/context-attribute-preserve-drawing-buffer.html rename : content/canvas/test/webgl-conformance/conformance/context/context-attributes-alpha-depth-stencil-antialias.html => dom/canvas/test/webgl-conformance/conformance/context/context-attributes-alpha-depth-stencil-antialias.html rename : content/canvas/test/webgl-conformance/conformance/context/context-lost-restored.html => dom/canvas/test/webgl-conformance/conformance/context/context-lost-restored.html rename : content/canvas/test/webgl-conformance/conformance/context/context-lost.html => dom/canvas/test/webgl-conformance/conformance/context/context-lost.html rename : content/canvas/test/webgl-conformance/conformance/context/context-type-test.html => dom/canvas/test/webgl-conformance/conformance/context/context-type-test.html rename : content/canvas/test/webgl-conformance/conformance/context/incorrect-context-object-behaviour.html => dom/canvas/test/webgl-conformance/conformance/context/incorrect-context-object-behaviour.html rename : content/canvas/test/webgl-conformance/conformance/context/methods.html => dom/canvas/test/webgl-conformance/conformance/context/methods.html rename : content/canvas/test/webgl-conformance/conformance/context/premultiplyalpha-test.html => dom/canvas/test/webgl-conformance/conformance/context/premultiplyalpha-test.html rename : content/canvas/test/webgl-conformance/conformance/context/resource-sharing-test.html => dom/canvas/test/webgl-conformance/conformance/context/resource-sharing-test.html rename : content/canvas/test/webgl-conformance/conformance/extensions/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/extensions/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/extensions/ext-sRGB.html => dom/canvas/test/webgl-conformance/conformance/extensions/ext-sRGB.html rename : content/canvas/test/webgl-conformance/conformance/extensions/ext-texture-filter-anisotropic.html => dom/canvas/test/webgl-conformance/conformance/extensions/ext-texture-filter-anisotropic.html rename : content/canvas/test/webgl-conformance/conformance/extensions/oes-standard-derivatives.html => dom/canvas/test/webgl-conformance/conformance/extensions/oes-standard-derivatives.html rename : content/canvas/test/webgl-conformance/conformance/extensions/oes-texture-float.html => dom/canvas/test/webgl-conformance/conformance/extensions/oes-texture-float.html rename : content/canvas/test/webgl-conformance/conformance/extensions/oes-vertex-array-object.html => dom/canvas/test/webgl-conformance/conformance/extensions/oes-vertex-array-object.html rename : content/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-etc1.html => dom/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-etc1.html rename : content/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-s3tc.html => dom/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-s3tc.html rename : content/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-renderer-info.html => dom/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-renderer-info.html rename : content/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-shaders.html => dom/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-shaders.html rename : content/canvas/test/webgl-conformance/conformance/extensions/webgl-depth-texture.html => dom/canvas/test/webgl-conformance/conformance/extensions/webgl-depth-texture.html rename : content/canvas/test/webgl-conformance/conformance/glsl/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/glsl/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/glsl/functions/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-abs.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-abs.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-acos.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-acos.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-asin.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-asin.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan-xy.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan-xy.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-ceil.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-ceil.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-float.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-float.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-gentype.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-gentype.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cos.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cos.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cross.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cross.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-distance.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-distance.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-dot.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-dot.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-faceforward.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-faceforward.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-floor.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-floor.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-fract.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-fract.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-length.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-length.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-lessThan.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-lessThan.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-float.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-float.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-gentype.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-gentype.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-float.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-float.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-gentype.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-gentype.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-float.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-float.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-gentype.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-gentype.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-float.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-float.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-gentype.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-gentype.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-normalize.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-normalize.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-reflect.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-reflect.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-refract.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-refract.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sign.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sign.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sin.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sin.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-float.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-float.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-gentype.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-gentype.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-float.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-float.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-gentype.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-gentype.html rename : content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function.html => dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_float.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_float.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec2_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec2_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec3_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec3_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec4_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec4_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_int_to_float.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_int_to_float.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/construct_struct.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/construct_struct.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_float.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_float.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec2_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec2_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec3_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec3_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec4_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec4_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_int_float.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_int_float.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec2_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec2_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec3_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec3_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec4_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec4_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_int_float.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_int_float.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec2_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec2_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec3_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec3_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec4_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec4_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than_equal.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than_equal.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than_equal.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than_equal.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_float.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_float.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_int_float.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_int_float.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_float.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_float.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_int_float.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_int_float.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/matrices/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/glsl/matrices/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/glsl/matrices/glsl-mat4-to-mat3.html => dom/canvas/test/webgl-conformance/conformance/glsl/matrices/glsl-mat4-to-mat3.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/glsl/misc/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/attrib-location-length-limits.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/attrib-location-length-limits.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/embedded-struct-definitions-forbidden.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/embedded-struct-definitions-forbidden.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-2types-of-textures-on-same-unit.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-2types-of-textures-on-same-unit.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-function-nodes.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-function-nodes.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-long-variable-names.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-long-variable-names.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-vertex-branch.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-vertex-branch.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/include.vs => dom/canvas/test/webgl-conformance/conformance/glsl/misc/include.vs rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii-comments.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii-comments.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/re-compile-re-link.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/re-compile-re-link.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-256-character-identifier.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-256-character-identifier.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-257-character-identifier.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-257-character-identifier.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-array.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-array.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-struct.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-struct.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-clipvertex.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-clipvertex.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-assignment.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-assignment.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-conditional-assignment.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-conditional-assignment.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-conditional-scoping.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-conditional-scoping.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-define-line-continuation.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-define-line-continuation.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-do-scoping.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-do-scoping.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-error-directive.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-error-directive.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-float-return-value.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-float-return-value.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-loop.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-loop.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-scoping.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-scoping.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-frag-depth.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-frag-depth.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-recursion.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-recursion.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-scoped-struct.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-scoped-struct.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-functional-scoping.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-functional-scoping.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glcolor.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glcolor.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-1.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-1.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-symbol.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-symbol.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-hex-int-constant-macro.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-hex-int-constant-macro.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-include.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-include.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-int-return-value.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-int-return-value.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-invalid-identifier.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-invalid-identifier.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-limited-indexing.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-limited-indexing.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-line-directive.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-line-directive.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-long-line.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-long-line.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-non-ascii-error.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-non-ascii-error.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-precision.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-precision.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-quoted-error.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-quoted-error.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec2-return-value.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec2-return-value.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec3-return-value.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec3-return-value.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-return-value.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-return-value.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-120.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-120.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-130.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-130.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-webgl-identifier.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-webgl-identifier.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-without-precision.frag.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-without-precision.frag.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/shared.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/shared.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-exceeds-maximum.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-exceeds-maximum.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-under-maximum.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-under-maximum.html rename : content/canvas/test/webgl-conformance/conformance/glsl/misc/uniform-location-length-limits.html => dom/canvas/test/webgl-conformance/conformance/glsl/misc/uniform-location-length-limits.html rename : content/canvas/test/webgl-conformance/conformance/glsl/reserved/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/glsl/reserved/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_field.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_field.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_function.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_function.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_struct.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_struct.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_variable.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_variable.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_field.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_field.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_function.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_function.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_struct.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_struct.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_variable.vert.html => dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_variable.vert.html rename : content/canvas/test/webgl-conformance/conformance/glsl/samplers/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/glsl/samplers/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2d-bias.html => dom/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2d-bias.html rename : content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dlod.html => dom/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dlod.html rename : content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dproj.html => dom/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dproj.html rename : content/canvas/test/webgl-conformance/conformance/glsl/variables/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/glsl/variables/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-fragcoord.html => dom/canvas/test/webgl-conformance/conformance/glsl/variables/gl-fragcoord.html rename : content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-frontfacing.html => dom/canvas/test/webgl-conformance/conformance/glsl/variables/gl-frontfacing.html rename : content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-pointcoord.html => dom/canvas/test/webgl-conformance/conformance/glsl/variables/gl-pointcoord.html rename : content/canvas/test/webgl-conformance/conformance/limits/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/limits/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/limits/gl-max-texture-dimensions.html => dom/canvas/test/webgl-conformance/conformance/limits/gl-max-texture-dimensions.html rename : content/canvas/test/webgl-conformance/conformance/limits/gl-min-attribs.html => dom/canvas/test/webgl-conformance/conformance/limits/gl-min-attribs.html rename : content/canvas/test/webgl-conformance/conformance/limits/gl-min-textures.html => dom/canvas/test/webgl-conformance/conformance/limits/gl-min-textures.html rename : content/canvas/test/webgl-conformance/conformance/limits/gl-min-uniforms.html => dom/canvas/test/webgl-conformance/conformance/limits/gl-min-uniforms.html rename : content/canvas/test/webgl-conformance/conformance/misc/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/misc/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/misc/bad-arguments-test.html => dom/canvas/test/webgl-conformance/conformance/misc/bad-arguments-test.html rename : content/canvas/test/webgl-conformance/conformance/misc/delayed-drawing.html => dom/canvas/test/webgl-conformance/conformance/misc/delayed-drawing.html rename : content/canvas/test/webgl-conformance/conformance/misc/error-reporting.html => dom/canvas/test/webgl-conformance/conformance/misc/error-reporting.html rename : content/canvas/test/webgl-conformance/conformance/misc/functions-returning-strings.html => dom/canvas/test/webgl-conformance/conformance/misc/functions-returning-strings.html rename : content/canvas/test/webgl-conformance/conformance/misc/instanceof-test.html => dom/canvas/test/webgl-conformance/conformance/misc/instanceof-test.html rename : content/canvas/test/webgl-conformance/conformance/misc/invalid-passed-params.html => dom/canvas/test/webgl-conformance/conformance/misc/invalid-passed-params.html rename : content/canvas/test/webgl-conformance/conformance/misc/is-object.html => dom/canvas/test/webgl-conformance/conformance/misc/is-object.html rename : content/canvas/test/webgl-conformance/conformance/misc/null-object-behaviour.html => dom/canvas/test/webgl-conformance/conformance/misc/null-object-behaviour.html rename : content/canvas/test/webgl-conformance/conformance/misc/object-deletion-behaviour.html => dom/canvas/test/webgl-conformance/conformance/misc/object-deletion-behaviour.html rename : content/canvas/test/webgl-conformance/conformance/misc/shader-precision-format.html => dom/canvas/test/webgl-conformance/conformance/misc/shader-precision-format.html rename : content/canvas/test/webgl-conformance/conformance/misc/type-conversion-test.html => dom/canvas/test/webgl-conformance/conformance/misc/type-conversion-test.html rename : content/canvas/test/webgl-conformance/conformance/misc/uninitialized-test.html => dom/canvas/test/webgl-conformance/conformance/misc/uninitialized-test.html rename : content/canvas/test/webgl-conformance/conformance/misc/webgl-specific.html => dom/canvas/test/webgl-conformance/conformance/misc/webgl-specific.html rename : content/canvas/test/webgl-conformance/conformance/more/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/more/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/more/README.md => dom/canvas/test/webgl-conformance/conformance/more/README.md rename : content/canvas/test/webgl-conformance/conformance/more/all_tests.html => dom/canvas/test/webgl-conformance/conformance/more/all_tests.html rename : content/canvas/test/webgl-conformance/conformance/more/all_tests_linkonly.html => dom/canvas/test/webgl-conformance/conformance/more/all_tests_linkonly.html rename : content/canvas/test/webgl-conformance/conformance/more/all_tests_sequential.html => dom/canvas/test/webgl-conformance/conformance/more/all_tests_sequential.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-A.js => dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-A.js rename : content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B1.js => dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B1.js rename : content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B2.js => dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B2.js rename : content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B3.js => dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B3.js rename : content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B4.js => dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B4.js rename : content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-C.js => dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-C.js rename : content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-D_G.js => dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-D_G.js rename : content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-G_I.js => dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-G_I.js rename : content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-L_S.js => dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-L_S.js rename : content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-S_V.js => dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-S_V.js rename : content/canvas/test/webgl-conformance/conformance/more/conformance/badArgsArityLessThanArgc.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/badArgsArityLessThanArgc.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/constants.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/constants.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/fuzzTheAPI.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/fuzzTheAPI.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/getContext.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/getContext.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/methods.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/methods.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-A.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-A.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B1.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B1.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B2.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B2.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B3.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B3.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B4.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B4.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-C.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-C.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-D_G.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-D_G.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-G_I.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-G_I.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-L_S.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-L_S.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-S_V.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-S_V.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI.js => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI.js rename : content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPIBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPIBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/conformance/webGLArrays.html => dom/canvas/test/webgl-conformance/conformance/more/conformance/webGLArrays.html rename : content/canvas/test/webgl-conformance/conformance/more/demos/opengl_web.html => dom/canvas/test/webgl-conformance/conformance/more/demos/opengl_web.html rename : content/canvas/test/webgl-conformance/conformance/more/demos/video.html => dom/canvas/test/webgl-conformance/conformance/more/demos/video.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/bindBuffer.html => dom/canvas/test/webgl-conformance/conformance/more/functions/bindBuffer.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/bindBufferBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/bindBufferBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/bindFramebufferLeaveNonZero.html => dom/canvas/test/webgl-conformance/conformance/more/functions/bindFramebufferLeaveNonZero.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/bufferData.html => dom/canvas/test/webgl-conformance/conformance/more/functions/bufferData.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/bufferDataBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/bufferDataBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/bufferSubData.html => dom/canvas/test/webgl-conformance/conformance/more/functions/bufferSubData.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/bufferSubDataBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/bufferSubDataBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2D.html => dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2D.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2DBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2DBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2D.html => dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2D.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2DBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2DBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/deleteBufferBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/deleteBufferBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/drawArrays.html => dom/canvas/test/webgl-conformance/conformance/more/functions/drawArrays.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/drawArraysOutOfBounds.html => dom/canvas/test/webgl-conformance/conformance/more/functions/drawArraysOutOfBounds.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/drawElements.html => dom/canvas/test/webgl-conformance/conformance/more/functions/drawElements.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/drawElementsBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/drawElementsBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/isTests.html => dom/canvas/test/webgl-conformance/conformance/more/functions/isTests.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/readPixels.html => dom/canvas/test/webgl-conformance/conformance/more/functions/readPixels.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/readPixelsBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/readPixelsBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/texImage2D.html => dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2D.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2DBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTML.html => dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTML.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTMLBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTMLBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2D.html => dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2D.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTML.html => dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTML.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTMLBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTMLBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrix.html => dom/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrix.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrixBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrixBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/uniformf.html => dom/canvas/test/webgl-conformance/conformance/more/functions/uniformf.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/uniformfArrayLen1.html => dom/canvas/test/webgl-conformance/conformance/more/functions/uniformfArrayLen1.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/uniformfBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/uniformfBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/uniformi.html => dom/canvas/test/webgl-conformance/conformance/more/functions/uniformi.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/uniformiBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/uniformiBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttrib.html => dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttrib.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointer.html => dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointer.html rename : content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointerBadArgs.html => dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointerBadArgs.html rename : content/canvas/test/webgl-conformance/conformance/more/glsl/arrayOutOfBounds.html => dom/canvas/test/webgl-conformance/conformance/more/glsl/arrayOutOfBounds.html rename : content/canvas/test/webgl-conformance/conformance/more/glsl/longLoops.html => dom/canvas/test/webgl-conformance/conformance/more/glsl/longLoops.html rename : content/canvas/test/webgl-conformance/conformance/more/glsl/uniformOutOfBounds.html => dom/canvas/test/webgl-conformance/conformance/more/glsl/uniformOutOfBounds.html rename : content/canvas/test/webgl-conformance/conformance/more/glsl/unusedAttribsUniforms.html => dom/canvas/test/webgl-conformance/conformance/more/glsl/unusedAttribsUniforms.html rename : content/canvas/test/webgl-conformance/conformance/more/index.html => dom/canvas/test/webgl-conformance/conformance/more/index.html rename : content/canvas/test/webgl-conformance/conformance/more/performance/CPUvsGPU.html => dom/canvas/test/webgl-conformance/conformance/more/performance/CPUvsGPU.html rename : content/canvas/test/webgl-conformance/conformance/more/performance/bandwidth.html => dom/canvas/test/webgl-conformance/conformance/more/performance/bandwidth.html rename : content/canvas/test/webgl-conformance/conformance/more/performance/jsGCPause.html => dom/canvas/test/webgl-conformance/conformance/more/performance/jsGCPause.html rename : content/canvas/test/webgl-conformance/conformance/more/performance/jsMatrixMult.html => dom/canvas/test/webgl-conformance/conformance/more/performance/jsMatrixMult.html rename : content/canvas/test/webgl-conformance/conformance/more/performance/jsToGLOverhead.html => dom/canvas/test/webgl-conformance/conformance/more/performance/jsToGLOverhead.html rename : content/canvas/test/webgl-conformance/conformance/more/unit.css => dom/canvas/test/webgl-conformance/conformance/more/unit.css rename : content/canvas/test/webgl-conformance/conformance/more/unit.js => dom/canvas/test/webgl-conformance/conformance/more/unit.js rename : content/canvas/test/webgl-conformance/conformance/more/util.js => dom/canvas/test/webgl-conformance/conformance/more/util.js rename : content/canvas/test/webgl-conformance/conformance/programs/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/programs/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/programs/get-active-test.html => dom/canvas/test/webgl-conformance/conformance/programs/get-active-test.html rename : content/canvas/test/webgl-conformance/conformance/programs/gl-bind-attrib-location-test.html => dom/canvas/test/webgl-conformance/conformance/programs/gl-bind-attrib-location-test.html rename : content/canvas/test/webgl-conformance/conformance/programs/gl-get-active-attribute.html => dom/canvas/test/webgl-conformance/conformance/programs/gl-get-active-attribute.html rename : content/canvas/test/webgl-conformance/conformance/programs/gl-get-active-uniform.html => dom/canvas/test/webgl-conformance/conformance/programs/gl-get-active-uniform.html rename : content/canvas/test/webgl-conformance/conformance/programs/gl-getshadersource.html => dom/canvas/test/webgl-conformance/conformance/programs/gl-getshadersource.html rename : content/canvas/test/webgl-conformance/conformance/programs/gl-shader-test.html => dom/canvas/test/webgl-conformance/conformance/programs/gl-shader-test.html rename : content/canvas/test/webgl-conformance/conformance/programs/invalid-UTF-16.html => dom/canvas/test/webgl-conformance/conformance/programs/invalid-UTF-16.html rename : content/canvas/test/webgl-conformance/conformance/programs/program-test.html => dom/canvas/test/webgl-conformance/conformance/programs/program-test.html rename : content/canvas/test/webgl-conformance/conformance/reading/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/reading/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/reading/read-pixels-pack-alignment.html => dom/canvas/test/webgl-conformance/conformance/reading/read-pixels-pack-alignment.html rename : content/canvas/test/webgl-conformance/conformance/reading/read-pixels-test.html => dom/canvas/test/webgl-conformance/conformance/reading/read-pixels-test.html rename : content/canvas/test/webgl-conformance/conformance/renderbuffers/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/renderbuffers/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-object-attachment.html => dom/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-object-attachment.html rename : content/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-test.html => dom/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-test.html rename : content/canvas/test/webgl-conformance/conformance/renderbuffers/renderbuffer-initialization.html => dom/canvas/test/webgl-conformance/conformance/renderbuffers/renderbuffer-initialization.html rename : content/canvas/test/webgl-conformance/conformance/rendering/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/rendering/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/rendering/draw-arrays-out-of-bounds.html => dom/canvas/test/webgl-conformance/conformance/rendering/draw-arrays-out-of-bounds.html rename : content/canvas/test/webgl-conformance/conformance/rendering/draw-elements-out-of-bounds.html => dom/canvas/test/webgl-conformance/conformance/rendering/draw-elements-out-of-bounds.html rename : content/canvas/test/webgl-conformance/conformance/rendering/gl-clear.html => dom/canvas/test/webgl-conformance/conformance/rendering/gl-clear.html rename : content/canvas/test/webgl-conformance/conformance/rendering/gl-drawelements.html => dom/canvas/test/webgl-conformance/conformance/rendering/gl-drawelements.html rename : content/canvas/test/webgl-conformance/conformance/rendering/gl-scissor-test.html => dom/canvas/test/webgl-conformance/conformance/rendering/gl-scissor-test.html rename : content/canvas/test/webgl-conformance/conformance/rendering/line-loop-tri-fan.html => dom/canvas/test/webgl-conformance/conformance/rendering/line-loop-tri-fan.html rename : content/canvas/test/webgl-conformance/conformance/rendering/more-than-65536-indices.html => dom/canvas/test/webgl-conformance/conformance/rendering/more-than-65536-indices.html rename : content/canvas/test/webgl-conformance/conformance/rendering/point-size.html => dom/canvas/test/webgl-conformance/conformance/rendering/point-size.html rename : content/canvas/test/webgl-conformance/conformance/rendering/triangle.html => dom/canvas/test/webgl-conformance/conformance/rendering/triangle.html rename : content/canvas/test/webgl-conformance/conformance/resources/3x3.png => dom/canvas/test/webgl-conformance/conformance/resources/3x3.png rename : content/canvas/test/webgl-conformance/conformance/resources/blue-1x1.jpg => dom/canvas/test/webgl-conformance/conformance/resources/blue-1x1.jpg rename : content/canvas/test/webgl-conformance/conformance/resources/boolUniformShader.vert => dom/canvas/test/webgl-conformance/conformance/resources/boolUniformShader.vert rename : content/canvas/test/webgl-conformance/conformance/resources/bug-32888-texture.png => dom/canvas/test/webgl-conformance/conformance/resources/bug-32888-texture.png rename : content/canvas/test/webgl-conformance/conformance/resources/floatUniformShader.vert => dom/canvas/test/webgl-conformance/conformance/resources/floatUniformShader.vert rename : content/canvas/test/webgl-conformance/conformance/resources/fragmentShader.frag => dom/canvas/test/webgl-conformance/conformance/resources/fragmentShader.frag rename : content/canvas/test/webgl-conformance/conformance/resources/glsl-conformance-test.js => dom/canvas/test/webgl-conformance/conformance/resources/glsl-conformance-test.js rename : content/canvas/test/webgl-conformance/conformance/resources/glsl-feature-tests.css => dom/canvas/test/webgl-conformance/conformance/resources/glsl-feature-tests.css rename : content/canvas/test/webgl-conformance/conformance/resources/glsl-generator.js => dom/canvas/test/webgl-conformance/conformance/resources/glsl-generator.js rename : content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256-with-128-alpha.png => dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256-with-128-alpha.png rename : content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256.png => dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256.png rename : content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-default-gamma.png => dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-default-gamma.png rename : content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma0.1.png => dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma0.1.png rename : content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma1.0.png => dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma1.0.png rename : content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma2.0.png => dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma2.0.png rename : content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma4.0.png => dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma4.0.png rename : content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma9.0.png => dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma9.0.png rename : content/canvas/test/webgl-conformance/conformance/resources/gray-ramp.png => dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp.png rename : content/canvas/test/webgl-conformance/conformance/resources/green-2x2-16bit.png => dom/canvas/test/webgl-conformance/conformance/resources/green-2x2-16bit.png rename : content/canvas/test/webgl-conformance/conformance/resources/intArrayUniformShader.vert => dom/canvas/test/webgl-conformance/conformance/resources/intArrayUniformShader.vert rename : content/canvas/test/webgl-conformance/conformance/resources/intUniformShader.vert => dom/canvas/test/webgl-conformance/conformance/resources/intUniformShader.vert rename : content/canvas/test/webgl-conformance/conformance/resources/matUniformShader.vert => dom/canvas/test/webgl-conformance/conformance/resources/matUniformShader.vert rename : content/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.frag => dom/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.frag rename : content/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.vert => dom/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.vert rename : content/canvas/test/webgl-conformance/conformance/resources/npot-video.mp4 => dom/canvas/test/webgl-conformance/conformance/resources/npot-video.mp4 rename : content/canvas/test/webgl-conformance/conformance/resources/npot-video.theora.ogv => dom/canvas/test/webgl-conformance/conformance/resources/npot-video.theora.ogv rename : content/canvas/test/webgl-conformance/conformance/resources/npot-video.webmvp8.webm => dom/canvas/test/webgl-conformance/conformance/resources/npot-video.webmvp8.webm rename : content/canvas/test/webgl-conformance/conformance/resources/pnglib.js => dom/canvas/test/webgl-conformance/conformance/resources/pnglib.js rename : content/canvas/test/webgl-conformance/conformance/resources/red-green.mp4 => dom/canvas/test/webgl-conformance/conformance/resources/red-green.mp4 rename : content/canvas/test/webgl-conformance/conformance/resources/red-green.png => dom/canvas/test/webgl-conformance/conformance/resources/red-green.png rename : content/canvas/test/webgl-conformance/conformance/resources/red-green.theora.ogv => dom/canvas/test/webgl-conformance/conformance/resources/red-green.theora.ogv rename : content/canvas/test/webgl-conformance/conformance/resources/red-green.webmvp8.webm => dom/canvas/test/webgl-conformance/conformance/resources/red-green.webmvp8.webm rename : content/canvas/test/webgl-conformance/conformance/resources/red-indexed.png => dom/canvas/test/webgl-conformance/conformance/resources/red-indexed.png rename : content/canvas/test/webgl-conformance/conformance/resources/samplerUniformShader.frag => dom/canvas/test/webgl-conformance/conformance/resources/samplerUniformShader.frag rename : content/canvas/test/webgl-conformance/conformance/resources/small-square-with-cie-rgb-profile.png => dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-cie-rgb-profile.png rename : content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colormatch-profile.png => dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-colormatch-profile.png rename : content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.jpg => dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.jpg rename : content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.png => dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.png rename : content/canvas/test/webgl-conformance/conformance/resources/small-square-with-e-srgb-profile.png => dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-e-srgb-profile.png rename : content/canvas/test/webgl-conformance/conformance/resources/small-square-with-smpte-c-profile.png => dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-smpte-c-profile.png rename : content/canvas/test/webgl-conformance/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png => dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png rename : content/canvas/test/webgl-conformance/conformance/resources/structUniformShader.vert => dom/canvas/test/webgl-conformance/conformance/resources/structUniformShader.vert rename : content/canvas/test/webgl-conformance/conformance/resources/vertexShader.vert => dom/canvas/test/webgl-conformance/conformance/resources/vertexShader.vert rename : content/canvas/test/webgl-conformance/conformance/resources/webgl-test-utils.js => dom/canvas/test/webgl-conformance/conformance/resources/webgl-test-utils.js rename : content/canvas/test/webgl-conformance/conformance/resources/webgl-test.js => dom/canvas/test/webgl-conformance/conformance/resources/webgl-test.js rename : content/canvas/test/webgl-conformance/conformance/resources/zero-alpha.png => dom/canvas/test/webgl-conformance/conformance/resources/zero-alpha.png rename : content/canvas/test/webgl-conformance/conformance/state/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/state/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/state/gl-enable-enum-test.html => dom/canvas/test/webgl-conformance/conformance/state/gl-enable-enum-test.html rename : content/canvas/test/webgl-conformance/conformance/state/gl-enum-tests.html => dom/canvas/test/webgl-conformance/conformance/state/gl-enum-tests.html rename : content/canvas/test/webgl-conformance/conformance/state/gl-get-calls.html => dom/canvas/test/webgl-conformance/conformance/state/gl-get-calls.html rename : content/canvas/test/webgl-conformance/conformance/state/gl-geterror.html => dom/canvas/test/webgl-conformance/conformance/state/gl-geterror.html rename : content/canvas/test/webgl-conformance/conformance/state/gl-getstring.html => dom/canvas/test/webgl-conformance/conformance/state/gl-getstring.html rename : content/canvas/test/webgl-conformance/conformance/state/gl-object-get-calls.html => dom/canvas/test/webgl-conformance/conformance/state/gl-object-get-calls.html rename : content/canvas/test/webgl-conformance/conformance/textures/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/textures/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/textures/compressed-tex-image.html => dom/canvas/test/webgl-conformance/conformance/textures/compressed-tex-image.html rename : content/canvas/test/webgl-conformance/conformance/textures/copy-tex-image-and-sub-image-2d.html => dom/canvas/test/webgl-conformance/conformance/textures/copy-tex-image-and-sub-image-2d.html rename : content/canvas/test/webgl-conformance/conformance/textures/gl-pixelstorei.html => dom/canvas/test/webgl-conformance/conformance/textures/gl-pixelstorei.html rename : content/canvas/test/webgl-conformance/conformance/textures/gl-teximage.html => dom/canvas/test/webgl-conformance/conformance/textures/gl-teximage.html rename : content/canvas/test/webgl-conformance/conformance/textures/origin-clean-conformance.html => dom/canvas/test/webgl-conformance/conformance/textures/origin-clean-conformance.html rename : content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html => dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html rename : content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html => dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html rename : content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html => dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html rename : content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image.html => dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image.html rename : content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-video.html => dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-video.html rename : content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-uniform-binding-bugs.html => dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-uniform-binding-bugs.html rename : content/canvas/test/webgl-conformance/conformance/textures/tex-image-with-format-and-type.html => dom/canvas/test/webgl-conformance/conformance/textures/tex-image-with-format-and-type.html rename : content/canvas/test/webgl-conformance/conformance/textures/tex-image-with-invalid-data.html => dom/canvas/test/webgl-conformance/conformance/textures/tex-image-with-invalid-data.html rename : content/canvas/test/webgl-conformance/conformance/textures/tex-input-validation.html => dom/canvas/test/webgl-conformance/conformance/textures/tex-input-validation.html rename : content/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d-bad-args.html => dom/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d-bad-args.html rename : content/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d.html => dom/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d.html rename : content/canvas/test/webgl-conformance/conformance/textures/texparameter-test.html => dom/canvas/test/webgl-conformance/conformance/textures/texparameter-test.html rename : content/canvas/test/webgl-conformance/conformance/textures/texture-active-bind-2.html => dom/canvas/test/webgl-conformance/conformance/textures/texture-active-bind-2.html rename : content/canvas/test/webgl-conformance/conformance/textures/texture-active-bind.html => dom/canvas/test/webgl-conformance/conformance/textures/texture-active-bind.html rename : content/canvas/test/webgl-conformance/conformance/textures/texture-clear.html => dom/canvas/test/webgl-conformance/conformance/textures/texture-clear.html rename : content/canvas/test/webgl-conformance/conformance/textures/texture-complete.html => dom/canvas/test/webgl-conformance/conformance/textures/texture-complete.html rename : content/canvas/test/webgl-conformance/conformance/textures/texture-formats-test.html => dom/canvas/test/webgl-conformance/conformance/textures/texture-formats-test.html rename : content/canvas/test/webgl-conformance/conformance/textures/texture-mips.html => dom/canvas/test/webgl-conformance/conformance/textures/texture-mips.html rename : content/canvas/test/webgl-conformance/conformance/textures/texture-npot-video.html => dom/canvas/test/webgl-conformance/conformance/textures/texture-npot-video.html rename : content/canvas/test/webgl-conformance/conformance/textures/texture-npot.html => dom/canvas/test/webgl-conformance/conformance/textures/texture-npot.html rename : content/canvas/test/webgl-conformance/conformance/textures/texture-size-cube-maps.html => dom/canvas/test/webgl-conformance/conformance/textures/texture-size-cube-maps.html rename : content/canvas/test/webgl-conformance/conformance/textures/texture-size.html => dom/canvas/test/webgl-conformance/conformance/textures/texture-size.html rename : content/canvas/test/webgl-conformance/conformance/textures/texture-transparent-pixels-initialized.html => dom/canvas/test/webgl-conformance/conformance/textures/texture-transparent-pixels-initialized.html rename : content/canvas/test/webgl-conformance/conformance/typedarrays/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/typedarrays/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-crash.html => dom/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-crash.html rename : content/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-view-crash.html => dom/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-view-crash.html rename : content/canvas/test/webgl-conformance/conformance/typedarrays/array-unit-tests.html => dom/canvas/test/webgl-conformance/conformance/typedarrays/array-unit-tests.html rename : content/canvas/test/webgl-conformance/conformance/uniforms/00_test_list.txt => dom/canvas/test/webgl-conformance/conformance/uniforms/00_test_list.txt rename : content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-arrays.html => dom/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-arrays.html rename : content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-bool.html => dom/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-bool.html rename : content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniformmatrix4fv.html => dom/canvas/test/webgl-conformance/conformance/uniforms/gl-uniformmatrix4fv.html rename : content/canvas/test/webgl-conformance/conformance/uniforms/gl-unknown-uniform.html => dom/canvas/test/webgl-conformance/conformance/uniforms/gl-unknown-uniform.html rename : content/canvas/test/webgl-conformance/conformance/uniforms/null-uniform-location.html => dom/canvas/test/webgl-conformance/conformance/uniforms/null-uniform-location.html rename : content/canvas/test/webgl-conformance/conformance/uniforms/uniform-location.html => dom/canvas/test/webgl-conformance/conformance/uniforms/uniform-location.html rename : content/canvas/test/webgl-conformance/conformance/uniforms/uniform-samplers-test.html => dom/canvas/test/webgl-conformance/conformance/uniforms/uniform-samplers-test.html rename : content/canvas/test/webgl-conformance/dont-load-image-from-internet.patch => dom/canvas/test/webgl-conformance/dont-load-image-from-internet.patch rename : content/canvas/test/webgl-conformance/ext-texture-filter-anisotropic.patch => dom/canvas/test/webgl-conformance/ext-texture-filter-anisotropic.patch rename : content/canvas/test/webgl-conformance/extra/50x50pixel-black-with-red-triangle.png => dom/canvas/test/webgl-conformance/extra/50x50pixel-black-with-red-triangle.png rename : content/canvas/test/webgl-conformance/extra/big-fbos-example.html => dom/canvas/test/webgl-conformance/extra/big-fbos-example.html rename : content/canvas/test/webgl-conformance/extra/canvas-compositing-test.html => dom/canvas/test/webgl-conformance/extra/canvas-compositing-test.html rename : content/canvas/test/webgl-conformance/extra/canvas-compositing-test.png => dom/canvas/test/webgl-conformance/extra/canvas-compositing-test.png rename : content/canvas/test/webgl-conformance/extra/fbo-lost-context.html => dom/canvas/test/webgl-conformance/extra/fbo-lost-context.html rename : content/canvas/test/webgl-conformance/extra/lots-of-polys-example.html => dom/canvas/test/webgl-conformance/extra/lots-of-polys-example.html rename : content/canvas/test/webgl-conformance/extra/offscreen-issue.html => dom/canvas/test/webgl-conformance/extra/offscreen-issue.html rename : content/canvas/test/webgl-conformance/extra/out-of-bounds-uniform-array-access.html => dom/canvas/test/webgl-conformance/extra/out-of-bounds-uniform-array-access.html rename : content/canvas/test/webgl-conformance/extra/out-of-memory.html => dom/canvas/test/webgl-conformance/extra/out-of-memory.html rename : content/canvas/test/webgl-conformance/extra/out-of-resources.html => dom/canvas/test/webgl-conformance/extra/out-of-resources.html rename : content/canvas/test/webgl-conformance/extra/out-of-vram.html => dom/canvas/test/webgl-conformance/extra/out-of-vram.html rename : content/canvas/test/webgl-conformance/extra/simulated-attrib-0-bug-test.html => dom/canvas/test/webgl-conformance/extra/simulated-attrib-0-bug-test.html rename : content/canvas/test/webgl-conformance/extra/slow-shader-example.html => dom/canvas/test/webgl-conformance/extra/slow-shader-example.html rename : content/canvas/test/webgl-conformance/extra/webgl-info.html => dom/canvas/test/webgl-conformance/extra/webgl-info.html rename : content/canvas/test/webgl-conformance/failing_tests_android.txt => dom/canvas/test/webgl-conformance/failing_tests_android.txt rename : content/canvas/test/webgl-conformance/failing_tests_android_nvidia.txt => dom/canvas/test/webgl-conformance/failing_tests_android_nvidia.txt rename : content/canvas/test/webgl-conformance/failing_tests_android_x86.txt => dom/canvas/test/webgl-conformance/failing_tests_android_x86.txt rename : content/canvas/test/webgl-conformance/failing_tests_linux.txt => dom/canvas/test/webgl-conformance/failing_tests_linux.txt rename : content/canvas/test/webgl-conformance/failing_tests_linux_mesa.txt => dom/canvas/test/webgl-conformance/failing_tests_linux_mesa.txt rename : content/canvas/test/webgl-conformance/failing_tests_linux_nvidia.txt => dom/canvas/test/webgl-conformance/failing_tests_linux_nvidia.txt rename : content/canvas/test/webgl-conformance/failing_tests_mac.txt => dom/canvas/test/webgl-conformance/failing_tests_mac.txt rename : content/canvas/test/webgl-conformance/failing_tests_mac_mtnlion.txt => dom/canvas/test/webgl-conformance/failing_tests_mac_mtnlion.txt rename : content/canvas/test/webgl-conformance/failing_tests_windows.txt => dom/canvas/test/webgl-conformance/failing_tests_windows.txt rename : content/canvas/test/webgl-conformance/fix-webgl-harness-async.patch => dom/canvas/test/webgl-conformance/fix-webgl-harness-async.patch rename : content/canvas/test/webgl-conformance/gc.patch => dom/canvas/test/webgl-conformance/gc.patch rename : content/canvas/test/webgl-conformance/log-more-info-about-test-failures.patch => dom/canvas/test/webgl-conformance/log-more-info-about-test-failures.patch rename : content/canvas/test/webgl-conformance/misc/program-test-1.html => dom/canvas/test/webgl-conformance/misc/program-test-1.html rename : content/canvas/test/webgl-conformance/mochitest-conformance-files.ini => dom/canvas/test/webgl-conformance/mochitest-conformance-files.ini rename : content/canvas/test/webgl-conformance/mochitest.ini => dom/canvas/test/webgl-conformance/mochitest.ini rename : content/canvas/test/webgl-conformance/moz.build => dom/canvas/test/webgl-conformance/moz.build rename : content/canvas/test/webgl-conformance/reference-cycle-test.patch => dom/canvas/test/webgl-conformance/reference-cycle-test.patch rename : content/canvas/test/webgl-conformance/resources/cors-util.js => dom/canvas/test/webgl-conformance/resources/cors-util.js rename : content/canvas/test/webgl-conformance/resources/desktop-gl-constants.js => dom/canvas/test/webgl-conformance/resources/desktop-gl-constants.js rename : content/canvas/test/webgl-conformance/resources/js-test-pre.js => dom/canvas/test/webgl-conformance/resources/js-test-pre.js rename : content/canvas/test/webgl-conformance/resources/js-test-style.css => dom/canvas/test/webgl-conformance/resources/js-test-style.css rename : content/canvas/test/webgl-conformance/resources/opengl_logo.jpg => dom/canvas/test/webgl-conformance/resources/opengl_logo.jpg rename : content/canvas/test/webgl-conformance/resources/thunderbird-logo-64x64.png => dom/canvas/test/webgl-conformance/resources/thunderbird-logo-64x64.png rename : content/canvas/test/webgl-conformance/resources/webgl-logo.png => dom/canvas/test/webgl-conformance/resources/webgl-logo.png rename : content/canvas/test/webgl-conformance/resources/webgl-test-harness.js => dom/canvas/test/webgl-conformance/resources/webgl-test-harness.js rename : content/canvas/test/webgl-conformance/skipped_tests_android.txt => dom/canvas/test/webgl-conformance/skipped_tests_android.txt rename : content/canvas/test/webgl-conformance/skipped_tests_android_x86.txt => dom/canvas/test/webgl-conformance/skipped_tests_android_x86.txt rename : content/canvas/test/webgl-conformance/skipped_tests_linux.txt => dom/canvas/test/webgl-conformance/skipped_tests_linux.txt rename : content/canvas/test/webgl-conformance/skipped_tests_linux_mesa.txt => dom/canvas/test/webgl-conformance/skipped_tests_linux_mesa.txt rename : content/canvas/test/webgl-conformance/skipped_tests_win_vista.txt => dom/canvas/test/webgl-conformance/skipped_tests_win_vista.txt rename : content/canvas/test/webgl-conformance/skipped_tests_winxp.txt => dom/canvas/test/webgl-conformance/skipped_tests_winxp.txt rename : content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html => dom/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html rename : content/canvas/test/webgl-conformance/webgl-conformance-tests.html => dom/canvas/test/webgl-conformance/webgl-conformance-tests.html rename : content/canvas/test/webgl-conformance/writemanifest.py => dom/canvas/test/webgl-conformance/writemanifest.py rename : content/canvas/test/webgl-mochitest/driver-info.js => dom/canvas/test/webgl-mochitest/driver-info.js rename : content/canvas/test/webgl-mochitest/mochi-to-testcase.py => dom/canvas/test/webgl-mochitest/mochi-to-testcase.py rename : content/canvas/test/webgl-mochitest/mochitest.ini => dom/canvas/test/webgl-mochitest/mochitest.ini rename : content/canvas/test/webgl-mochitest/moz.build => dom/canvas/test/webgl-mochitest/moz.build rename : content/canvas/test/webgl-mochitest/test_depth_readpixels.html => dom/canvas/test/webgl-mochitest/test_depth_readpixels.html rename : content/canvas/test/webgl-mochitest/test_draw.html => dom/canvas/test/webgl-mochitest/test_draw.html rename : content/canvas/test/webgl-mochitest/test_fb_param.html => dom/canvas/test/webgl-mochitest/test_fb_param.html rename : content/canvas/test/webgl-mochitest/test_fb_param_crash.html => dom/canvas/test/webgl-mochitest/test_fb_param_crash.html rename : content/canvas/test/webgl-mochitest/test_highp_fs.html => dom/canvas/test/webgl-mochitest/test_highp_fs.html rename : content/canvas/test/webgl-mochitest/test_no_arr_points.html => dom/canvas/test/webgl-mochitest/test_no_arr_points.html rename : content/canvas/test/webgl-mochitest/test_noprog_draw.html => dom/canvas/test/webgl-mochitest/test_noprog_draw.html rename : content/canvas/test/webgl-mochitest/test_privileged_exts.html => dom/canvas/test/webgl-mochitest/test_privileged_exts.html rename : content/canvas/test/webgl-mochitest/test_texsubimage_float.html => dom/canvas/test/webgl-mochitest/test_texsubimage_float.html rename : content/canvas/test/webgl-mochitest/test_webgl2_not_exposed.html => dom/canvas/test/webgl-mochitest/test_webgl2_not_exposed.html rename : content/canvas/test/webgl-mochitest/test_webgl_available.html => dom/canvas/test/webgl-mochitest/test_webgl_available.html rename : content/canvas/test/webgl-mochitest/test_webgl_conformance.html => dom/canvas/test/webgl-mochitest/test_webgl_conformance.html rename : content/canvas/test/webgl-mochitest/test_webgl_request_context.html => dom/canvas/test/webgl-mochitest/test_webgl_request_context.html rename : content/canvas/test/webgl-mochitest/test_webgl_request_mismatch.html => dom/canvas/test/webgl-mochitest/test_webgl_request_mismatch.html rename : content/canvas/test/webgl-mochitest/webgl-util.js => dom/canvas/test/webgl-mochitest/webgl-util.js --- content/canvas/moz.build | 10 --- content/canvas/public/moz.build | 15 ----- content/canvas/test/android.json | 6 -- .../canvas/test/image_green-redirect^headers^ | 2 - .../html/content/src/HTMLCanvasElement.cpp | 2 +- content/html/content/src/moz.build | 2 +- content/moz.build | 1 - content/test/reftest/reftest.list | 5 -- dom/bindings/moz.build | 2 +- .../src => dom/canvas}/CanvasGradient.h | 0 .../src => dom/canvas}/CanvasImageCache.cpp | 0 .../src => dom/canvas}/CanvasImageCache.h | 0 .../canvas/src => dom/canvas}/CanvasPattern.h | 0 .../canvas}/CanvasRenderingContext2D.cpp | 0 .../canvas}/CanvasRenderingContext2D.h | 0 .../canvas/src => dom/canvas}/CanvasUtils.cpp | 0 .../canvas/src => dom/canvas}/CanvasUtils.h | 0 .../canvas}/DocumentRendererChild.cpp | 0 .../canvas}/DocumentRendererChild.h | 0 .../canvas}/DocumentRendererParent.cpp | 0 .../canvas}/DocumentRendererParent.h | 0 .../canvas/src => dom/canvas}/ImageData.cpp | 0 .../canvas/src => dom/canvas}/ImageData.h | 0 .../src => dom/canvas}/ImageEncoder.cpp | 0 .../canvas/src => dom/canvas}/ImageEncoder.h | 0 .../canvas/src => dom/canvas}/Makefile.in | 0 .../canvas/src => dom/canvas}/MurmurHash3.cpp | 0 .../canvas/src => dom/canvas}/MurmurHash3.h | 0 .../canvas/src => dom/canvas}/TextMetrics.h | 0 .../src => dom/canvas}/WebGL1Context.cpp | 0 .../canvas/src => dom/canvas}/WebGL1Context.h | 0 .../src => dom/canvas}/WebGL2Context.cpp | 0 .../canvas/src => dom/canvas}/WebGL2Context.h | 0 .../src => dom/canvas}/WebGLActiveInfo.cpp | 0 .../src => dom/canvas}/WebGLActiveInfo.h | 0 .../canvas/src => dom/canvas}/WebGLBuffer.cpp | 0 .../canvas/src => dom/canvas}/WebGLBuffer.h | 0 .../src => dom/canvas}/WebGLContext.cpp | 0 .../canvas/src => dom/canvas}/WebGLContext.h | 0 .../canvas}/WebGLContextAsyncQueries.cpp | 0 .../canvas}/WebGLContextBuffers.cpp | 0 .../src => dom/canvas}/WebGLContextDraw.cpp | 0 .../canvas}/WebGLContextExtensions.cpp | 0 .../WebGLContextFramebufferOperations.cpp | 0 .../src => dom/canvas}/WebGLContextGL.cpp | 0 .../canvas}/WebGLContextLossTimer.cpp | 0 .../canvas}/WebGLContextNotSupported.cpp | 0 .../canvas}/WebGLContextReporter.cpp | 0 .../src => dom/canvas}/WebGLContextState.cpp | 0 .../src => dom/canvas}/WebGLContextUtils.cpp | 0 .../src => dom/canvas}/WebGLContextUtils.h | 0 .../canvas}/WebGLContextValidate.cpp | 0 .../canvas}/WebGLContextVertexArray.cpp | 0 .../canvas}/WebGLContextVertices.cpp | 0 .../canvas}/WebGLElementArrayCache.cpp | 0 .../canvas}/WebGLElementArrayCache.h | 0 .../src => dom/canvas}/WebGLExtensionBase.cpp | 0 .../canvas}/WebGLExtensionBlendMinMax.cpp | 0 .../WebGLExtensionColorBufferFloat.cpp | 0 .../WebGLExtensionColorBufferHalfFloat.cpp | 0 .../WebGLExtensionCompressedTextureATC.cpp | 0 .../WebGLExtensionCompressedTextureETC1.cpp | 0 .../WebGLExtensionCompressedTexturePVRTC.cpp | 0 .../WebGLExtensionCompressedTextureS3TC.cpp | 0 .../WebGLExtensionDebugRendererInfo.cpp | 0 .../canvas}/WebGLExtensionDebugShaders.cpp | 0 .../canvas}/WebGLExtensionDepthTexture.cpp | 0 .../canvas}/WebGLExtensionDrawBuffers.cpp | 0 .../WebGLExtensionElementIndexUint.cpp | 0 .../canvas}/WebGLExtensionFragDepth.cpp | 0 .../canvas}/WebGLExtensionInstancedArrays.cpp | 0 .../canvas}/WebGLExtensionLoseContext.cpp | 0 .../src => dom/canvas}/WebGLExtensionSRGB.cpp | 0 .../WebGLExtensionStandardDerivatives.cpp | 0 ...WebGLExtensionTextureFilterAnisotropic.cpp | 0 .../canvas}/WebGLExtensionTextureFloat.cpp | 0 .../WebGLExtensionTextureFloatLinear.cpp | 0 .../WebGLExtensionTextureHalfFloat.cpp | 0 .../WebGLExtensionTextureHalfFloatLinear.cpp | 0 .../canvas}/WebGLExtensionVertexArray.cpp | 0 .../src => dom/canvas}/WebGLExtensions.h | 0 .../src => dom/canvas}/WebGLFramebuffer.cpp | 0 .../src => dom/canvas}/WebGLFramebuffer.h | 0 .../canvas}/WebGLFramebufferAttachable.cpp | 0 .../canvas}/WebGLFramebufferAttachable.h | 0 .../src => dom/canvas}/WebGLMemoryTracker.h | 0 .../src => dom/canvas}/WebGLObjectModel.cpp | 0 .../src => dom/canvas}/WebGLObjectModel.h | 0 .../src => dom/canvas}/WebGLProgram.cpp | 0 .../canvas/src => dom/canvas}/WebGLProgram.h | 0 .../canvas/src => dom/canvas}/WebGLQuery.cpp | 0 .../canvas/src => dom/canvas}/WebGLQuery.h | 0 .../src => dom/canvas}/WebGLRenderbuffer.cpp | 0 .../src => dom/canvas}/WebGLRenderbuffer.h | 0 .../canvas/src => dom/canvas}/WebGLShader.cpp | 0 .../canvas/src => dom/canvas}/WebGLShader.h | 0 .../canvas}/WebGLShaderPrecisionFormat.cpp | 0 .../canvas}/WebGLShaderPrecisionFormat.h | 0 .../canvas}/WebGLTexelConversions.cpp | 0 .../canvas}/WebGLTexelConversions.h | 0 .../src => dom/canvas}/WebGLTexture.cpp | 0 .../canvas/src => dom/canvas}/WebGLTexture.h | 0 .../canvas/src => dom/canvas}/WebGLTypes.h | 0 .../src => dom/canvas}/WebGLUniformInfo.h | 0 .../canvas}/WebGLUniformLocation.cpp | 0 .../src => dom/canvas}/WebGLUniformLocation.h | 0 .../src => dom/canvas}/WebGLValidateStrings.h | 0 .../src => dom/canvas}/WebGLVertexArray.cpp | 0 .../src => dom/canvas}/WebGLVertexArray.h | 0 .../canvas}/WebGLVertexArrayFake.cpp | 0 .../src => dom/canvas}/WebGLVertexArrayFake.h | 0 .../src => dom/canvas}/WebGLVertexArrayGL.cpp | 0 .../src => dom/canvas}/WebGLVertexArrayGL.h | 0 .../canvas}/WebGLVertexAttribData.h | 0 .../TestWebGLElementArrayCache.cpp | 0 .../canvas/compiledtest/moz.build | 2 +- .../crashtests/0px-size-font-667225.html | 0 .../crashtests/0px-size-font-shadow.html | 0 .../canvas/crashtests/360293-1.html | 0 .../canvas/crashtests/421715-1.html | 0 .../canvas/crashtests/553938-1.html | 0 .../canvas/crashtests/647480.html | 0 .../canvas/crashtests/727547.html | 0 .../canvas/crashtests/729116.html | 0 .../crashtests/743499-negative-size.html | 0 .../canvas/crashtests/745699-1.html | 0 .../crashtests/745818-large-source.html | 0 .../canvas/crashtests/746813-1.html | 0 .../canvas/crashtests/767337-1.html | 0 .../canvas/crashtests/780392-1.html | 0 .../canvas/crashtests/789933-1.html | 0 .../canvas/crashtests/794463-1.html | 0 .../canvas/crashtests/802926-1.html | 0 .../canvas/crashtests/896047-1.html | 0 .../canvas/crashtests/896047-2.html | 0 .../canvas/crashtests/916128-1.html | 0 .../canvas/crashtests/934939-1.html | 0 .../canvas/crashtests/crashtests.list | 0 .../canvas/crashtests/texImage2D.html | 0 {content/canvas/src => dom/canvas}/moz.build | 12 ++++ .../nsICanvasRenderingContextInternal.h | 0 dom/canvas/test/android.json | 6 ++ .../canvas/test/chrome/chrome.ini | 0 .../nonchrome_webgl_debug_renderer_info.html | 0 .../chrome/test_drawWindow_widget_layers.html | 0 .../test_webgl_debug_renderer_info.html | 2 +- .../crossorigin/image-allow-credentials.png | Bin .../image-allow-credentials.png^headers^ | 0 .../test/crossorigin/image-allow-star.png | Bin .../crossorigin/image-allow-star.png^headers^ | 0 .../canvas/test/crossorigin/image.png | Bin .../canvas/test/crossorigin/mochitest.ini | 0 .../test_canvas2d_crossorigin.html | 2 +- .../crossorigin/test_video_crossorigin.html | 2 +- .../test_webgl_crossorigin_textures.html | 40 ++++++------ .../canvas/test/crossorigin/video.sjs | 0 .../test/file_drawImage_document_domain.html | 0 .../canvas/test/file_drawWindow_common.js | 0 .../canvas/test/file_drawWindow_source.html | 0 .../canvas/test/image_anim-gr.gif | Bin .../canvas/test/image_anim-gr.png | Bin .../canvas/test/image_anim-poster-gr.png | Bin {content => dom}/canvas/test/image_broken.png | Bin .../canvas/test/image_ggrr-256x256.png | Bin .../canvas/test/image_green-16x16.png | Bin .../canvas/test/image_green-1x1.png | Bin .../canvas/test/image_green-redirect | 0 dom/canvas/test/image_green-redirect^headers^ | 2 + {content => dom}/canvas/test/image_green.png | Bin .../canvas/test/image_red-16x16.png | Bin {content => dom}/canvas/test/image_red.png | Bin .../canvas/test/image_redtransparent.png | Bin .../canvas/test/image_rgrg-256x256.png | Bin .../canvas/test/image_rrgg-256x256.png | Bin .../canvas/test/image_transparent.png | Bin .../canvas/test/image_transparent50.png | Bin {content => dom}/canvas/test/image_yellow.png | Bin .../canvas/test/image_yellow75.png | Bin {content => dom}/canvas/test/mochitest.ini | 0 {content => dom}/canvas/test/moz.build | 0 .../canvas/test/reftest/black.html | 0 .../reftest/clip-multiple-paths-badref.html | 0 .../test/reftest/clip-multiple-paths.html | 0 .../canvas/test/reftest/colors-half-alpha.png | Bin .../canvas/test/reftest/colors.png | Bin .../test/reftest/drawCustomFocusRing-ref.html | 0 .../test/reftest/drawCustomFocusRing.html | 0 .../test/reftest/drawFocusIfNeeded-ref.html | 0 .../test/reftest/drawFocusIfNeeded.html | 0 .../canvas/test/reftest/green.png | Bin .../test/reftest/half-colors-half-alpha.png | Bin .../canvas/test/reftest/half-colors.png | Bin .../canvas/test/reftest/reftest.list | 0 .../test/reftest/stroketext-shadow-ref.html | 0 .../test/reftest/stroketext-shadow.html | 0 .../canvas/test/reftest/webgl-clear-test.html | 0 .../test/reftest/webgl-color-alpha-test.html | 0 .../canvas/test/reftest/webgl-color-test.html | 0 .../test/reftest/webgl-disable-test.html | 0 .../test/reftest/webgl-hanging-fb-test.html | 0 .../reftest/webgl-hanging-scissor-test.html | 0 .../test/reftest/webgl-orientation-test.html | 0 .../test/reftest/webgl-resize-test.html | 0 .../canvas/test/reftest/webgl-utils.js | 0 .../canvas/test/reftest/white-top-left.png | Bin .../canvas/test/reftest/white.png | Bin .../canvas/test/reftest/wrapper.html | 0 .../test_2d.clearRect.image.offscreen.html | 0 .../canvas/test/test_2d.clip.winding.html | 0 .../test_2d.composite.canvas.color-burn.html | 0 .../test_2d.composite.canvas.color-dodge.html | 0 .../test/test_2d.composite.canvas.color.html | 0 .../test/test_2d.composite.canvas.darken.html | 0 ..._2d.composite.canvas.destination-atop.html | 0 ...st_2d.composite.canvas.destination-in.html | 0 .../test_2d.composite.canvas.difference.html | 0 .../test_2d.composite.canvas.exclusion.html | 0 .../test_2d.composite.canvas.hard-light.html | 0 .../test/test_2d.composite.canvas.hue.html | 0 .../test_2d.composite.canvas.lighten.html | 0 .../test_2d.composite.canvas.lighter.html | 0 .../test_2d.composite.canvas.luminosity.html | 0 .../test_2d.composite.canvas.multiply.html | 0 .../test_2d.composite.canvas.overlay.html | 0 .../test_2d.composite.canvas.saturation.html | 0 .../test/test_2d.composite.canvas.screen.html | 0 .../test_2d.composite.canvas.soft-light.html | 0 .../test_2d.composite.canvas.source-in.html | 0 .../test_2d.composite.canvas.source-out.html | 0 .../test/test_2d.composite.canvas.xor.html | 0 .../test/test_2d.composite.clip.lighter.html | 0 .../test/test_2d.composite.clip.xor.html | 0 ...t_2d.composite.image.destination-atop.html | 0 ...est_2d.composite.image.destination-in.html | 0 .../test/test_2d.composite.image.lighter.html | 0 .../test_2d.composite.image.source-in.html | 0 .../test_2d.composite.image.source-out.html | 0 .../test/test_2d.composite.image.xor.html | 0 .../test_2d.composite.solid.color-burn.html | 0 .../test_2d.composite.solid.color-dodge.html | 0 .../test/test_2d.composite.solid.color.html | 0 .../test/test_2d.composite.solid.darken.html | 0 .../test_2d.composite.solid.difference.html | 0 .../test_2d.composite.solid.exclusion.html | 0 .../test_2d.composite.solid.hard-light.html | 0 .../test/test_2d.composite.solid.hue.html | 0 .../test/test_2d.composite.solid.lighten.html | 0 .../test/test_2d.composite.solid.lighter.html | 0 .../test_2d.composite.solid.luminosity.html | 0 .../test_2d.composite.solid.multiply.html | 0 .../test/test_2d.composite.solid.overlay.html | 0 .../test_2d.composite.solid.saturation.html | 0 .../test/test_2d.composite.solid.screen.html | 0 .../test_2d.composite.solid.soft-light.html | 0 .../test/test_2d.composite.solid.xor.html | 0 ...test_2d.composite.transparent.lighter.html | 0 .../test_2d.composite.transparent.xor.html | 0 ...d.composite.uncovered.fill.color-burn.html | 0 ....composite.uncovered.fill.color-dodge.html | 0 ...est_2d.composite.uncovered.fill.color.html | 0 ...st_2d.composite.uncovered.fill.darken.html | 0 ...osite.uncovered.fill.destination-atop.html | 0 ...mposite.uncovered.fill.destination-in.html | 0 ...d.composite.uncovered.fill.difference.html | 0 ...2d.composite.uncovered.fill.exclusion.html | 0 ...d.composite.uncovered.fill.hard-light.html | 0 .../test_2d.composite.uncovered.fill.hue.html | 0 ...t_2d.composite.uncovered.fill.lighten.html | 0 ...d.composite.uncovered.fill.luminosity.html | 0 ..._2d.composite.uncovered.fill.multiply.html | 0 ...t_2d.composite.uncovered.fill.overlay.html | 0 ...d.composite.uncovered.fill.saturation.html | 0 ...st_2d.composite.uncovered.fill.screen.html | 0 ...d.composite.uncovered.fill.soft-light.html | 0 ...2d.composite.uncovered.fill.source-in.html | 0 ...d.composite.uncovered.fill.source-out.html | 0 ...site.uncovered.image.destination-atop.html | 0 ...posite.uncovered.image.destination-in.html | 0 ...d.composite.uncovered.image.source-in.html | 0 ....composite.uncovered.image.source-out.html | 0 ...te.uncovered.pattern.destination-atop.html | 0 ...site.uncovered.pattern.destination-in.html | 0 ...composite.uncovered.pattern.source-in.html | 0 ...omposite.uncovered.pattern.source-out.html | 0 .../test/test_2d.drawImage.zerocanvas.html | 0 .../canvas/test/test_2d.fill.winding.html | 0 .../test/test_2d.fillText.gradient.html | 0 .../test_2d.gradient.radial.cone.behind.html | 0 .../test_2d.gradient.radial.cone.beside.html | 0 .../test_2d.gradient.radial.cone.front.html | 0 .../test_2d.gradient.radial.cone.shape2.html | 0 .../test_2d.gradient.radial.cone.top.html | 0 .../test/test_2d.gradient.radial.equal.html | 0 .../test/test_2d.gradient.radial.inside2.html | 0 .../test/test_2d.gradient.radial.inside3.html | 0 .../test_2d.gradient.radial.outside1.html | 0 .../test_2d.gradient.radial.outside2.html | 0 .../test_2d.gradient.radial.outside3.html | 0 .../test/test_2d.gradient.radial.touch1.html | 0 .../test/test_2d.gradient.radial.touch2.html | 0 .../test/test_2d.gradient.radial.touch3.html | 0 .../test/test_2d.isPointInPath.winding.html | 0 .../canvas/test/test_2d.line.cap.closed.html | 0 .../test/test_2d.line.join.parallel.html | 0 .../canvas/test/test_2d.path.arc.shape.3.html | 0 .../test/test_2d.path.rect.selfintersect.html | 0 .../canvas/test/test_2d.path.rect.zero.6.html | 0 .../test/test_2d.strokeRect.zero.5.html | 0 ..._composite_canvaspattern_setTransform.html | 0 .../canvas/test/test_ImageData_ctor.html | 0 .../canvas/test/test_bug613794.html | 0 .../canvas/test/test_bug753758.html | 0 .../canvas/test/test_bug764125.html | 0 .../canvas/test/test_bug856472.html | 0 .../canvas/test/test_bug866575.html | 0 .../canvas/test/test_bug902651.html | 0 {content => dom}/canvas/test/test_canvas.html | 4 +- .../canvas/test/test_canvas_focusring.html | 0 .../canvas/test/test_canvas_font_setter.html | 0 .../canvas/test/test_canvas_path.html | 0 .../test/test_canvas_strokeStyle_getter.html | 0 .../test/test_createPattern_broken.html | 0 .../canvas/test/test_drawImageIncomplete.html | 0 .../test/test_drawImage_document_domain.html | 0 .../test/test_drawImage_edge_cases.html | 0 .../canvas/test/test_drawWindow.html | 0 .../canvas/test/test_hitregion_canvas.html | 0 .../canvas/test/test_hitregion_event.html | 0 .../canvas/test/test_isPointInStroke.html | 0 .../canvas/test/test_mozDashOffset.html | 0 .../canvas/test/test_mozGetAsFile.html | 0 .../canvas/test/test_setlinedash.html | 0 .../canvas/test/test_strokeText_throw.html | 0 {content => dom}/canvas/test/test_toBlob.html | 0 .../canvas/test/test_toDataURL_alpha.html | 0 .../test/test_toDataURL_lowercase_ascii.html | 0 .../test/test_toDataURL_parameters.html | 0 .../test/test_windingRuleUndefined.html | 0 .../test/webgl-conformance/00_test_list.txt | 0 .../test/webgl-conformance/README.mozilla | 0 .../canvas/test/webgl-conformance/README.txt | 0 .../conformance/00_readme.txt | 0 .../conformance/00_test_list.txt | 0 .../conformance/LICENSE_CHROMIUM | 0 .../conformance/attribs/00_test_list.txt | 0 .../attribs/gl-enable-vertex-attrib.html | 0 .../attribs/gl-vertex-attrib-zero-issues.html | 0 .../conformance/attribs/gl-vertex-attrib.html | 0 .../gl-vertexattribpointer-offsets.html | 0 .../attribs/gl-vertexattribpointer.html | 0 .../conformance/buffers/00_test_list.txt | 0 .../conformance/buffers/buffer-bind-test.html | 0 .../buffers/buffer-data-array-buffer.html | 0 .../index-validation-copies-indices.html | 0 ...validation-crash-with-buffer-sub-data.html | 0 ...-validation-verifies-too-many-indices.html | 0 .../index-validation-with-resized-buffer.html | 0 .../conformance/buffers/index-validation.html | 0 .../conformance/canvas/00_test_list.txt | 0 .../canvas/buffer-offscreen-test.html | 0 .../canvas/buffer-preserve-test.html | 0 .../conformance/canvas/canvas-test.html | 0 .../conformance/canvas/canvas-zero-size.html | 0 .../drawingbuffer-static-canvas-test.html | 0 .../canvas/drawingbuffer-test.html | 0 .../viewport-unchanged-upon-resize.html | 0 .../conformance/context/00_test_list.txt | 0 .../conformance/context/constants.html | 0 ...ext-attribute-preserve-drawing-buffer.html | 0 ...ributes-alpha-depth-stencil-antialias.html | 0 .../context/context-lost-restored.html | 0 .../conformance/context/context-lost.html | 0 .../context/context-type-test.html | 0 .../incorrect-context-object-behaviour.html | 0 .../conformance/context/methods.html | 0 .../context/premultiplyalpha-test.html | 0 .../context/resource-sharing-test.html | 0 .../conformance/extensions/00_test_list.txt | 0 .../conformance/extensions/ext-sRGB.html | 0 .../ext-texture-filter-anisotropic.html | 0 .../extensions/oes-standard-derivatives.html | 0 .../extensions/oes-texture-float.html | 0 .../extensions/oes-vertex-array-object.html | 0 .../webgl-compressed-texture-etc1.html | 0 .../webgl-compressed-texture-s3tc.html | 0 .../extensions/webgl-debug-renderer-info.html | 0 .../extensions/webgl-debug-shaders.html | 0 .../extensions/webgl-depth-texture.html | 0 .../conformance/glsl/00_test_list.txt | 0 .../glsl/functions/00_test_list.txt | 0 .../glsl/functions/glsl-function-abs.html | 0 .../glsl/functions/glsl-function-acos.html | 0 .../glsl/functions/glsl-function-asin.html | 0 .../glsl/functions/glsl-function-atan-xy.html | 0 .../glsl/functions/glsl-function-atan.html | 0 .../glsl/functions/glsl-function-ceil.html | 0 .../functions/glsl-function-clamp-float.html | 0 .../glsl-function-clamp-gentype.html | 0 .../glsl/functions/glsl-function-cos.html | 0 .../glsl/functions/glsl-function-cross.html | 0 .../functions/glsl-function-distance.html | 0 .../glsl/functions/glsl-function-dot.html | 0 .../functions/glsl-function-faceforward.html | 0 .../glsl/functions/glsl-function-floor.html | 0 .../glsl/functions/glsl-function-fract.html | 0 .../glsl/functions/glsl-function-length.html | 0 .../functions/glsl-function-lessThan.html | 0 .../functions/glsl-function-max-float.html | 0 .../functions/glsl-function-max-gentype.html | 0 .../functions/glsl-function-min-float.html | 0 .../functions/glsl-function-min-gentype.html | 0 .../functions/glsl-function-mix-float.html | 0 .../functions/glsl-function-mix-gentype.html | 0 .../functions/glsl-function-mod-float.html | 0 .../functions/glsl-function-mod-gentype.html | 0 .../functions/glsl-function-normalize.html | 0 .../glsl/functions/glsl-function-reflect.html | 0 .../glsl/functions/glsl-function-refract.html | 0 .../glsl/functions/glsl-function-sign.html | 0 .../glsl/functions/glsl-function-sin.html | 0 .../glsl-function-smoothstep-float.html | 0 .../glsl-function-smoothstep-gentype.html | 0 .../functions/glsl-function-step-float.html | 0 .../functions/glsl-function-step-gentype.html | 0 .../glsl/functions/glsl-function.html | 0 .../glsl/implicit/00_test_list.txt | 0 .../glsl/implicit/add_int_float.vert.html | 0 .../glsl/implicit/add_int_mat2.vert.html | 0 .../glsl/implicit/add_int_mat3.vert.html | 0 .../glsl/implicit/add_int_mat4.vert.html | 0 .../glsl/implicit/add_int_vec2.vert.html | 0 .../glsl/implicit/add_int_vec3.vert.html | 0 .../glsl/implicit/add_int_vec4.vert.html | 0 .../glsl/implicit/add_ivec2_vec2.vert.html | 0 .../glsl/implicit/add_ivec3_vec3.vert.html | 0 .../glsl/implicit/add_ivec4_vec4.vert.html | 0 .../implicit/assign_int_to_float.vert.html | 0 .../implicit/assign_ivec2_to_vec2.vert.html | 0 .../implicit/assign_ivec3_to_vec3.vert.html | 0 .../implicit/assign_ivec4_to_vec4.vert.html | 0 .../glsl/implicit/construct_struct.vert.html | 0 .../glsl/implicit/divide_int_float.vert.html | 0 .../glsl/implicit/divide_int_mat2.vert.html | 0 .../glsl/implicit/divide_int_mat3.vert.html | 0 .../glsl/implicit/divide_int_mat4.vert.html | 0 .../glsl/implicit/divide_int_vec2.vert.html | 0 .../glsl/implicit/divide_int_vec3.vert.html | 0 .../glsl/implicit/divide_int_vec4.vert.html | 0 .../glsl/implicit/divide_ivec2_vec2.vert.html | 0 .../glsl/implicit/divide_ivec3_vec3.vert.html | 0 .../glsl/implicit/divide_ivec4_vec4.vert.html | 0 .../glsl/implicit/equal_int_float.vert.html | 0 .../glsl/implicit/equal_ivec2_vec2.vert.html | 0 .../glsl/implicit/equal_ivec3_vec3.vert.html | 0 .../glsl/implicit/equal_ivec4_vec4.vert.html | 0 .../implicit/function_int_float.vert.html | 0 .../implicit/function_ivec2_vec2.vert.html | 0 .../implicit/function_ivec3_vec3.vert.html | 0 .../implicit/function_ivec4_vec4.vert.html | 0 .../glsl/implicit/greater_than.vert.html | 0 .../implicit/greater_than_equal.vert.html | 0 .../glsl/implicit/less_than.vert.html | 0 .../glsl/implicit/less_than_equal.vert.html | 0 .../implicit/multiply_int_float.vert.html | 0 .../glsl/implicit/multiply_int_mat2.vert.html | 0 .../glsl/implicit/multiply_int_mat3.vert.html | 0 .../glsl/implicit/multiply_int_mat4.vert.html | 0 .../glsl/implicit/multiply_int_vec2.vert.html | 0 .../glsl/implicit/multiply_int_vec3.vert.html | 0 .../glsl/implicit/multiply_int_vec4.vert.html | 0 .../implicit/multiply_ivec2_vec2.vert.html | 0 .../implicit/multiply_ivec3_vec3.vert.html | 0 .../implicit/multiply_ivec4_vec4.vert.html | 0 .../implicit/not_equal_int_float.vert.html | 0 .../implicit/not_equal_ivec2_vec2.vert.html | 0 .../implicit/not_equal_ivec3_vec3.vert.html | 0 .../implicit/not_equal_ivec4_vec4.vert.html | 0 .../implicit/subtract_int_float.vert.html | 0 .../glsl/implicit/subtract_int_mat2.vert.html | 0 .../glsl/implicit/subtract_int_mat3.vert.html | 0 .../glsl/implicit/subtract_int_mat4.vert.html | 0 .../glsl/implicit/subtract_int_vec2.vert.html | 0 .../glsl/implicit/subtract_int_vec3.vert.html | 0 .../glsl/implicit/subtract_int_vec4.vert.html | 0 .../implicit/subtract_ivec2_vec2.vert.html | 0 .../implicit/subtract_ivec3_vec3.vert.html | 0 .../implicit/subtract_ivec4_vec4.vert.html | 0 .../glsl/implicit/ternary_int_float.vert.html | 0 .../implicit/ternary_ivec2_vec2.vert.html | 0 .../implicit/ternary_ivec3_vec3.vert.html | 0 .../implicit/ternary_ivec4_vec4.vert.html | 0 .../glsl/matrices/00_test_list.txt | 0 .../glsl/matrices/glsl-mat4-to-mat3.html | 0 .../conformance/glsl/misc/00_test_list.txt | 0 .../misc/attrib-location-length-limits.html | 0 ...embedded-struct-definitions-forbidden.html | 0 .../glsl-2types-of-textures-on-same-unit.html | 0 .../glsl/misc/glsl-function-nodes.html | 0 .../glsl/misc/glsl-long-variable-names.html | 0 .../glsl/misc/glsl-vertex-branch.html | 0 .../conformance/glsl/misc/include.vs | 0 .../glsl/misc/non-ascii-comments.vert.html | 0 .../conformance/glsl/misc/non-ascii.vert.html | 0 .../glsl/misc/re-compile-re-link.html | 0 ...er-with-256-character-identifier.frag.html | 0 ...er-with-257-character-identifier.frag.html | 0 .../shader-with-_webgl-identifier.vert.html | 0 .../shader-with-arbitrary-indexing.frag.html | 0 .../shader-with-arbitrary-indexing.vert.html | 0 .../misc/shader-with-attrib-array.vert.html | 0 .../misc/shader-with-attrib-struct.vert.html | 0 .../misc/shader-with-clipvertex.vert.html | 0 .../misc/shader-with-comma-assignment.html | 0 ...der-with-comma-conditional-assignment.html | 0 .../misc/shader-with-conditional-scoping.html | 0 .../shader-with-default-precision.frag.html | 0 .../shader-with-default-precision.vert.html | 0 ...er-with-define-line-continuation.frag.html | 0 .../misc/shader-with-dfdx-no-ext.frag.html | 0 .../glsl/misc/shader-with-dfdx.frag.html | 0 .../glsl/misc/shader-with-do-scoping.html | 0 .../misc/shader-with-error-directive.html | 0 .../shader-with-explicit-int-cast.vert.html | 0 .../shader-with-float-return-value.frag.html | 0 .../glsl/misc/shader-with-for-loop.html | 0 .../glsl/misc/shader-with-for-scoping.html | 0 .../misc/shader-with-frag-depth.frag.html | 0 .../shader-with-function-recursion.frag.html | 0 .../shader-with-function-scoped-struct.html | 0 .../misc/shader-with-functional-scoping.html | 0 .../glsl/misc/shader-with-glcolor.vert.html | 0 .../glsl/misc/shader-with-gles-1.frag.html | 0 .../misc/shader-with-gles-symbol.frag.html | 0 .../shader-with-glprojectionmatrix.vert.html | 0 .../shader-with-hex-int-constant-macro.html | 0 ...-with-implicit-vec3-to-vec4-cast.vert.html | 0 .../glsl/misc/shader-with-include.vert.html | 0 .../shader-with-int-return-value.frag.html | 0 .../shader-with-invalid-identifier.frag.html | 0 .../shader-with-ivec2-return-value.frag.html | 0 .../shader-with-ivec3-return-value.frag.html | 0 .../shader-with-ivec4-return-value.frag.html | 0 .../shader-with-limited-indexing.frag.html | 0 .../glsl/misc/shader-with-line-directive.html | 0 .../glsl/misc/shader-with-long-line.html | 0 .../shader-with-non-ascii-error.frag.html | 0 .../glsl/misc/shader-with-precision.frag.html | 0 .../misc/shader-with-quoted-error.frag.html | 0 ...th-undefined-preprocessor-symbol.frag.html | 0 ...r-with-uniform-in-loop-condition.vert.html | 0 .../shader-with-vec2-return-value.frag.html | 0 .../shader-with-vec3-return-value.frag.html | 0 .../shader-with-vec4-return-value.frag.html | 0 ...hader-with-vec4-vec3-vec4-conditional.html | 0 .../misc/shader-with-version-100.frag.html | 0 .../misc/shader-with-version-100.vert.html | 0 .../misc/shader-with-version-120.vert.html | 0 .../misc/shader-with-version-130.vert.html | 0 .../shader-with-webgl-identifier.vert.html | 0 .../misc/shader-without-precision.frag.html | 0 .../conformance/glsl/misc/shared.html | 0 .../misc/struct-nesting-exceeds-maximum.html | 0 .../misc/struct-nesting-under-maximum.html | 0 .../misc/uniform-location-length-limits.html | 0 .../glsl/reserved/00_test_list.txt | 0 .../glsl/reserved/_webgl_field.vert.html | 0 .../glsl/reserved/_webgl_function.vert.html | 0 .../glsl/reserved/_webgl_struct.vert.html | 0 .../glsl/reserved/_webgl_variable.vert.html | 0 .../glsl/reserved/webgl_field.vert.html | 0 .../glsl/reserved/webgl_function.vert.html | 0 .../glsl/reserved/webgl_struct.vert.html | 0 .../glsl/reserved/webgl_variable.vert.html | 0 .../glsl/samplers/00_test_list.txt | 0 .../glsl-function-texture2d-bias.html | 0 .../samplers/glsl-function-texture2dlod.html | 0 .../samplers/glsl-function-texture2dproj.html | 0 .../glsl/variables/00_test_list.txt | 0 .../glsl/variables/gl-fragcoord.html | 0 .../glsl/variables/gl-frontfacing.html | 0 .../glsl/variables/gl-pointcoord.html | 0 .../conformance/limits/00_test_list.txt | 0 .../limits/gl-max-texture-dimensions.html | 0 .../conformance/limits/gl-min-attribs.html | 0 .../conformance/limits/gl-min-textures.html | 0 .../conformance/limits/gl-min-uniforms.html | 0 .../conformance/misc/00_test_list.txt | 0 .../conformance/misc/bad-arguments-test.html | 0 .../conformance/misc/delayed-drawing.html | 0 .../conformance/misc/error-reporting.html | 0 .../misc/functions-returning-strings.html | 0 .../conformance/misc/instanceof-test.html | 0 .../misc/invalid-passed-params.html | 0 .../conformance/misc/is-object.html | 0 .../misc/null-object-behaviour.html | 0 .../misc/object-deletion-behaviour.html | 0 .../misc/shader-precision-format.html | 0 .../misc/type-conversion-test.html | 0 .../conformance/misc/uninitialized-test.html | 0 .../conformance/misc/webgl-specific.html | 0 .../conformance/more/00_test_list.txt | 0 .../conformance/more/README.md | 0 .../conformance/more/all_tests.html | 0 .../conformance/more/all_tests_linkonly.html | 0 .../more/all_tests_sequential.html | 0 .../more/conformance/argGenerators-A.js | 0 .../more/conformance/argGenerators-B1.js | 0 .../more/conformance/argGenerators-B2.js | 0 .../more/conformance/argGenerators-B3.js | 0 .../more/conformance/argGenerators-B4.js | 0 .../more/conformance/argGenerators-C.js | 0 .../more/conformance/argGenerators-D_G.js | 0 .../more/conformance/argGenerators-G_I.js | 0 .../more/conformance/argGenerators-L_S.js | 0 .../more/conformance/argGenerators-S_V.js | 0 .../conformance/badArgsArityLessThanArgc.html | 0 .../more/conformance/constants.html | 0 .../more/conformance/fuzzTheAPI.html | 0 .../more/conformance/getContext.html | 0 .../conformance/more/conformance/methods.html | 0 .../more/conformance/quickCheckAPI-A.html | 0 .../more/conformance/quickCheckAPI-B1.html | 0 .../more/conformance/quickCheckAPI-B2.html | 0 .../more/conformance/quickCheckAPI-B3.html | 0 .../more/conformance/quickCheckAPI-B4.html | 0 .../more/conformance/quickCheckAPI-C.html | 0 .../more/conformance/quickCheckAPI-D_G.html | 0 .../more/conformance/quickCheckAPI-G_I.html | 0 .../more/conformance/quickCheckAPI-L_S.html | 0 .../more/conformance/quickCheckAPI-S_V.html | 0 .../more/conformance/quickCheckAPI.js | 0 .../conformance/quickCheckAPIBadArgs.html | 0 .../more/conformance/webGLArrays.html | 0 .../conformance/more/demos/opengl_web.html | 0 .../conformance/more/demos/video.html | 0 .../more/functions/bindBuffer.html | 0 .../more/functions/bindBufferBadArgs.html | 0 .../bindFramebufferLeaveNonZero.html | 0 .../more/functions/bufferData.html | 0 .../more/functions/bufferDataBadArgs.html | 0 .../more/functions/bufferSubData.html | 0 .../more/functions/bufferSubDataBadArgs.html | 0 .../more/functions/copyTexImage2D.html | 0 .../more/functions/copyTexImage2DBadArgs.html | 0 .../more/functions/copyTexSubImage2D.html | 0 .../functions/copyTexSubImage2DBadArgs.html | 0 .../more/functions/deleteBufferBadArgs.html | 0 .../more/functions/drawArrays.html | 0 .../more/functions/drawArraysOutOfBounds.html | 0 .../more/functions/drawElements.html | 0 .../more/functions/drawElementsBadArgs.html | 0 .../conformance/more/functions/isTests.html | 0 .../more/functions/readPixels.html | 0 .../more/functions/readPixelsBadArgs.html | 0 .../more/functions/texImage2D.html | 0 .../more/functions/texImage2DBadArgs.html | 0 .../more/functions/texImage2DHTML.html | 0 .../more/functions/texImage2DHTMLBadArgs.html | 0 .../more/functions/texSubImage2D.html | 0 .../more/functions/texSubImage2DBadArgs.html | 0 .../more/functions/texSubImage2DHTML.html | 0 .../functions/texSubImage2DHTMLBadArgs.html | 0 .../more/functions/uniformMatrix.html | 0 .../more/functions/uniformMatrixBadArgs.html | 0 .../conformance/more/functions/uniformf.html | 0 .../more/functions/uniformfArrayLen1.html | 0 .../more/functions/uniformfBadArgs.html | 0 .../conformance/more/functions/uniformi.html | 0 .../more/functions/uniformiBadArgs.html | 0 .../more/functions/vertexAttrib.html | 0 .../more/functions/vertexAttribBadArgs.html | 0 .../more/functions/vertexAttribPointer.html | 0 .../functions/vertexAttribPointerBadArgs.html | 0 .../more/glsl/arrayOutOfBounds.html | 0 .../conformance/more/glsl/longLoops.html | 0 .../more/glsl/uniformOutOfBounds.html | 0 .../more/glsl/unusedAttribsUniforms.html | 0 .../conformance/more/index.html | 0 .../more/performance/CPUvsGPU.html | 0 .../more/performance/bandwidth.html | 0 .../more/performance/jsGCPause.html | 0 .../more/performance/jsMatrixMult.html | 0 .../more/performance/jsToGLOverhead.html | 0 .../conformance/more/unit.css | 0 .../conformance/more/unit.js | 0 .../conformance/more/util.js | 0 .../conformance/programs/00_test_list.txt | 0 .../conformance/programs/get-active-test.html | 0 .../gl-bind-attrib-location-test.html | 0 .../programs/gl-get-active-attribute.html | 0 .../programs/gl-get-active-uniform.html | 0 .../programs/gl-getshadersource.html | 0 .../conformance/programs/gl-shader-test.html | 0 .../conformance/programs/invalid-UTF-16.html | 0 .../conformance/programs/program-test.html | 0 .../conformance/reading/00_test_list.txt | 0 .../reading/read-pixels-pack-alignment.html | 0 .../conformance/reading/read-pixels-test.html | 0 .../renderbuffers/00_test_list.txt | 0 .../framebuffer-object-attachment.html | 0 .../renderbuffers/framebuffer-test.html | 0 .../renderbuffer-initialization.html | 0 .../conformance/rendering/00_test_list.txt | 0 .../rendering/draw-arrays-out-of-bounds.html | 0 .../draw-elements-out-of-bounds.html | 0 .../conformance/rendering/gl-clear.html | 0 .../rendering/gl-drawelements.html | 0 .../rendering/gl-scissor-test.html | 0 .../rendering/line-loop-tri-fan.html | 0 .../rendering/more-than-65536-indices.html | 0 .../conformance/rendering/point-size.html | 0 .../conformance/rendering/triangle.html | 0 .../conformance/resources/3x3.png | Bin .../conformance/resources/blue-1x1.jpg | Bin .../resources/boolUniformShader.vert | 0 .../resources/bug-32888-texture.png | Bin .../resources/floatUniformShader.vert | 0 .../conformance/resources/fragmentShader.frag | 0 .../resources/glsl-conformance-test.js | 0 .../resources/glsl-feature-tests.css | 0 .../conformance/resources/glsl-generator.js | 0 .../gray-ramp-256-with-128-alpha.png | Bin .../conformance/resources/gray-ramp-256.png | Bin .../resources/gray-ramp-default-gamma.png | Bin .../resources/gray-ramp-gamma0.1.png | Bin .../resources/gray-ramp-gamma1.0.png | Bin .../resources/gray-ramp-gamma2.0.png | Bin .../resources/gray-ramp-gamma4.0.png | Bin .../resources/gray-ramp-gamma9.0.png | Bin .../conformance/resources/gray-ramp.png | Bin .../conformance/resources/green-2x2-16bit.png | Bin .../resources/intArrayUniformShader.vert | 0 .../resources/intUniformShader.vert | 0 .../resources/matUniformShader.vert | 0 .../resources/noopUniformShader.frag | 0 .../resources/noopUniformShader.vert | 0 .../conformance/resources/npot-video.mp4 | Bin .../resources/npot-video.theora.ogv | Bin .../resources/npot-video.webmvp8.webm | Bin .../conformance/resources/pnglib.js | 0 .../conformance/resources/red-green.mp4 | Bin .../conformance/resources/red-green.png | Bin .../resources/red-green.theora.ogv | Bin .../resources/red-green.webmvp8.webm | Bin .../conformance/resources/red-indexed.png | Bin .../resources/samplerUniformShader.frag | 0 .../small-square-with-cie-rgb-profile.png | Bin .../small-square-with-colormatch-profile.png | Bin .../small-square-with-colorspin-profile.jpg | Bin .../small-square-with-colorspin-profile.png | Bin .../small-square-with-e-srgb-profile.png | Bin .../small-square-with-smpte-c-profile.png | Bin ...-square-with-srgb-iec61966-2.1-profile.png | Bin .../resources/structUniformShader.vert | 0 .../conformance/resources/vertexShader.vert | 0 .../conformance/resources/webgl-test-utils.js | 0 .../conformance/resources/webgl-test.js | 0 .../conformance/resources/zero-alpha.png | Bin .../conformance/state/00_test_list.txt | 0 .../state/gl-enable-enum-test.html | 0 .../conformance/state/gl-enum-tests.html | 0 .../conformance/state/gl-get-calls.html | 0 .../conformance/state/gl-geterror.html | 0 .../conformance/state/gl-getstring.html | 0 .../state/gl-object-get-calls.html | 0 .../conformance/textures/00_test_list.txt | 0 .../textures/compressed-tex-image.html | 0 .../copy-tex-image-and-sub-image-2d.html | 0 .../conformance/textures/gl-pixelstorei.html | 0 .../conformance/textures/gl-teximage.html | 0 .../textures/origin-clean-conformance.html | 0 ...d-sub-image-2d-with-array-buffer-view.html | 0 ...ex-image-and-sub-image-2d-with-canvas.html | 0 ...mage-and-sub-image-2d-with-image-data.html | 0 ...tex-image-and-sub-image-2d-with-image.html | 0 ...tex-image-and-sub-image-2d-with-video.html | 0 .../tex-image-and-uniform-binding-bugs.html | 0 .../tex-image-with-format-and-type.html | 0 .../textures/tex-image-with-invalid-data.html | 0 .../textures/tex-input-validation.html | 0 .../textures/tex-sub-image-2d-bad-args.html | 0 .../textures/tex-sub-image-2d.html | 0 .../textures/texparameter-test.html | 0 .../textures/texture-active-bind-2.html | 0 .../textures/texture-active-bind.html | 0 .../conformance/textures/texture-clear.html | 0 .../textures/texture-complete.html | 0 .../textures/texture-formats-test.html | 0 .../conformance/textures/texture-mips.html | 0 .../textures/texture-npot-video.html | 0 .../conformance/textures/texture-npot.html | 0 .../textures/texture-size-cube-maps.html | 0 .../conformance/textures/texture-size.html | 0 ...exture-transparent-pixels-initialized.html | 0 .../conformance/typedarrays/00_test_list.txt | 0 .../typedarrays/array-buffer-crash.html | 0 .../typedarrays/array-buffer-view-crash.html | 0 .../typedarrays/array-unit-tests.html | 0 .../conformance/uniforms/00_test_list.txt | 0 .../uniforms/gl-uniform-arrays.html | 0 .../conformance/uniforms/gl-uniform-bool.html | 0 .../uniforms/gl-uniformmatrix4fv.html | 0 .../uniforms/gl-unknown-uniform.html | 0 .../uniforms/null-uniform-location.html | 0 .../uniforms/uniform-location.html | 0 .../uniforms/uniform-samplers-test.html | 0 .../dont-load-image-from-internet.patch | 36 +++++------ .../ext-texture-filter-anisotropic.patch | 10 +-- .../50x50pixel-black-with-red-triangle.png | Bin .../extra/big-fbos-example.html | 0 .../extra/canvas-compositing-test.html | 0 .../extra/canvas-compositing-test.png | Bin .../extra/fbo-lost-context.html | 0 .../extra/lots-of-polys-example.html | 0 .../extra/offscreen-issue.html | 0 .../out-of-bounds-uniform-array-access.html | 0 .../extra/out-of-memory.html | 0 .../extra/out-of-resources.html | 0 .../webgl-conformance/extra/out-of-vram.html | 0 .../extra/simulated-attrib-0-bug-test.html | 0 .../extra/slow-shader-example.html | 0 .../webgl-conformance/extra/webgl-info.html | 0 .../failing_tests_android.txt | 0 .../failing_tests_android_nvidia.txt | 0 .../failing_tests_android_x86.txt | 0 .../webgl-conformance/failing_tests_linux.txt | 0 .../failing_tests_linux_mesa.txt | 0 .../failing_tests_linux_nvidia.txt | 0 .../webgl-conformance/failing_tests_mac.txt | 0 .../failing_tests_mac_mtnlion.txt | 0 .../failing_tests_windows.txt | 0 .../fix-webgl-harness-async.patch | 6 +- .../canvas/test/webgl-conformance/gc.patch | 18 +++--- .../log-more-info-about-test-failures.patch | 24 ++++---- .../misc/program-test-1.html | 0 .../mochitest-conformance-files.ini | 0 .../test/webgl-conformance/mochitest.ini | 0 .../canvas/test/webgl-conformance/moz.build | 0 .../reference-cycle-test.patch | 12 ++-- .../webgl-conformance/resources/cors-util.js | 2 +- .../resources/desktop-gl-constants.js | 0 .../resources/js-test-pre.js | 0 .../resources/js-test-style.css | 0 .../resources/opengl_logo.jpg | Bin .../resources/thunderbird-logo-64x64.png | Bin .../resources/webgl-logo.png | Bin .../resources/webgl-test-harness.js | 0 .../skipped_tests_android.txt | 0 .../skipped_tests_android_x86.txt | 0 .../webgl-conformance/skipped_tests_linux.txt | 0 .../skipped_tests_linux_mesa.txt | 0 .../skipped_tests_win_vista.txt | 0 .../webgl-conformance/skipped_tests_winxp.txt | 0 .../test_webgl_conformance_test_suite.html | 0 .../webgl-conformance-tests.html | 0 .../test/webgl-conformance/writemanifest.py | 0 .../test/webgl-mochitest/driver-info.js | 2 +- .../test/webgl-mochitest/mochi-to-testcase.py | 0 .../canvas/test/webgl-mochitest/mochitest.ini | 0 .../canvas/test/webgl-mochitest/moz.build | 0 .../test_depth_readpixels.html | 0 .../test/webgl-mochitest/test_draw.html | 0 .../test/webgl-mochitest/test_fb_param.html | 0 .../webgl-mochitest/test_fb_param_crash.html | 0 .../test/webgl-mochitest/test_highp_fs.html | 0 .../webgl-mochitest/test_no_arr_points.html | 0 .../webgl-mochitest/test_noprog_draw.html | 0 .../webgl-mochitest/test_privileged_exts.html | 0 .../test_texsubimage_float.html | 0 .../test_webgl2_not_exposed.html | 0 .../webgl-mochitest/test_webgl_available.html | 0 .../test_webgl_conformance.html | 0 .../test_webgl_request_context.html | 0 .../test_webgl_request_mismatch.html | 0 .../canvas/test/webgl-mochitest/webgl-util.js | 0 dom/moz.build | 1 + layout/build/moz.build | 2 +- layout/reftests/reftest.list | 3 +- testing/crashtest/crashtests.list | 2 +- testing/mochitest/android.json | 2 +- testing/mochitest/android23.json | 4 +- testing/mochitest/androidx86.json | 58 +++++++++--------- testing/mochitest/gl.json | 2 +- 883 files changed, 142 insertions(+), 159 deletions(-) delete mode 100644 content/canvas/moz.build delete mode 100644 content/canvas/public/moz.build delete mode 100644 content/canvas/test/android.json delete mode 100644 content/canvas/test/image_green-redirect^headers^ rename {content/canvas/src => dom/canvas}/CanvasGradient.h (100%) rename {content/canvas/src => dom/canvas}/CanvasImageCache.cpp (100%) rename {content/canvas/src => dom/canvas}/CanvasImageCache.h (100%) rename {content/canvas/src => dom/canvas}/CanvasPattern.h (100%) rename {content/canvas/src => dom/canvas}/CanvasRenderingContext2D.cpp (100%) rename {content/canvas/src => dom/canvas}/CanvasRenderingContext2D.h (100%) rename {content/canvas/src => dom/canvas}/CanvasUtils.cpp (100%) rename {content/canvas/src => dom/canvas}/CanvasUtils.h (100%) rename {content/canvas/src => dom/canvas}/DocumentRendererChild.cpp (100%) rename {content/canvas/public => dom/canvas}/DocumentRendererChild.h (100%) rename {content/canvas/src => dom/canvas}/DocumentRendererParent.cpp (100%) rename {content/canvas/public => dom/canvas}/DocumentRendererParent.h (100%) rename {content/canvas/src => dom/canvas}/ImageData.cpp (100%) rename {content/canvas/src => dom/canvas}/ImageData.h (100%) rename {content/canvas/src => dom/canvas}/ImageEncoder.cpp (100%) rename {content/canvas/src => dom/canvas}/ImageEncoder.h (100%) rename {content/canvas/src => dom/canvas}/Makefile.in (100%) rename {content/canvas/src => dom/canvas}/MurmurHash3.cpp (100%) rename {content/canvas/src => dom/canvas}/MurmurHash3.h (100%) rename {content/canvas/src => dom/canvas}/TextMetrics.h (100%) rename {content/canvas/src => dom/canvas}/WebGL1Context.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGL1Context.h (100%) rename {content/canvas/src => dom/canvas}/WebGL2Context.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGL2Context.h (100%) rename {content/canvas/src => dom/canvas}/WebGLActiveInfo.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLActiveInfo.h (100%) rename {content/canvas/src => dom/canvas}/WebGLBuffer.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLBuffer.h (100%) rename {content/canvas/src => dom/canvas}/WebGLContext.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContext.h (100%) rename {content/canvas/src => dom/canvas}/WebGLContextAsyncQueries.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextBuffers.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextDraw.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextExtensions.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextFramebufferOperations.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextGL.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextLossTimer.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextNotSupported.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextReporter.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextState.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextUtils.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextUtils.h (100%) rename {content/canvas/src => dom/canvas}/WebGLContextValidate.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextVertexArray.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLContextVertices.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLElementArrayCache.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLElementArrayCache.h (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionBase.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionBlendMinMax.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionColorBufferFloat.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionColorBufferHalfFloat.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionCompressedTextureATC.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionCompressedTextureETC1.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionCompressedTexturePVRTC.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionCompressedTextureS3TC.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionDebugRendererInfo.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionDebugShaders.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionDepthTexture.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionDrawBuffers.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionElementIndexUint.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionFragDepth.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionInstancedArrays.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionLoseContext.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionSRGB.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionStandardDerivatives.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionTextureFilterAnisotropic.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionTextureFloat.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionTextureFloatLinear.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionTextureHalfFloat.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionTextureHalfFloatLinear.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensionVertexArray.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLExtensions.h (100%) rename {content/canvas/src => dom/canvas}/WebGLFramebuffer.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLFramebuffer.h (100%) rename {content/canvas/src => dom/canvas}/WebGLFramebufferAttachable.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLFramebufferAttachable.h (100%) rename {content/canvas/src => dom/canvas}/WebGLMemoryTracker.h (100%) rename {content/canvas/src => dom/canvas}/WebGLObjectModel.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLObjectModel.h (100%) rename {content/canvas/src => dom/canvas}/WebGLProgram.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLProgram.h (100%) rename {content/canvas/src => dom/canvas}/WebGLQuery.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLQuery.h (100%) rename {content/canvas/src => dom/canvas}/WebGLRenderbuffer.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLRenderbuffer.h (100%) rename {content/canvas/src => dom/canvas}/WebGLShader.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLShader.h (100%) rename {content/canvas/src => dom/canvas}/WebGLShaderPrecisionFormat.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLShaderPrecisionFormat.h (100%) rename {content/canvas/src => dom/canvas}/WebGLTexelConversions.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLTexelConversions.h (100%) rename {content/canvas/src => dom/canvas}/WebGLTexture.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLTexture.h (100%) rename {content/canvas/src => dom/canvas}/WebGLTypes.h (100%) rename {content/canvas/src => dom/canvas}/WebGLUniformInfo.h (100%) rename {content/canvas/src => dom/canvas}/WebGLUniformLocation.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLUniformLocation.h (100%) rename {content/canvas/src => dom/canvas}/WebGLValidateStrings.h (100%) rename {content/canvas/src => dom/canvas}/WebGLVertexArray.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLVertexArray.h (100%) rename {content/canvas/src => dom/canvas}/WebGLVertexArrayFake.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLVertexArrayFake.h (100%) rename {content/canvas/src => dom/canvas}/WebGLVertexArrayGL.cpp (100%) rename {content/canvas/src => dom/canvas}/WebGLVertexArrayGL.h (100%) rename {content/canvas/src => dom/canvas}/WebGLVertexAttribData.h (100%) rename {content => dom}/canvas/compiledtest/TestWebGLElementArrayCache.cpp (100%) rename {content => dom}/canvas/compiledtest/moz.build (97%) rename {content => dom}/canvas/crashtests/0px-size-font-667225.html (100%) rename {content => dom}/canvas/crashtests/0px-size-font-shadow.html (100%) rename {content => dom}/canvas/crashtests/360293-1.html (100%) rename {content => dom}/canvas/crashtests/421715-1.html (100%) rename {content => dom}/canvas/crashtests/553938-1.html (100%) rename {content => dom}/canvas/crashtests/647480.html (100%) rename {content => dom}/canvas/crashtests/727547.html (100%) rename {content => dom}/canvas/crashtests/729116.html (100%) rename {content => dom}/canvas/crashtests/743499-negative-size.html (100%) rename {content => dom}/canvas/crashtests/745699-1.html (100%) rename {content => dom}/canvas/crashtests/745818-large-source.html (100%) rename {content => dom}/canvas/crashtests/746813-1.html (100%) rename {content => dom}/canvas/crashtests/767337-1.html (100%) rename {content => dom}/canvas/crashtests/780392-1.html (100%) rename {content => dom}/canvas/crashtests/789933-1.html (100%) rename {content => dom}/canvas/crashtests/794463-1.html (100%) rename {content => dom}/canvas/crashtests/802926-1.html (100%) rename {content => dom}/canvas/crashtests/896047-1.html (100%) rename {content => dom}/canvas/crashtests/896047-2.html (100%) rename {content => dom}/canvas/crashtests/916128-1.html (100%) rename {content => dom}/canvas/crashtests/934939-1.html (100%) rename {content => dom}/canvas/crashtests/crashtests.list (100%) rename {content => dom}/canvas/crashtests/texImage2D.html (100%) rename {content/canvas/src => dom/canvas}/moz.build (94%) rename {content/canvas/public => dom/canvas}/nsICanvasRenderingContextInternal.h (100%) create mode 100644 dom/canvas/test/android.json rename {content => dom}/canvas/test/chrome/chrome.ini (100%) rename {content => dom}/canvas/test/chrome/nonchrome_webgl_debug_renderer_info.html (100%) rename {content => dom}/canvas/test/chrome/test_drawWindow_widget_layers.html (100%) rename {content => dom}/canvas/test/chrome/test_webgl_debug_renderer_info.html (96%) rename {content => dom}/canvas/test/crossorigin/image-allow-credentials.png (100%) rename {content => dom}/canvas/test/crossorigin/image-allow-credentials.png^headers^ (100%) rename {content => dom}/canvas/test/crossorigin/image-allow-star.png (100%) rename {content => dom}/canvas/test/crossorigin/image-allow-star.png^headers^ (100%) rename {content => dom}/canvas/test/crossorigin/image.png (100%) rename {content => dom}/canvas/test/crossorigin/mochitest.ini (100%) rename {content => dom}/canvas/test/crossorigin/test_canvas2d_crossorigin.html (98%) rename {content => dom}/canvas/test/crossorigin/test_video_crossorigin.html (98%) rename {content => dom}/canvas/test/crossorigin/test_webgl_crossorigin_textures.html (65%) rename {content => dom}/canvas/test/crossorigin/video.sjs (100%) rename {content => dom}/canvas/test/file_drawImage_document_domain.html (100%) rename {content => dom}/canvas/test/file_drawWindow_common.js (100%) rename {content => dom}/canvas/test/file_drawWindow_source.html (100%) rename {content => dom}/canvas/test/image_anim-gr.gif (100%) rename {content => dom}/canvas/test/image_anim-gr.png (100%) rename {content => dom}/canvas/test/image_anim-poster-gr.png (100%) rename {content => dom}/canvas/test/image_broken.png (100%) rename {content => dom}/canvas/test/image_ggrr-256x256.png (100%) rename {content => dom}/canvas/test/image_green-16x16.png (100%) rename {content => dom}/canvas/test/image_green-1x1.png (100%) rename {content => dom}/canvas/test/image_green-redirect (100%) create mode 100644 dom/canvas/test/image_green-redirect^headers^ rename {content => dom}/canvas/test/image_green.png (100%) rename {content => dom}/canvas/test/image_red-16x16.png (100%) rename {content => dom}/canvas/test/image_red.png (100%) rename {content => dom}/canvas/test/image_redtransparent.png (100%) rename {content => dom}/canvas/test/image_rgrg-256x256.png (100%) rename {content => dom}/canvas/test/image_rrgg-256x256.png (100%) rename {content => dom}/canvas/test/image_transparent.png (100%) rename {content => dom}/canvas/test/image_transparent50.png (100%) rename {content => dom}/canvas/test/image_yellow.png (100%) rename {content => dom}/canvas/test/image_yellow75.png (100%) rename {content => dom}/canvas/test/mochitest.ini (100%) rename {content => dom}/canvas/test/moz.build (100%) rename {content => dom}/canvas/test/reftest/black.html (100%) rename {content => dom}/canvas/test/reftest/clip-multiple-paths-badref.html (100%) rename {content => dom}/canvas/test/reftest/clip-multiple-paths.html (100%) rename {content => dom}/canvas/test/reftest/colors-half-alpha.png (100%) rename {content => dom}/canvas/test/reftest/colors.png (100%) rename {content => dom}/canvas/test/reftest/drawCustomFocusRing-ref.html (100%) rename {content => dom}/canvas/test/reftest/drawCustomFocusRing.html (100%) rename {content => dom}/canvas/test/reftest/drawFocusIfNeeded-ref.html (100%) rename {content => dom}/canvas/test/reftest/drawFocusIfNeeded.html (100%) rename {content => dom}/canvas/test/reftest/green.png (100%) rename {content => dom}/canvas/test/reftest/half-colors-half-alpha.png (100%) rename {content => dom}/canvas/test/reftest/half-colors.png (100%) rename {content => dom}/canvas/test/reftest/reftest.list (100%) rename {content => dom}/canvas/test/reftest/stroketext-shadow-ref.html (100%) rename {content => dom}/canvas/test/reftest/stroketext-shadow.html (100%) rename {content => dom}/canvas/test/reftest/webgl-clear-test.html (100%) rename {content => dom}/canvas/test/reftest/webgl-color-alpha-test.html (100%) rename {content => dom}/canvas/test/reftest/webgl-color-test.html (100%) rename {content => dom}/canvas/test/reftest/webgl-disable-test.html (100%) rename {content => dom}/canvas/test/reftest/webgl-hanging-fb-test.html (100%) rename {content => dom}/canvas/test/reftest/webgl-hanging-scissor-test.html (100%) rename {content => dom}/canvas/test/reftest/webgl-orientation-test.html (100%) rename {content => dom}/canvas/test/reftest/webgl-resize-test.html (100%) rename {content => dom}/canvas/test/reftest/webgl-utils.js (100%) rename {content => dom}/canvas/test/reftest/white-top-left.png (100%) rename {content => dom}/canvas/test/reftest/white.png (100%) rename {content => dom}/canvas/test/reftest/wrapper.html (100%) rename {content => dom}/canvas/test/test_2d.clearRect.image.offscreen.html (100%) rename {content => dom}/canvas/test/test_2d.clip.winding.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.color-burn.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.color-dodge.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.color.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.darken.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.destination-atop.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.destination-in.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.difference.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.exclusion.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.hard-light.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.hue.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.lighten.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.lighter.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.luminosity.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.multiply.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.overlay.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.saturation.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.screen.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.soft-light.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.source-in.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.source-out.html (100%) rename {content => dom}/canvas/test/test_2d.composite.canvas.xor.html (100%) rename {content => dom}/canvas/test/test_2d.composite.clip.lighter.html (100%) rename {content => dom}/canvas/test/test_2d.composite.clip.xor.html (100%) rename {content => dom}/canvas/test/test_2d.composite.image.destination-atop.html (100%) rename {content => dom}/canvas/test/test_2d.composite.image.destination-in.html (100%) rename {content => dom}/canvas/test/test_2d.composite.image.lighter.html (100%) rename {content => dom}/canvas/test/test_2d.composite.image.source-in.html (100%) rename {content => dom}/canvas/test/test_2d.composite.image.source-out.html (100%) rename {content => dom}/canvas/test/test_2d.composite.image.xor.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.color-burn.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.color-dodge.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.color.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.darken.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.difference.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.exclusion.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.hard-light.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.hue.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.lighten.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.lighter.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.luminosity.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.multiply.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.overlay.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.saturation.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.screen.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.soft-light.html (100%) rename {content => dom}/canvas/test/test_2d.composite.solid.xor.html (100%) rename {content => dom}/canvas/test/test_2d.composite.transparent.lighter.html (100%) rename {content => dom}/canvas/test/test_2d.composite.transparent.xor.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.color-burn.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.color-dodge.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.color.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.darken.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.destination-atop.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.destination-in.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.difference.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.exclusion.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.hard-light.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.hue.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.lighten.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.luminosity.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.multiply.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.overlay.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.saturation.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.screen.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.soft-light.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.source-in.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.fill.source-out.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.image.destination-atop.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.image.destination-in.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.image.source-in.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.image.source-out.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.pattern.destination-atop.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.pattern.destination-in.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.pattern.source-in.html (100%) rename {content => dom}/canvas/test/test_2d.composite.uncovered.pattern.source-out.html (100%) rename {content => dom}/canvas/test/test_2d.drawImage.zerocanvas.html (100%) rename {content => dom}/canvas/test/test_2d.fill.winding.html (100%) rename {content => dom}/canvas/test/test_2d.fillText.gradient.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.cone.behind.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.cone.beside.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.cone.front.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.cone.shape2.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.cone.top.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.equal.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.inside2.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.inside3.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.outside1.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.outside2.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.outside3.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.touch1.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.touch2.html (100%) rename {content => dom}/canvas/test/test_2d.gradient.radial.touch3.html (100%) rename {content => dom}/canvas/test/test_2d.isPointInPath.winding.html (100%) rename {content => dom}/canvas/test/test_2d.line.cap.closed.html (100%) rename {content => dom}/canvas/test/test_2d.line.join.parallel.html (100%) rename {content => dom}/canvas/test/test_2d.path.arc.shape.3.html (100%) rename {content => dom}/canvas/test/test_2d.path.rect.selfintersect.html (100%) rename {content => dom}/canvas/test/test_2d.path.rect.zero.6.html (100%) rename {content => dom}/canvas/test/test_2d.strokeRect.zero.5.html (100%) rename {content => dom}/canvas/test/test_2d_composite_canvaspattern_setTransform.html (100%) rename {content => dom}/canvas/test/test_ImageData_ctor.html (100%) rename {content => dom}/canvas/test/test_bug613794.html (100%) rename {content => dom}/canvas/test/test_bug753758.html (100%) rename {content => dom}/canvas/test/test_bug764125.html (100%) rename {content => dom}/canvas/test/test_bug856472.html (100%) rename {content => dom}/canvas/test/test_bug866575.html (100%) rename {content => dom}/canvas/test/test_bug902651.html (100%) rename {content => dom}/canvas/test/test_canvas.html (99%) rename {content => dom}/canvas/test/test_canvas_focusring.html (100%) rename {content => dom}/canvas/test/test_canvas_font_setter.html (100%) rename {content => dom}/canvas/test/test_canvas_path.html (100%) rename {content => dom}/canvas/test/test_canvas_strokeStyle_getter.html (100%) rename {content => dom}/canvas/test/test_createPattern_broken.html (100%) rename {content => dom}/canvas/test/test_drawImageIncomplete.html (100%) rename {content => dom}/canvas/test/test_drawImage_document_domain.html (100%) rename {content => dom}/canvas/test/test_drawImage_edge_cases.html (100%) rename {content => dom}/canvas/test/test_drawWindow.html (100%) rename {content => dom}/canvas/test/test_hitregion_canvas.html (100%) rename {content => dom}/canvas/test/test_hitregion_event.html (100%) rename {content => dom}/canvas/test/test_isPointInStroke.html (100%) rename {content => dom}/canvas/test/test_mozDashOffset.html (100%) rename {content => dom}/canvas/test/test_mozGetAsFile.html (100%) rename {content => dom}/canvas/test/test_setlinedash.html (100%) rename {content => dom}/canvas/test/test_strokeText_throw.html (100%) rename {content => dom}/canvas/test/test_toBlob.html (100%) rename {content => dom}/canvas/test/test_toDataURL_alpha.html (100%) rename {content => dom}/canvas/test/test_toDataURL_lowercase_ascii.html (100%) rename {content => dom}/canvas/test/test_toDataURL_parameters.html (100%) rename {content => dom}/canvas/test/test_windingRuleUndefined.html (100%) rename {content => dom}/canvas/test/webgl-conformance/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/README.mozilla (100%) rename {content => dom}/canvas/test/webgl-conformance/README.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/00_readme.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/LICENSE_CHROMIUM (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/attribs/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/attribs/gl-enable-vertex-attrib.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib-zero-issues.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer-offsets.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/buffers/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/buffers/buffer-bind-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/buffers/buffer-data-array-buffer.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/buffers/index-validation-copies-indices.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/buffers/index-validation-crash-with-buffer-sub-data.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/buffers/index-validation-verifies-too-many-indices.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/buffers/index-validation-with-resized-buffer.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/buffers/index-validation.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/canvas/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/canvas/buffer-offscreen-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/canvas/buffer-preserve-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/canvas/canvas-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/canvas/canvas-zero-size.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-static-canvas-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/canvas/viewport-unchanged-upon-resize.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/context/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/context/constants.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/context/context-attribute-preserve-drawing-buffer.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/context/context-attributes-alpha-depth-stencil-antialias.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/context/context-lost-restored.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/context/context-lost.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/context/context-type-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/context/incorrect-context-object-behaviour.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/context/methods.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/context/premultiplyalpha-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/context/resource-sharing-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/extensions/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/extensions/ext-sRGB.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/extensions/ext-texture-filter-anisotropic.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/extensions/oes-standard-derivatives.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/extensions/oes-texture-float.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/extensions/oes-vertex-array-object.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-etc1.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-s3tc.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-renderer-info.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-shaders.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/extensions/webgl-depth-texture.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-abs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-acos.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-asin.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan-xy.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-ceil.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-float.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-gentype.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cos.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cross.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-distance.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-dot.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-faceforward.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-floor.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-fract.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-length.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-lessThan.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-float.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-gentype.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-float.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-gentype.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-float.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-gentype.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-float.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-gentype.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-normalize.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-reflect.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-refract.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sign.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sin.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-float.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-gentype.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-float.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-gentype.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_float.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec2_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec3_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec4_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_int_to_float.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/construct_struct.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_float.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec2_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec3_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec4_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_int_float.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec2_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec3_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec4_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/function_int_float.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec2_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec3_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec4_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than_equal.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than_equal.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_float.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_int_float.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_float.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_int_float.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/matrices/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/matrices/glsl-mat4-to-mat3.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/attrib-location-length-limits.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/embedded-struct-definitions-forbidden.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-2types-of-textures-on-same-unit.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-function-nodes.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-long-variable-names.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-vertex-branch.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/include.vs (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii-comments.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/re-compile-re-link.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-256-character-identifier.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-257-character-identifier.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-array.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-struct.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-clipvertex.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-assignment.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-conditional-assignment.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-conditional-scoping.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-define-line-continuation.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-do-scoping.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-error-directive.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-float-return-value.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-loop.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-scoping.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-frag-depth.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-recursion.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-scoped-struct.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-functional-scoping.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glcolor.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-1.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-symbol.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-hex-int-constant-macro.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-include.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-int-return-value.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-invalid-identifier.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-limited-indexing.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-line-directive.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-long-line.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-non-ascii-error.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-precision.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-quoted-error.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec2-return-value.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec3-return-value.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-return-value.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-120.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-130.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-webgl-identifier.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shader-without-precision.frag.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/shared.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-exceeds-maximum.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-under-maximum.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/misc/uniform-location-length-limits.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/reserved/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_field.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_function.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_struct.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_variable.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_field.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_function.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_struct.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_variable.vert.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/samplers/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2d-bias.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dlod.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dproj.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/variables/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/variables/gl-fragcoord.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/variables/gl-frontfacing.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/glsl/variables/gl-pointcoord.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/limits/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/limits/gl-max-texture-dimensions.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/limits/gl-min-attribs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/limits/gl-min-textures.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/limits/gl-min-uniforms.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/bad-arguments-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/delayed-drawing.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/error-reporting.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/functions-returning-strings.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/instanceof-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/invalid-passed-params.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/is-object.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/null-object-behaviour.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/object-deletion-behaviour.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/shader-precision-format.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/type-conversion-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/uninitialized-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/misc/webgl-specific.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/README.md (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/all_tests.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/all_tests_linkonly.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/all_tests_sequential.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-A.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B1.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B2.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B3.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B4.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-C.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-D_G.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-G_I.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-L_S.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-S_V.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/badArgsArityLessThanArgc.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/constants.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/fuzzTheAPI.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/getContext.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/methods.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-A.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B1.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B2.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B3.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B4.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-C.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-D_G.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-G_I.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-L_S.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-S_V.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPIBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/conformance/webGLArrays.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/demos/opengl_web.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/demos/video.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/bindBuffer.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/bindBufferBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/bindFramebufferLeaveNonZero.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/bufferData.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/bufferDataBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/bufferSubData.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/bufferSubDataBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2D.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2DBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2D.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2DBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/deleteBufferBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/drawArrays.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/drawArraysOutOfBounds.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/drawElements.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/drawElementsBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/isTests.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/readPixels.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/readPixelsBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/texImage2D.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/texImage2DBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTML.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTMLBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2D.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTML.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTMLBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrix.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrixBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/uniformf.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/uniformfArrayLen1.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/uniformfBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/uniformi.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/uniformiBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/vertexAttrib.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointer.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointerBadArgs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/glsl/arrayOutOfBounds.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/glsl/longLoops.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/glsl/uniformOutOfBounds.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/glsl/unusedAttribsUniforms.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/index.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/performance/CPUvsGPU.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/performance/bandwidth.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/performance/jsGCPause.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/performance/jsMatrixMult.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/performance/jsToGLOverhead.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/unit.css (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/unit.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/more/util.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/programs/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/programs/get-active-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/programs/gl-bind-attrib-location-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/programs/gl-get-active-attribute.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/programs/gl-get-active-uniform.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/programs/gl-getshadersource.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/programs/gl-shader-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/programs/invalid-UTF-16.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/programs/program-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/reading/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/reading/read-pixels-pack-alignment.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/reading/read-pixels-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/renderbuffers/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-object-attachment.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/renderbuffers/renderbuffer-initialization.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/rendering/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/rendering/draw-arrays-out-of-bounds.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/rendering/draw-elements-out-of-bounds.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/rendering/gl-clear.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/rendering/gl-drawelements.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/rendering/gl-scissor-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/rendering/line-loop-tri-fan.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/rendering/more-than-65536-indices.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/rendering/point-size.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/rendering/triangle.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/3x3.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/blue-1x1.jpg (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/boolUniformShader.vert (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/bug-32888-texture.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/floatUniformShader.vert (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/fragmentShader.frag (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/glsl-conformance-test.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/glsl-feature-tests.css (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/glsl-generator.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256-with-128-alpha.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/gray-ramp-default-gamma.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma0.1.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma1.0.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma2.0.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma4.0.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma9.0.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/gray-ramp.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/green-2x2-16bit.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/intArrayUniformShader.vert (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/intUniformShader.vert (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/matUniformShader.vert (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.frag (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.vert (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/npot-video.mp4 (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/npot-video.theora.ogv (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/npot-video.webmvp8.webm (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/pnglib.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/red-green.mp4 (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/red-green.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/red-green.theora.ogv (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/red-green.webmvp8.webm (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/red-indexed.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/samplerUniformShader.frag (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/small-square-with-cie-rgb-profile.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/small-square-with-colormatch-profile.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.jpg (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/small-square-with-e-srgb-profile.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/small-square-with-smpte-c-profile.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/structUniformShader.vert (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/vertexShader.vert (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/webgl-test-utils.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/webgl-test.js (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/resources/zero-alpha.png (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/state/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/state/gl-enable-enum-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/state/gl-enum-tests.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/state/gl-get-calls.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/state/gl-geterror.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/state/gl-getstring.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/state/gl-object-get-calls.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/compressed-tex-image.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/copy-tex-image-and-sub-image-2d.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/gl-pixelstorei.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/gl-teximage.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/origin-clean-conformance.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-video.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/tex-image-and-uniform-binding-bugs.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/tex-image-with-format-and-type.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/tex-image-with-invalid-data.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/tex-input-validation.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d-bad-args.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texparameter-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texture-active-bind-2.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texture-active-bind.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texture-clear.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texture-complete.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texture-formats-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texture-mips.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texture-npot-video.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texture-npot.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texture-size-cube-maps.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texture-size.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/textures/texture-transparent-pixels-initialized.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/typedarrays/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-crash.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-view-crash.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/typedarrays/array-unit-tests.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/uniforms/00_test_list.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-arrays.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-bool.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/uniforms/gl-uniformmatrix4fv.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/uniforms/gl-unknown-uniform.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/uniforms/null-uniform-location.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/uniforms/uniform-location.html (100%) rename {content => dom}/canvas/test/webgl-conformance/conformance/uniforms/uniform-samplers-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/dont-load-image-from-internet.patch (98%) rename {content => dom}/canvas/test/webgl-conformance/ext-texture-filter-anisotropic.patch (92%) rename {content => dom}/canvas/test/webgl-conformance/extra/50x50pixel-black-with-red-triangle.png (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/big-fbos-example.html (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/canvas-compositing-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/canvas-compositing-test.png (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/fbo-lost-context.html (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/lots-of-polys-example.html (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/offscreen-issue.html (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/out-of-bounds-uniform-array-access.html (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/out-of-memory.html (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/out-of-resources.html (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/out-of-vram.html (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/simulated-attrib-0-bug-test.html (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/slow-shader-example.html (100%) rename {content => dom}/canvas/test/webgl-conformance/extra/webgl-info.html (100%) rename {content => dom}/canvas/test/webgl-conformance/failing_tests_android.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/failing_tests_android_nvidia.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/failing_tests_android_x86.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/failing_tests_linux.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/failing_tests_linux_mesa.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/failing_tests_linux_nvidia.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/failing_tests_mac.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/failing_tests_mac_mtnlion.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/failing_tests_windows.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/fix-webgl-harness-async.patch (73%) rename {content => dom}/canvas/test/webgl-conformance/gc.patch (82%) rename {content => dom}/canvas/test/webgl-conformance/log-more-info-about-test-failures.patch (83%) rename {content => dom}/canvas/test/webgl-conformance/misc/program-test-1.html (100%) rename {content => dom}/canvas/test/webgl-conformance/mochitest-conformance-files.ini (100%) rename {content => dom}/canvas/test/webgl-conformance/mochitest.ini (100%) rename {content => dom}/canvas/test/webgl-conformance/moz.build (100%) rename {content => dom}/canvas/test/webgl-conformance/reference-cycle-test.patch (82%) rename {content => dom}/canvas/test/webgl-conformance/resources/cors-util.js (91%) rename {content => dom}/canvas/test/webgl-conformance/resources/desktop-gl-constants.js (100%) rename {content => dom}/canvas/test/webgl-conformance/resources/js-test-pre.js (100%) rename {content => dom}/canvas/test/webgl-conformance/resources/js-test-style.css (100%) rename {content => dom}/canvas/test/webgl-conformance/resources/opengl_logo.jpg (100%) rename {content => dom}/canvas/test/webgl-conformance/resources/thunderbird-logo-64x64.png (100%) rename {content => dom}/canvas/test/webgl-conformance/resources/webgl-logo.png (100%) rename {content => dom}/canvas/test/webgl-conformance/resources/webgl-test-harness.js (100%) rename {content => dom}/canvas/test/webgl-conformance/skipped_tests_android.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/skipped_tests_android_x86.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/skipped_tests_linux.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/skipped_tests_linux_mesa.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/skipped_tests_win_vista.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/skipped_tests_winxp.txt (100%) rename {content => dom}/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html (100%) rename {content => dom}/canvas/test/webgl-conformance/webgl-conformance-tests.html (100%) rename {content => dom}/canvas/test/webgl-conformance/writemanifest.py (100%) rename {content => dom}/canvas/test/webgl-mochitest/driver-info.js (98%) rename {content => dom}/canvas/test/webgl-mochitest/mochi-to-testcase.py (100%) rename {content => dom}/canvas/test/webgl-mochitest/mochitest.ini (100%) rename {content => dom}/canvas/test/webgl-mochitest/moz.build (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_depth_readpixels.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_draw.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_fb_param.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_fb_param_crash.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_highp_fs.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_no_arr_points.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_noprog_draw.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_privileged_exts.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_texsubimage_float.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_webgl2_not_exposed.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_webgl_available.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_webgl_conformance.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_webgl_request_context.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/test_webgl_request_mismatch.html (100%) rename {content => dom}/canvas/test/webgl-mochitest/webgl-util.js (100%) diff --git a/content/canvas/moz.build b/content/canvas/moz.build deleted file mode 100644 index b666b2e804a..00000000000 --- a/content/canvas/moz.build +++ /dev/null @@ -1,10 +0,0 @@ -# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- -# vim: set filetype=python: -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -PARALLEL_DIRS += ['public', 'src'] -TEST_DIRS += ['test'] - -TEST_TOOL_DIRS += ['compiledtest'] diff --git a/content/canvas/public/moz.build b/content/canvas/public/moz.build deleted file mode 100644 index 774482005eb..00000000000 --- a/content/canvas/public/moz.build +++ /dev/null @@ -1,15 +0,0 @@ -# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- -# vim: set filetype=python: -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -EXPORTS += [ - 'nsICanvasRenderingContextInternal.h', -] - -EXPORTS.mozilla.ipc += [ - 'DocumentRendererChild.h', - 'DocumentRendererParent.h', -] - diff --git a/content/canvas/test/android.json b/content/canvas/test/android.json deleted file mode 100644 index f6697b7a149..00000000000 --- a/content/canvas/test/android.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "runtests": {}, - "excludetests": { - "content/canvas/test/webgl/test_webgl_conformance_test_suite.html": "" - } -} diff --git a/content/canvas/test/image_green-redirect^headers^ b/content/canvas/test/image_green-redirect^headers^ deleted file mode 100644 index e54e486c1a5..00000000000 --- a/content/canvas/test/image_green-redirect^headers^ +++ /dev/null @@ -1,2 +0,0 @@ -HTTP 302 Moved -Location: http://example.com/tests/content/canvas/test/image_green-1x1.png diff --git a/content/html/content/src/HTMLCanvasElement.cpp b/content/html/content/src/HTMLCanvasElement.cpp index 1836bbebcaf..012238a7a70 100644 --- a/content/html/content/src/HTMLCanvasElement.cpp +++ b/content/html/content/src/HTMLCanvasElement.cpp @@ -37,7 +37,7 @@ #include "ActiveLayerTracker.h" #ifdef MOZ_WEBGL -#include "../canvas/src/WebGL2Context.h" +#include "WebGL2Context.h" #endif using namespace mozilla::layers; diff --git a/content/html/content/src/moz.build b/content/html/content/src/moz.build index 88948c87527..a793993d989 100644 --- a/content/html/content/src/moz.build +++ b/content/html/content/src/moz.build @@ -171,11 +171,11 @@ include('/ipc/chromium/chromium-config.mozbuild') FINAL_LIBRARY = 'xul' LOCAL_INCLUDES += [ '/content/base/src', - '/content/canvas/src', '/content/html/document/src', '/content/media/', '/content/xul/content/src', '/dom/base', + '/dom/canvas', '/dom/xbl', '/editor/libeditor/base', '/editor/libeditor/text', diff --git a/content/moz.build b/content/moz.build index 6c174ed42c0..1dcdcad54c2 100644 --- a/content/moz.build +++ b/content/moz.build @@ -6,7 +6,6 @@ PARALLEL_DIRS += [ 'base', - 'canvas', 'html', 'mathml/content/src', 'media', diff --git a/content/test/reftest/reftest.list b/content/test/reftest/reftest.list index 0042059d6a3..f292a87f41f 100644 --- a/content/test/reftest/reftest.list +++ b/content/test/reftest/reftest.list @@ -1,8 +1,3 @@ -# Canvas reftests -# From: /content/test/reftest -# To: /content/canvas/test/reftest -skip-if(xulFennec) include ../../canvas/test/reftest/reftest.list - include ../../base/test/reftest/reftest.list # bug 920877 == bug453105.html bug453105-ref.html diff --git a/dom/bindings/moz.build b/dom/bindings/moz.build index 1162b0cedd6..c72a987d7b8 100644 --- a/dom/bindings/moz.build +++ b/dom/bindings/moz.build @@ -41,7 +41,6 @@ MSVC_ENABLE_PGO = True LOCAL_INCLUDES += [ '/content/base/src', - '/content/canvas/src', '/content/html/content/src', '/content/html/document/src', '/content/media/webaudio', @@ -54,6 +53,7 @@ LOCAL_INCLUDES += [ '/dom/battery', '/dom/bluetooth', '/dom/camera', + '/dom/canvas', '/dom/file', '/dom/indexedDB', '/dom/src/geolocation', diff --git a/content/canvas/src/CanvasGradient.h b/dom/canvas/CanvasGradient.h similarity index 100% rename from content/canvas/src/CanvasGradient.h rename to dom/canvas/CanvasGradient.h diff --git a/content/canvas/src/CanvasImageCache.cpp b/dom/canvas/CanvasImageCache.cpp similarity index 100% rename from content/canvas/src/CanvasImageCache.cpp rename to dom/canvas/CanvasImageCache.cpp diff --git a/content/canvas/src/CanvasImageCache.h b/dom/canvas/CanvasImageCache.h similarity index 100% rename from content/canvas/src/CanvasImageCache.h rename to dom/canvas/CanvasImageCache.h diff --git a/content/canvas/src/CanvasPattern.h b/dom/canvas/CanvasPattern.h similarity index 100% rename from content/canvas/src/CanvasPattern.h rename to dom/canvas/CanvasPattern.h diff --git a/content/canvas/src/CanvasRenderingContext2D.cpp b/dom/canvas/CanvasRenderingContext2D.cpp similarity index 100% rename from content/canvas/src/CanvasRenderingContext2D.cpp rename to dom/canvas/CanvasRenderingContext2D.cpp diff --git a/content/canvas/src/CanvasRenderingContext2D.h b/dom/canvas/CanvasRenderingContext2D.h similarity index 100% rename from content/canvas/src/CanvasRenderingContext2D.h rename to dom/canvas/CanvasRenderingContext2D.h diff --git a/content/canvas/src/CanvasUtils.cpp b/dom/canvas/CanvasUtils.cpp similarity index 100% rename from content/canvas/src/CanvasUtils.cpp rename to dom/canvas/CanvasUtils.cpp diff --git a/content/canvas/src/CanvasUtils.h b/dom/canvas/CanvasUtils.h similarity index 100% rename from content/canvas/src/CanvasUtils.h rename to dom/canvas/CanvasUtils.h diff --git a/content/canvas/src/DocumentRendererChild.cpp b/dom/canvas/DocumentRendererChild.cpp similarity index 100% rename from content/canvas/src/DocumentRendererChild.cpp rename to dom/canvas/DocumentRendererChild.cpp diff --git a/content/canvas/public/DocumentRendererChild.h b/dom/canvas/DocumentRendererChild.h similarity index 100% rename from content/canvas/public/DocumentRendererChild.h rename to dom/canvas/DocumentRendererChild.h diff --git a/content/canvas/src/DocumentRendererParent.cpp b/dom/canvas/DocumentRendererParent.cpp similarity index 100% rename from content/canvas/src/DocumentRendererParent.cpp rename to dom/canvas/DocumentRendererParent.cpp diff --git a/content/canvas/public/DocumentRendererParent.h b/dom/canvas/DocumentRendererParent.h similarity index 100% rename from content/canvas/public/DocumentRendererParent.h rename to dom/canvas/DocumentRendererParent.h diff --git a/content/canvas/src/ImageData.cpp b/dom/canvas/ImageData.cpp similarity index 100% rename from content/canvas/src/ImageData.cpp rename to dom/canvas/ImageData.cpp diff --git a/content/canvas/src/ImageData.h b/dom/canvas/ImageData.h similarity index 100% rename from content/canvas/src/ImageData.h rename to dom/canvas/ImageData.h diff --git a/content/canvas/src/ImageEncoder.cpp b/dom/canvas/ImageEncoder.cpp similarity index 100% rename from content/canvas/src/ImageEncoder.cpp rename to dom/canvas/ImageEncoder.cpp diff --git a/content/canvas/src/ImageEncoder.h b/dom/canvas/ImageEncoder.h similarity index 100% rename from content/canvas/src/ImageEncoder.h rename to dom/canvas/ImageEncoder.h diff --git a/content/canvas/src/Makefile.in b/dom/canvas/Makefile.in similarity index 100% rename from content/canvas/src/Makefile.in rename to dom/canvas/Makefile.in diff --git a/content/canvas/src/MurmurHash3.cpp b/dom/canvas/MurmurHash3.cpp similarity index 100% rename from content/canvas/src/MurmurHash3.cpp rename to dom/canvas/MurmurHash3.cpp diff --git a/content/canvas/src/MurmurHash3.h b/dom/canvas/MurmurHash3.h similarity index 100% rename from content/canvas/src/MurmurHash3.h rename to dom/canvas/MurmurHash3.h diff --git a/content/canvas/src/TextMetrics.h b/dom/canvas/TextMetrics.h similarity index 100% rename from content/canvas/src/TextMetrics.h rename to dom/canvas/TextMetrics.h diff --git a/content/canvas/src/WebGL1Context.cpp b/dom/canvas/WebGL1Context.cpp similarity index 100% rename from content/canvas/src/WebGL1Context.cpp rename to dom/canvas/WebGL1Context.cpp diff --git a/content/canvas/src/WebGL1Context.h b/dom/canvas/WebGL1Context.h similarity index 100% rename from content/canvas/src/WebGL1Context.h rename to dom/canvas/WebGL1Context.h diff --git a/content/canvas/src/WebGL2Context.cpp b/dom/canvas/WebGL2Context.cpp similarity index 100% rename from content/canvas/src/WebGL2Context.cpp rename to dom/canvas/WebGL2Context.cpp diff --git a/content/canvas/src/WebGL2Context.h b/dom/canvas/WebGL2Context.h similarity index 100% rename from content/canvas/src/WebGL2Context.h rename to dom/canvas/WebGL2Context.h diff --git a/content/canvas/src/WebGLActiveInfo.cpp b/dom/canvas/WebGLActiveInfo.cpp similarity index 100% rename from content/canvas/src/WebGLActiveInfo.cpp rename to dom/canvas/WebGLActiveInfo.cpp diff --git a/content/canvas/src/WebGLActiveInfo.h b/dom/canvas/WebGLActiveInfo.h similarity index 100% rename from content/canvas/src/WebGLActiveInfo.h rename to dom/canvas/WebGLActiveInfo.h diff --git a/content/canvas/src/WebGLBuffer.cpp b/dom/canvas/WebGLBuffer.cpp similarity index 100% rename from content/canvas/src/WebGLBuffer.cpp rename to dom/canvas/WebGLBuffer.cpp diff --git a/content/canvas/src/WebGLBuffer.h b/dom/canvas/WebGLBuffer.h similarity index 100% rename from content/canvas/src/WebGLBuffer.h rename to dom/canvas/WebGLBuffer.h diff --git a/content/canvas/src/WebGLContext.cpp b/dom/canvas/WebGLContext.cpp similarity index 100% rename from content/canvas/src/WebGLContext.cpp rename to dom/canvas/WebGLContext.cpp diff --git a/content/canvas/src/WebGLContext.h b/dom/canvas/WebGLContext.h similarity index 100% rename from content/canvas/src/WebGLContext.h rename to dom/canvas/WebGLContext.h diff --git a/content/canvas/src/WebGLContextAsyncQueries.cpp b/dom/canvas/WebGLContextAsyncQueries.cpp similarity index 100% rename from content/canvas/src/WebGLContextAsyncQueries.cpp rename to dom/canvas/WebGLContextAsyncQueries.cpp diff --git a/content/canvas/src/WebGLContextBuffers.cpp b/dom/canvas/WebGLContextBuffers.cpp similarity index 100% rename from content/canvas/src/WebGLContextBuffers.cpp rename to dom/canvas/WebGLContextBuffers.cpp diff --git a/content/canvas/src/WebGLContextDraw.cpp b/dom/canvas/WebGLContextDraw.cpp similarity index 100% rename from content/canvas/src/WebGLContextDraw.cpp rename to dom/canvas/WebGLContextDraw.cpp diff --git a/content/canvas/src/WebGLContextExtensions.cpp b/dom/canvas/WebGLContextExtensions.cpp similarity index 100% rename from content/canvas/src/WebGLContextExtensions.cpp rename to dom/canvas/WebGLContextExtensions.cpp diff --git a/content/canvas/src/WebGLContextFramebufferOperations.cpp b/dom/canvas/WebGLContextFramebufferOperations.cpp similarity index 100% rename from content/canvas/src/WebGLContextFramebufferOperations.cpp rename to dom/canvas/WebGLContextFramebufferOperations.cpp diff --git a/content/canvas/src/WebGLContextGL.cpp b/dom/canvas/WebGLContextGL.cpp similarity index 100% rename from content/canvas/src/WebGLContextGL.cpp rename to dom/canvas/WebGLContextGL.cpp diff --git a/content/canvas/src/WebGLContextLossTimer.cpp b/dom/canvas/WebGLContextLossTimer.cpp similarity index 100% rename from content/canvas/src/WebGLContextLossTimer.cpp rename to dom/canvas/WebGLContextLossTimer.cpp diff --git a/content/canvas/src/WebGLContextNotSupported.cpp b/dom/canvas/WebGLContextNotSupported.cpp similarity index 100% rename from content/canvas/src/WebGLContextNotSupported.cpp rename to dom/canvas/WebGLContextNotSupported.cpp diff --git a/content/canvas/src/WebGLContextReporter.cpp b/dom/canvas/WebGLContextReporter.cpp similarity index 100% rename from content/canvas/src/WebGLContextReporter.cpp rename to dom/canvas/WebGLContextReporter.cpp diff --git a/content/canvas/src/WebGLContextState.cpp b/dom/canvas/WebGLContextState.cpp similarity index 100% rename from content/canvas/src/WebGLContextState.cpp rename to dom/canvas/WebGLContextState.cpp diff --git a/content/canvas/src/WebGLContextUtils.cpp b/dom/canvas/WebGLContextUtils.cpp similarity index 100% rename from content/canvas/src/WebGLContextUtils.cpp rename to dom/canvas/WebGLContextUtils.cpp diff --git a/content/canvas/src/WebGLContextUtils.h b/dom/canvas/WebGLContextUtils.h similarity index 100% rename from content/canvas/src/WebGLContextUtils.h rename to dom/canvas/WebGLContextUtils.h diff --git a/content/canvas/src/WebGLContextValidate.cpp b/dom/canvas/WebGLContextValidate.cpp similarity index 100% rename from content/canvas/src/WebGLContextValidate.cpp rename to dom/canvas/WebGLContextValidate.cpp diff --git a/content/canvas/src/WebGLContextVertexArray.cpp b/dom/canvas/WebGLContextVertexArray.cpp similarity index 100% rename from content/canvas/src/WebGLContextVertexArray.cpp rename to dom/canvas/WebGLContextVertexArray.cpp diff --git a/content/canvas/src/WebGLContextVertices.cpp b/dom/canvas/WebGLContextVertices.cpp similarity index 100% rename from content/canvas/src/WebGLContextVertices.cpp rename to dom/canvas/WebGLContextVertices.cpp diff --git a/content/canvas/src/WebGLElementArrayCache.cpp b/dom/canvas/WebGLElementArrayCache.cpp similarity index 100% rename from content/canvas/src/WebGLElementArrayCache.cpp rename to dom/canvas/WebGLElementArrayCache.cpp diff --git a/content/canvas/src/WebGLElementArrayCache.h b/dom/canvas/WebGLElementArrayCache.h similarity index 100% rename from content/canvas/src/WebGLElementArrayCache.h rename to dom/canvas/WebGLElementArrayCache.h diff --git a/content/canvas/src/WebGLExtensionBase.cpp b/dom/canvas/WebGLExtensionBase.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionBase.cpp rename to dom/canvas/WebGLExtensionBase.cpp diff --git a/content/canvas/src/WebGLExtensionBlendMinMax.cpp b/dom/canvas/WebGLExtensionBlendMinMax.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionBlendMinMax.cpp rename to dom/canvas/WebGLExtensionBlendMinMax.cpp diff --git a/content/canvas/src/WebGLExtensionColorBufferFloat.cpp b/dom/canvas/WebGLExtensionColorBufferFloat.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionColorBufferFloat.cpp rename to dom/canvas/WebGLExtensionColorBufferFloat.cpp diff --git a/content/canvas/src/WebGLExtensionColorBufferHalfFloat.cpp b/dom/canvas/WebGLExtensionColorBufferHalfFloat.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionColorBufferHalfFloat.cpp rename to dom/canvas/WebGLExtensionColorBufferHalfFloat.cpp diff --git a/content/canvas/src/WebGLExtensionCompressedTextureATC.cpp b/dom/canvas/WebGLExtensionCompressedTextureATC.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionCompressedTextureATC.cpp rename to dom/canvas/WebGLExtensionCompressedTextureATC.cpp diff --git a/content/canvas/src/WebGLExtensionCompressedTextureETC1.cpp b/dom/canvas/WebGLExtensionCompressedTextureETC1.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionCompressedTextureETC1.cpp rename to dom/canvas/WebGLExtensionCompressedTextureETC1.cpp diff --git a/content/canvas/src/WebGLExtensionCompressedTexturePVRTC.cpp b/dom/canvas/WebGLExtensionCompressedTexturePVRTC.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionCompressedTexturePVRTC.cpp rename to dom/canvas/WebGLExtensionCompressedTexturePVRTC.cpp diff --git a/content/canvas/src/WebGLExtensionCompressedTextureS3TC.cpp b/dom/canvas/WebGLExtensionCompressedTextureS3TC.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionCompressedTextureS3TC.cpp rename to dom/canvas/WebGLExtensionCompressedTextureS3TC.cpp diff --git a/content/canvas/src/WebGLExtensionDebugRendererInfo.cpp b/dom/canvas/WebGLExtensionDebugRendererInfo.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionDebugRendererInfo.cpp rename to dom/canvas/WebGLExtensionDebugRendererInfo.cpp diff --git a/content/canvas/src/WebGLExtensionDebugShaders.cpp b/dom/canvas/WebGLExtensionDebugShaders.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionDebugShaders.cpp rename to dom/canvas/WebGLExtensionDebugShaders.cpp diff --git a/content/canvas/src/WebGLExtensionDepthTexture.cpp b/dom/canvas/WebGLExtensionDepthTexture.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionDepthTexture.cpp rename to dom/canvas/WebGLExtensionDepthTexture.cpp diff --git a/content/canvas/src/WebGLExtensionDrawBuffers.cpp b/dom/canvas/WebGLExtensionDrawBuffers.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionDrawBuffers.cpp rename to dom/canvas/WebGLExtensionDrawBuffers.cpp diff --git a/content/canvas/src/WebGLExtensionElementIndexUint.cpp b/dom/canvas/WebGLExtensionElementIndexUint.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionElementIndexUint.cpp rename to dom/canvas/WebGLExtensionElementIndexUint.cpp diff --git a/content/canvas/src/WebGLExtensionFragDepth.cpp b/dom/canvas/WebGLExtensionFragDepth.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionFragDepth.cpp rename to dom/canvas/WebGLExtensionFragDepth.cpp diff --git a/content/canvas/src/WebGLExtensionInstancedArrays.cpp b/dom/canvas/WebGLExtensionInstancedArrays.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionInstancedArrays.cpp rename to dom/canvas/WebGLExtensionInstancedArrays.cpp diff --git a/content/canvas/src/WebGLExtensionLoseContext.cpp b/dom/canvas/WebGLExtensionLoseContext.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionLoseContext.cpp rename to dom/canvas/WebGLExtensionLoseContext.cpp diff --git a/content/canvas/src/WebGLExtensionSRGB.cpp b/dom/canvas/WebGLExtensionSRGB.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionSRGB.cpp rename to dom/canvas/WebGLExtensionSRGB.cpp diff --git a/content/canvas/src/WebGLExtensionStandardDerivatives.cpp b/dom/canvas/WebGLExtensionStandardDerivatives.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionStandardDerivatives.cpp rename to dom/canvas/WebGLExtensionStandardDerivatives.cpp diff --git a/content/canvas/src/WebGLExtensionTextureFilterAnisotropic.cpp b/dom/canvas/WebGLExtensionTextureFilterAnisotropic.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionTextureFilterAnisotropic.cpp rename to dom/canvas/WebGLExtensionTextureFilterAnisotropic.cpp diff --git a/content/canvas/src/WebGLExtensionTextureFloat.cpp b/dom/canvas/WebGLExtensionTextureFloat.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionTextureFloat.cpp rename to dom/canvas/WebGLExtensionTextureFloat.cpp diff --git a/content/canvas/src/WebGLExtensionTextureFloatLinear.cpp b/dom/canvas/WebGLExtensionTextureFloatLinear.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionTextureFloatLinear.cpp rename to dom/canvas/WebGLExtensionTextureFloatLinear.cpp diff --git a/content/canvas/src/WebGLExtensionTextureHalfFloat.cpp b/dom/canvas/WebGLExtensionTextureHalfFloat.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionTextureHalfFloat.cpp rename to dom/canvas/WebGLExtensionTextureHalfFloat.cpp diff --git a/content/canvas/src/WebGLExtensionTextureHalfFloatLinear.cpp b/dom/canvas/WebGLExtensionTextureHalfFloatLinear.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionTextureHalfFloatLinear.cpp rename to dom/canvas/WebGLExtensionTextureHalfFloatLinear.cpp diff --git a/content/canvas/src/WebGLExtensionVertexArray.cpp b/dom/canvas/WebGLExtensionVertexArray.cpp similarity index 100% rename from content/canvas/src/WebGLExtensionVertexArray.cpp rename to dom/canvas/WebGLExtensionVertexArray.cpp diff --git a/content/canvas/src/WebGLExtensions.h b/dom/canvas/WebGLExtensions.h similarity index 100% rename from content/canvas/src/WebGLExtensions.h rename to dom/canvas/WebGLExtensions.h diff --git a/content/canvas/src/WebGLFramebuffer.cpp b/dom/canvas/WebGLFramebuffer.cpp similarity index 100% rename from content/canvas/src/WebGLFramebuffer.cpp rename to dom/canvas/WebGLFramebuffer.cpp diff --git a/content/canvas/src/WebGLFramebuffer.h b/dom/canvas/WebGLFramebuffer.h similarity index 100% rename from content/canvas/src/WebGLFramebuffer.h rename to dom/canvas/WebGLFramebuffer.h diff --git a/content/canvas/src/WebGLFramebufferAttachable.cpp b/dom/canvas/WebGLFramebufferAttachable.cpp similarity index 100% rename from content/canvas/src/WebGLFramebufferAttachable.cpp rename to dom/canvas/WebGLFramebufferAttachable.cpp diff --git a/content/canvas/src/WebGLFramebufferAttachable.h b/dom/canvas/WebGLFramebufferAttachable.h similarity index 100% rename from content/canvas/src/WebGLFramebufferAttachable.h rename to dom/canvas/WebGLFramebufferAttachable.h diff --git a/content/canvas/src/WebGLMemoryTracker.h b/dom/canvas/WebGLMemoryTracker.h similarity index 100% rename from content/canvas/src/WebGLMemoryTracker.h rename to dom/canvas/WebGLMemoryTracker.h diff --git a/content/canvas/src/WebGLObjectModel.cpp b/dom/canvas/WebGLObjectModel.cpp similarity index 100% rename from content/canvas/src/WebGLObjectModel.cpp rename to dom/canvas/WebGLObjectModel.cpp diff --git a/content/canvas/src/WebGLObjectModel.h b/dom/canvas/WebGLObjectModel.h similarity index 100% rename from content/canvas/src/WebGLObjectModel.h rename to dom/canvas/WebGLObjectModel.h diff --git a/content/canvas/src/WebGLProgram.cpp b/dom/canvas/WebGLProgram.cpp similarity index 100% rename from content/canvas/src/WebGLProgram.cpp rename to dom/canvas/WebGLProgram.cpp diff --git a/content/canvas/src/WebGLProgram.h b/dom/canvas/WebGLProgram.h similarity index 100% rename from content/canvas/src/WebGLProgram.h rename to dom/canvas/WebGLProgram.h diff --git a/content/canvas/src/WebGLQuery.cpp b/dom/canvas/WebGLQuery.cpp similarity index 100% rename from content/canvas/src/WebGLQuery.cpp rename to dom/canvas/WebGLQuery.cpp diff --git a/content/canvas/src/WebGLQuery.h b/dom/canvas/WebGLQuery.h similarity index 100% rename from content/canvas/src/WebGLQuery.h rename to dom/canvas/WebGLQuery.h diff --git a/content/canvas/src/WebGLRenderbuffer.cpp b/dom/canvas/WebGLRenderbuffer.cpp similarity index 100% rename from content/canvas/src/WebGLRenderbuffer.cpp rename to dom/canvas/WebGLRenderbuffer.cpp diff --git a/content/canvas/src/WebGLRenderbuffer.h b/dom/canvas/WebGLRenderbuffer.h similarity index 100% rename from content/canvas/src/WebGLRenderbuffer.h rename to dom/canvas/WebGLRenderbuffer.h diff --git a/content/canvas/src/WebGLShader.cpp b/dom/canvas/WebGLShader.cpp similarity index 100% rename from content/canvas/src/WebGLShader.cpp rename to dom/canvas/WebGLShader.cpp diff --git a/content/canvas/src/WebGLShader.h b/dom/canvas/WebGLShader.h similarity index 100% rename from content/canvas/src/WebGLShader.h rename to dom/canvas/WebGLShader.h diff --git a/content/canvas/src/WebGLShaderPrecisionFormat.cpp b/dom/canvas/WebGLShaderPrecisionFormat.cpp similarity index 100% rename from content/canvas/src/WebGLShaderPrecisionFormat.cpp rename to dom/canvas/WebGLShaderPrecisionFormat.cpp diff --git a/content/canvas/src/WebGLShaderPrecisionFormat.h b/dom/canvas/WebGLShaderPrecisionFormat.h similarity index 100% rename from content/canvas/src/WebGLShaderPrecisionFormat.h rename to dom/canvas/WebGLShaderPrecisionFormat.h diff --git a/content/canvas/src/WebGLTexelConversions.cpp b/dom/canvas/WebGLTexelConversions.cpp similarity index 100% rename from content/canvas/src/WebGLTexelConversions.cpp rename to dom/canvas/WebGLTexelConversions.cpp diff --git a/content/canvas/src/WebGLTexelConversions.h b/dom/canvas/WebGLTexelConversions.h similarity index 100% rename from content/canvas/src/WebGLTexelConversions.h rename to dom/canvas/WebGLTexelConversions.h diff --git a/content/canvas/src/WebGLTexture.cpp b/dom/canvas/WebGLTexture.cpp similarity index 100% rename from content/canvas/src/WebGLTexture.cpp rename to dom/canvas/WebGLTexture.cpp diff --git a/content/canvas/src/WebGLTexture.h b/dom/canvas/WebGLTexture.h similarity index 100% rename from content/canvas/src/WebGLTexture.h rename to dom/canvas/WebGLTexture.h diff --git a/content/canvas/src/WebGLTypes.h b/dom/canvas/WebGLTypes.h similarity index 100% rename from content/canvas/src/WebGLTypes.h rename to dom/canvas/WebGLTypes.h diff --git a/content/canvas/src/WebGLUniformInfo.h b/dom/canvas/WebGLUniformInfo.h similarity index 100% rename from content/canvas/src/WebGLUniformInfo.h rename to dom/canvas/WebGLUniformInfo.h diff --git a/content/canvas/src/WebGLUniformLocation.cpp b/dom/canvas/WebGLUniformLocation.cpp similarity index 100% rename from content/canvas/src/WebGLUniformLocation.cpp rename to dom/canvas/WebGLUniformLocation.cpp diff --git a/content/canvas/src/WebGLUniformLocation.h b/dom/canvas/WebGLUniformLocation.h similarity index 100% rename from content/canvas/src/WebGLUniformLocation.h rename to dom/canvas/WebGLUniformLocation.h diff --git a/content/canvas/src/WebGLValidateStrings.h b/dom/canvas/WebGLValidateStrings.h similarity index 100% rename from content/canvas/src/WebGLValidateStrings.h rename to dom/canvas/WebGLValidateStrings.h diff --git a/content/canvas/src/WebGLVertexArray.cpp b/dom/canvas/WebGLVertexArray.cpp similarity index 100% rename from content/canvas/src/WebGLVertexArray.cpp rename to dom/canvas/WebGLVertexArray.cpp diff --git a/content/canvas/src/WebGLVertexArray.h b/dom/canvas/WebGLVertexArray.h similarity index 100% rename from content/canvas/src/WebGLVertexArray.h rename to dom/canvas/WebGLVertexArray.h diff --git a/content/canvas/src/WebGLVertexArrayFake.cpp b/dom/canvas/WebGLVertexArrayFake.cpp similarity index 100% rename from content/canvas/src/WebGLVertexArrayFake.cpp rename to dom/canvas/WebGLVertexArrayFake.cpp diff --git a/content/canvas/src/WebGLVertexArrayFake.h b/dom/canvas/WebGLVertexArrayFake.h similarity index 100% rename from content/canvas/src/WebGLVertexArrayFake.h rename to dom/canvas/WebGLVertexArrayFake.h diff --git a/content/canvas/src/WebGLVertexArrayGL.cpp b/dom/canvas/WebGLVertexArrayGL.cpp similarity index 100% rename from content/canvas/src/WebGLVertexArrayGL.cpp rename to dom/canvas/WebGLVertexArrayGL.cpp diff --git a/content/canvas/src/WebGLVertexArrayGL.h b/dom/canvas/WebGLVertexArrayGL.h similarity index 100% rename from content/canvas/src/WebGLVertexArrayGL.h rename to dom/canvas/WebGLVertexArrayGL.h diff --git a/content/canvas/src/WebGLVertexAttribData.h b/dom/canvas/WebGLVertexAttribData.h similarity index 100% rename from content/canvas/src/WebGLVertexAttribData.h rename to dom/canvas/WebGLVertexAttribData.h diff --git a/content/canvas/compiledtest/TestWebGLElementArrayCache.cpp b/dom/canvas/compiledtest/TestWebGLElementArrayCache.cpp similarity index 100% rename from content/canvas/compiledtest/TestWebGLElementArrayCache.cpp rename to dom/canvas/compiledtest/TestWebGLElementArrayCache.cpp diff --git a/content/canvas/compiledtest/moz.build b/dom/canvas/compiledtest/moz.build similarity index 97% rename from content/canvas/compiledtest/moz.build rename to dom/canvas/compiledtest/moz.build index 41bf30506e3..0de02180e44 100644 --- a/content/canvas/compiledtest/moz.build +++ b/dom/canvas/compiledtest/moz.build @@ -13,7 +13,7 @@ SOURCES += sorted('%s.cpp' % t for t in CPP_UNIT_TESTS) FAIL_ON_WARNINGS = True LOCAL_INCLUDES += [ - '../src', + '../', ] USE_LIBS += [ diff --git a/content/canvas/crashtests/0px-size-font-667225.html b/dom/canvas/crashtests/0px-size-font-667225.html similarity index 100% rename from content/canvas/crashtests/0px-size-font-667225.html rename to dom/canvas/crashtests/0px-size-font-667225.html diff --git a/content/canvas/crashtests/0px-size-font-shadow.html b/dom/canvas/crashtests/0px-size-font-shadow.html similarity index 100% rename from content/canvas/crashtests/0px-size-font-shadow.html rename to dom/canvas/crashtests/0px-size-font-shadow.html diff --git a/content/canvas/crashtests/360293-1.html b/dom/canvas/crashtests/360293-1.html similarity index 100% rename from content/canvas/crashtests/360293-1.html rename to dom/canvas/crashtests/360293-1.html diff --git a/content/canvas/crashtests/421715-1.html b/dom/canvas/crashtests/421715-1.html similarity index 100% rename from content/canvas/crashtests/421715-1.html rename to dom/canvas/crashtests/421715-1.html diff --git a/content/canvas/crashtests/553938-1.html b/dom/canvas/crashtests/553938-1.html similarity index 100% rename from content/canvas/crashtests/553938-1.html rename to dom/canvas/crashtests/553938-1.html diff --git a/content/canvas/crashtests/647480.html b/dom/canvas/crashtests/647480.html similarity index 100% rename from content/canvas/crashtests/647480.html rename to dom/canvas/crashtests/647480.html diff --git a/content/canvas/crashtests/727547.html b/dom/canvas/crashtests/727547.html similarity index 100% rename from content/canvas/crashtests/727547.html rename to dom/canvas/crashtests/727547.html diff --git a/content/canvas/crashtests/729116.html b/dom/canvas/crashtests/729116.html similarity index 100% rename from content/canvas/crashtests/729116.html rename to dom/canvas/crashtests/729116.html diff --git a/content/canvas/crashtests/743499-negative-size.html b/dom/canvas/crashtests/743499-negative-size.html similarity index 100% rename from content/canvas/crashtests/743499-negative-size.html rename to dom/canvas/crashtests/743499-negative-size.html diff --git a/content/canvas/crashtests/745699-1.html b/dom/canvas/crashtests/745699-1.html similarity index 100% rename from content/canvas/crashtests/745699-1.html rename to dom/canvas/crashtests/745699-1.html diff --git a/content/canvas/crashtests/745818-large-source.html b/dom/canvas/crashtests/745818-large-source.html similarity index 100% rename from content/canvas/crashtests/745818-large-source.html rename to dom/canvas/crashtests/745818-large-source.html diff --git a/content/canvas/crashtests/746813-1.html b/dom/canvas/crashtests/746813-1.html similarity index 100% rename from content/canvas/crashtests/746813-1.html rename to dom/canvas/crashtests/746813-1.html diff --git a/content/canvas/crashtests/767337-1.html b/dom/canvas/crashtests/767337-1.html similarity index 100% rename from content/canvas/crashtests/767337-1.html rename to dom/canvas/crashtests/767337-1.html diff --git a/content/canvas/crashtests/780392-1.html b/dom/canvas/crashtests/780392-1.html similarity index 100% rename from content/canvas/crashtests/780392-1.html rename to dom/canvas/crashtests/780392-1.html diff --git a/content/canvas/crashtests/789933-1.html b/dom/canvas/crashtests/789933-1.html similarity index 100% rename from content/canvas/crashtests/789933-1.html rename to dom/canvas/crashtests/789933-1.html diff --git a/content/canvas/crashtests/794463-1.html b/dom/canvas/crashtests/794463-1.html similarity index 100% rename from content/canvas/crashtests/794463-1.html rename to dom/canvas/crashtests/794463-1.html diff --git a/content/canvas/crashtests/802926-1.html b/dom/canvas/crashtests/802926-1.html similarity index 100% rename from content/canvas/crashtests/802926-1.html rename to dom/canvas/crashtests/802926-1.html diff --git a/content/canvas/crashtests/896047-1.html b/dom/canvas/crashtests/896047-1.html similarity index 100% rename from content/canvas/crashtests/896047-1.html rename to dom/canvas/crashtests/896047-1.html diff --git a/content/canvas/crashtests/896047-2.html b/dom/canvas/crashtests/896047-2.html similarity index 100% rename from content/canvas/crashtests/896047-2.html rename to dom/canvas/crashtests/896047-2.html diff --git a/content/canvas/crashtests/916128-1.html b/dom/canvas/crashtests/916128-1.html similarity index 100% rename from content/canvas/crashtests/916128-1.html rename to dom/canvas/crashtests/916128-1.html diff --git a/content/canvas/crashtests/934939-1.html b/dom/canvas/crashtests/934939-1.html similarity index 100% rename from content/canvas/crashtests/934939-1.html rename to dom/canvas/crashtests/934939-1.html diff --git a/content/canvas/crashtests/crashtests.list b/dom/canvas/crashtests/crashtests.list similarity index 100% rename from content/canvas/crashtests/crashtests.list rename to dom/canvas/crashtests/crashtests.list diff --git a/content/canvas/crashtests/texImage2D.html b/dom/canvas/crashtests/texImage2D.html similarity index 100% rename from content/canvas/crashtests/texImage2D.html rename to dom/canvas/crashtests/texImage2D.html diff --git a/content/canvas/src/moz.build b/dom/canvas/moz.build similarity index 94% rename from content/canvas/src/moz.build rename to dom/canvas/moz.build index f19d13d525e..c2528cde2b3 100644 --- a/content/canvas/src/moz.build +++ b/dom/canvas/moz.build @@ -4,6 +4,18 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. +TEST_DIRS += ['test'] +TEST_TOOL_DIRS += ['compiledtest'] + +EXPORTS += [ + 'nsICanvasRenderingContextInternal.h', +] + +EXPORTS.mozilla.ipc += [ + 'DocumentRendererChild.h', + 'DocumentRendererParent.h', +] + EXPORTS.mozilla.dom += [ 'CanvasGradient.h', 'CanvasPattern.h', diff --git a/content/canvas/public/nsICanvasRenderingContextInternal.h b/dom/canvas/nsICanvasRenderingContextInternal.h similarity index 100% rename from content/canvas/public/nsICanvasRenderingContextInternal.h rename to dom/canvas/nsICanvasRenderingContextInternal.h diff --git a/dom/canvas/test/android.json b/dom/canvas/test/android.json new file mode 100644 index 00000000000..6170e32fb5f --- /dev/null +++ b/dom/canvas/test/android.json @@ -0,0 +1,6 @@ +{ + "runtests": {}, + "excludetests": { + "dom/canvas/test/webgl/test_webgl_conformance_test_suite.html": "" + } +} diff --git a/content/canvas/test/chrome/chrome.ini b/dom/canvas/test/chrome/chrome.ini similarity index 100% rename from content/canvas/test/chrome/chrome.ini rename to dom/canvas/test/chrome/chrome.ini diff --git a/content/canvas/test/chrome/nonchrome_webgl_debug_renderer_info.html b/dom/canvas/test/chrome/nonchrome_webgl_debug_renderer_info.html similarity index 100% rename from content/canvas/test/chrome/nonchrome_webgl_debug_renderer_info.html rename to dom/canvas/test/chrome/nonchrome_webgl_debug_renderer_info.html diff --git a/content/canvas/test/chrome/test_drawWindow_widget_layers.html b/dom/canvas/test/chrome/test_drawWindow_widget_layers.html similarity index 100% rename from content/canvas/test/chrome/test_drawWindow_widget_layers.html rename to dom/canvas/test/chrome/test_drawWindow_widget_layers.html diff --git a/content/canvas/test/chrome/test_webgl_debug_renderer_info.html b/dom/canvas/test/chrome/test_webgl_debug_renderer_info.html similarity index 96% rename from content/canvas/test/chrome/test_webgl_debug_renderer_info.html rename to dom/canvas/test/chrome/test_webgl_debug_renderer_info.html index abd9a4b714e..46fabe54f74 100644 --- a/content/canvas/test/chrome/test_webgl_debug_renderer_info.html +++ b/dom/canvas/test/chrome/test_webgl_debug_renderer_info.html @@ -67,7 +67,7 @@ function main() // Now run the non-chrome code to verify the security of this WebGL chrome-only extension. var iframe = document.createElement("iframe"); - iframe.src = "http://mochi.test:8888/chrome/content/canvas/test/chrome/nonchrome_webgl_debug_renderer_info.html"; + iframe.src = "http://mochi.test:8888/chrome/dom/canvas/test/chrome/nonchrome_webgl_debug_renderer_info.html"; iframe.onload = function () { diff --git a/content/canvas/test/crossorigin/image-allow-credentials.png b/dom/canvas/test/crossorigin/image-allow-credentials.png similarity index 100% rename from content/canvas/test/crossorigin/image-allow-credentials.png rename to dom/canvas/test/crossorigin/image-allow-credentials.png diff --git a/content/canvas/test/crossorigin/image-allow-credentials.png^headers^ b/dom/canvas/test/crossorigin/image-allow-credentials.png^headers^ similarity index 100% rename from content/canvas/test/crossorigin/image-allow-credentials.png^headers^ rename to dom/canvas/test/crossorigin/image-allow-credentials.png^headers^ diff --git a/content/canvas/test/crossorigin/image-allow-star.png b/dom/canvas/test/crossorigin/image-allow-star.png similarity index 100% rename from content/canvas/test/crossorigin/image-allow-star.png rename to dom/canvas/test/crossorigin/image-allow-star.png diff --git a/content/canvas/test/crossorigin/image-allow-star.png^headers^ b/dom/canvas/test/crossorigin/image-allow-star.png^headers^ similarity index 100% rename from content/canvas/test/crossorigin/image-allow-star.png^headers^ rename to dom/canvas/test/crossorigin/image-allow-star.png^headers^ diff --git a/content/canvas/test/crossorigin/image.png b/dom/canvas/test/crossorigin/image.png similarity index 100% rename from content/canvas/test/crossorigin/image.png rename to dom/canvas/test/crossorigin/image.png diff --git a/content/canvas/test/crossorigin/mochitest.ini b/dom/canvas/test/crossorigin/mochitest.ini similarity index 100% rename from content/canvas/test/crossorigin/mochitest.ini rename to dom/canvas/test/crossorigin/mochitest.ini diff --git a/content/canvas/test/crossorigin/test_canvas2d_crossorigin.html b/dom/canvas/test/crossorigin/test_canvas2d_crossorigin.html similarity index 98% rename from content/canvas/test/crossorigin/test_canvas2d_crossorigin.html rename to dom/canvas/test/crossorigin/test_canvas2d_crossorigin.html index 81a11176de7..6571542be9f 100644 --- a/content/canvas/test/crossorigin/test_canvas2d_crossorigin.html +++ b/dom/canvas/test/crossorigin/test_canvas2d_crossorigin.html @@ -106,7 +106,7 @@ function testImage(url, crossOriginAttribute, expected_error) { } // Now kick off the tests. -const testPath = "/tests/content/canvas/test/crossorigin/" +const testPath = "/tests/dom/canvas/test/crossorigin/" // First column is image file, second column is what CORS headers the server sends const imageFiles = [ diff --git a/content/canvas/test/crossorigin/test_video_crossorigin.html b/dom/canvas/test/crossorigin/test_video_crossorigin.html similarity index 98% rename from content/canvas/test/crossorigin/test_video_crossorigin.html rename to dom/canvas/test/crossorigin/test_video_crossorigin.html index 5ae2313d4a3..ffd4bcb5110 100644 --- a/content/canvas/test/crossorigin/test_video_crossorigin.html +++ b/dom/canvas/test/crossorigin/test_video_crossorigin.html @@ -158,7 +158,7 @@ try { var manager = new MediaTestManager; var corsTests = []; -const host = "http://example.com/tests/content/canvas/test/crossorigin/video.sjs"; +const host = "http://example.com/tests/dom/canvas/test/crossorigin/video.sjs"; const serverAttrValues = [ [ "&cors=none", "none" ], [ "&cors=anonymous", "anonymous" ], diff --git a/content/canvas/test/crossorigin/test_webgl_crossorigin_textures.html b/dom/canvas/test/crossorigin/test_webgl_crossorigin_textures.html similarity index 65% rename from content/canvas/test/crossorigin/test_webgl_crossorigin_textures.html rename to dom/canvas/test/crossorigin/test_webgl_crossorigin_textures.html index 2eaa38e133f..545048a340d 100644 --- a/content/canvas/test/crossorigin/test_webgl_crossorigin_textures.html +++ b/dom/canvas/test/crossorigin/test_webgl_crossorigin_textures.html @@ -73,68 +73,68 @@ } - testTexture("http://mochi.test:8888/tests/content/canvas/test/crossorigin/image.png", + testTexture("http://mochi.test:8888/tests/dom/canvas/test/crossorigin/image.png", "missing-value-default", OK); - testTexture("http://mochi.test:8888/tests/content/canvas/test/crossorigin/image.png", + testTexture("http://mochi.test:8888/tests/dom/canvas/test/crossorigin/image.png", "", OK); - testTexture("http://mochi.test:8888/tests/content/canvas/test/crossorigin/image.png", + testTexture("http://mochi.test:8888/tests/dom/canvas/test/crossorigin/image.png", "just-crossOrigin-without-value", OK); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image.png", "missing-value-default", "SecurityError"); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image.png", "", "SecurityError"); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image.png", "just-crossOrigin-without-value", "SecurityError"); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-star.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-star.png", "missing-value-default", "SecurityError"); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-star.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-star.png", "", OK); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-star.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-star.png", "just-crossOrigin-without-value", OK); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-star.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-star.png", "anonymous", OK); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-star.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-star.png", "use-credentials", "SecurityError"); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-credentials.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-credentials.png", "missing-value-default", "SecurityError"); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-credentials.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-credentials.png", "", OK); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-credentials.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-credentials.png", "just-crossOrigin-without-value", OK); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-credentials.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-credentials.png", "anonymous", OK); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-credentials.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-credentials.png", "use-credentials", OK); // Test that bad values for crossorigin="..." are interpreted as invalid-value-default which is "anonymous". - testTexture("http://mochi.test:8888/tests/content/canvas/test/crossorigin/image.png", + testTexture("http://mochi.test:8888/tests/dom/canvas/test/crossorigin/image.png", "foobar", OK); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image.png", "foobar", "SecurityError"); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-star.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-star.png", "foobar", OK); - testTexture("http://example.com/tests/content/canvas/test/crossorigin/image-allow-credentials.png", + testTexture("http://example.com/tests/dom/canvas/test/crossorigin/image-allow-credentials.png", "foobar", OK); diff --git a/content/canvas/test/crossorigin/video.sjs b/dom/canvas/test/crossorigin/video.sjs similarity index 100% rename from content/canvas/test/crossorigin/video.sjs rename to dom/canvas/test/crossorigin/video.sjs diff --git a/content/canvas/test/file_drawImage_document_domain.html b/dom/canvas/test/file_drawImage_document_domain.html similarity index 100% rename from content/canvas/test/file_drawImage_document_domain.html rename to dom/canvas/test/file_drawImage_document_domain.html diff --git a/content/canvas/test/file_drawWindow_common.js b/dom/canvas/test/file_drawWindow_common.js similarity index 100% rename from content/canvas/test/file_drawWindow_common.js rename to dom/canvas/test/file_drawWindow_common.js diff --git a/content/canvas/test/file_drawWindow_source.html b/dom/canvas/test/file_drawWindow_source.html similarity index 100% rename from content/canvas/test/file_drawWindow_source.html rename to dom/canvas/test/file_drawWindow_source.html diff --git a/content/canvas/test/image_anim-gr.gif b/dom/canvas/test/image_anim-gr.gif similarity index 100% rename from content/canvas/test/image_anim-gr.gif rename to dom/canvas/test/image_anim-gr.gif diff --git a/content/canvas/test/image_anim-gr.png b/dom/canvas/test/image_anim-gr.png similarity index 100% rename from content/canvas/test/image_anim-gr.png rename to dom/canvas/test/image_anim-gr.png diff --git a/content/canvas/test/image_anim-poster-gr.png b/dom/canvas/test/image_anim-poster-gr.png similarity index 100% rename from content/canvas/test/image_anim-poster-gr.png rename to dom/canvas/test/image_anim-poster-gr.png diff --git a/content/canvas/test/image_broken.png b/dom/canvas/test/image_broken.png similarity index 100% rename from content/canvas/test/image_broken.png rename to dom/canvas/test/image_broken.png diff --git a/content/canvas/test/image_ggrr-256x256.png b/dom/canvas/test/image_ggrr-256x256.png similarity index 100% rename from content/canvas/test/image_ggrr-256x256.png rename to dom/canvas/test/image_ggrr-256x256.png diff --git a/content/canvas/test/image_green-16x16.png b/dom/canvas/test/image_green-16x16.png similarity index 100% rename from content/canvas/test/image_green-16x16.png rename to dom/canvas/test/image_green-16x16.png diff --git a/content/canvas/test/image_green-1x1.png b/dom/canvas/test/image_green-1x1.png similarity index 100% rename from content/canvas/test/image_green-1x1.png rename to dom/canvas/test/image_green-1x1.png diff --git a/content/canvas/test/image_green-redirect b/dom/canvas/test/image_green-redirect similarity index 100% rename from content/canvas/test/image_green-redirect rename to dom/canvas/test/image_green-redirect diff --git a/dom/canvas/test/image_green-redirect^headers^ b/dom/canvas/test/image_green-redirect^headers^ new file mode 100644 index 00000000000..a5b6cb7446e --- /dev/null +++ b/dom/canvas/test/image_green-redirect^headers^ @@ -0,0 +1,2 @@ +HTTP 302 Moved +Location: http://example.com/tests/dom/canvas/test/image_green-1x1.png diff --git a/content/canvas/test/image_green.png b/dom/canvas/test/image_green.png similarity index 100% rename from content/canvas/test/image_green.png rename to dom/canvas/test/image_green.png diff --git a/content/canvas/test/image_red-16x16.png b/dom/canvas/test/image_red-16x16.png similarity index 100% rename from content/canvas/test/image_red-16x16.png rename to dom/canvas/test/image_red-16x16.png diff --git a/content/canvas/test/image_red.png b/dom/canvas/test/image_red.png similarity index 100% rename from content/canvas/test/image_red.png rename to dom/canvas/test/image_red.png diff --git a/content/canvas/test/image_redtransparent.png b/dom/canvas/test/image_redtransparent.png similarity index 100% rename from content/canvas/test/image_redtransparent.png rename to dom/canvas/test/image_redtransparent.png diff --git a/content/canvas/test/image_rgrg-256x256.png b/dom/canvas/test/image_rgrg-256x256.png similarity index 100% rename from content/canvas/test/image_rgrg-256x256.png rename to dom/canvas/test/image_rgrg-256x256.png diff --git a/content/canvas/test/image_rrgg-256x256.png b/dom/canvas/test/image_rrgg-256x256.png similarity index 100% rename from content/canvas/test/image_rrgg-256x256.png rename to dom/canvas/test/image_rrgg-256x256.png diff --git a/content/canvas/test/image_transparent.png b/dom/canvas/test/image_transparent.png similarity index 100% rename from content/canvas/test/image_transparent.png rename to dom/canvas/test/image_transparent.png diff --git a/content/canvas/test/image_transparent50.png b/dom/canvas/test/image_transparent50.png similarity index 100% rename from content/canvas/test/image_transparent50.png rename to dom/canvas/test/image_transparent50.png diff --git a/content/canvas/test/image_yellow.png b/dom/canvas/test/image_yellow.png similarity index 100% rename from content/canvas/test/image_yellow.png rename to dom/canvas/test/image_yellow.png diff --git a/content/canvas/test/image_yellow75.png b/dom/canvas/test/image_yellow75.png similarity index 100% rename from content/canvas/test/image_yellow75.png rename to dom/canvas/test/image_yellow75.png diff --git a/content/canvas/test/mochitest.ini b/dom/canvas/test/mochitest.ini similarity index 100% rename from content/canvas/test/mochitest.ini rename to dom/canvas/test/mochitest.ini diff --git a/content/canvas/test/moz.build b/dom/canvas/test/moz.build similarity index 100% rename from content/canvas/test/moz.build rename to dom/canvas/test/moz.build diff --git a/content/canvas/test/reftest/black.html b/dom/canvas/test/reftest/black.html similarity index 100% rename from content/canvas/test/reftest/black.html rename to dom/canvas/test/reftest/black.html diff --git a/content/canvas/test/reftest/clip-multiple-paths-badref.html b/dom/canvas/test/reftest/clip-multiple-paths-badref.html similarity index 100% rename from content/canvas/test/reftest/clip-multiple-paths-badref.html rename to dom/canvas/test/reftest/clip-multiple-paths-badref.html diff --git a/content/canvas/test/reftest/clip-multiple-paths.html b/dom/canvas/test/reftest/clip-multiple-paths.html similarity index 100% rename from content/canvas/test/reftest/clip-multiple-paths.html rename to dom/canvas/test/reftest/clip-multiple-paths.html diff --git a/content/canvas/test/reftest/colors-half-alpha.png b/dom/canvas/test/reftest/colors-half-alpha.png similarity index 100% rename from content/canvas/test/reftest/colors-half-alpha.png rename to dom/canvas/test/reftest/colors-half-alpha.png diff --git a/content/canvas/test/reftest/colors.png b/dom/canvas/test/reftest/colors.png similarity index 100% rename from content/canvas/test/reftest/colors.png rename to dom/canvas/test/reftest/colors.png diff --git a/content/canvas/test/reftest/drawCustomFocusRing-ref.html b/dom/canvas/test/reftest/drawCustomFocusRing-ref.html similarity index 100% rename from content/canvas/test/reftest/drawCustomFocusRing-ref.html rename to dom/canvas/test/reftest/drawCustomFocusRing-ref.html diff --git a/content/canvas/test/reftest/drawCustomFocusRing.html b/dom/canvas/test/reftest/drawCustomFocusRing.html similarity index 100% rename from content/canvas/test/reftest/drawCustomFocusRing.html rename to dom/canvas/test/reftest/drawCustomFocusRing.html diff --git a/content/canvas/test/reftest/drawFocusIfNeeded-ref.html b/dom/canvas/test/reftest/drawFocusIfNeeded-ref.html similarity index 100% rename from content/canvas/test/reftest/drawFocusIfNeeded-ref.html rename to dom/canvas/test/reftest/drawFocusIfNeeded-ref.html diff --git a/content/canvas/test/reftest/drawFocusIfNeeded.html b/dom/canvas/test/reftest/drawFocusIfNeeded.html similarity index 100% rename from content/canvas/test/reftest/drawFocusIfNeeded.html rename to dom/canvas/test/reftest/drawFocusIfNeeded.html diff --git a/content/canvas/test/reftest/green.png b/dom/canvas/test/reftest/green.png similarity index 100% rename from content/canvas/test/reftest/green.png rename to dom/canvas/test/reftest/green.png diff --git a/content/canvas/test/reftest/half-colors-half-alpha.png b/dom/canvas/test/reftest/half-colors-half-alpha.png similarity index 100% rename from content/canvas/test/reftest/half-colors-half-alpha.png rename to dom/canvas/test/reftest/half-colors-half-alpha.png diff --git a/content/canvas/test/reftest/half-colors.png b/dom/canvas/test/reftest/half-colors.png similarity index 100% rename from content/canvas/test/reftest/half-colors.png rename to dom/canvas/test/reftest/half-colors.png diff --git a/content/canvas/test/reftest/reftest.list b/dom/canvas/test/reftest/reftest.list similarity index 100% rename from content/canvas/test/reftest/reftest.list rename to dom/canvas/test/reftest/reftest.list diff --git a/content/canvas/test/reftest/stroketext-shadow-ref.html b/dom/canvas/test/reftest/stroketext-shadow-ref.html similarity index 100% rename from content/canvas/test/reftest/stroketext-shadow-ref.html rename to dom/canvas/test/reftest/stroketext-shadow-ref.html diff --git a/content/canvas/test/reftest/stroketext-shadow.html b/dom/canvas/test/reftest/stroketext-shadow.html similarity index 100% rename from content/canvas/test/reftest/stroketext-shadow.html rename to dom/canvas/test/reftest/stroketext-shadow.html diff --git a/content/canvas/test/reftest/webgl-clear-test.html b/dom/canvas/test/reftest/webgl-clear-test.html similarity index 100% rename from content/canvas/test/reftest/webgl-clear-test.html rename to dom/canvas/test/reftest/webgl-clear-test.html diff --git a/content/canvas/test/reftest/webgl-color-alpha-test.html b/dom/canvas/test/reftest/webgl-color-alpha-test.html similarity index 100% rename from content/canvas/test/reftest/webgl-color-alpha-test.html rename to dom/canvas/test/reftest/webgl-color-alpha-test.html diff --git a/content/canvas/test/reftest/webgl-color-test.html b/dom/canvas/test/reftest/webgl-color-test.html similarity index 100% rename from content/canvas/test/reftest/webgl-color-test.html rename to dom/canvas/test/reftest/webgl-color-test.html diff --git a/content/canvas/test/reftest/webgl-disable-test.html b/dom/canvas/test/reftest/webgl-disable-test.html similarity index 100% rename from content/canvas/test/reftest/webgl-disable-test.html rename to dom/canvas/test/reftest/webgl-disable-test.html diff --git a/content/canvas/test/reftest/webgl-hanging-fb-test.html b/dom/canvas/test/reftest/webgl-hanging-fb-test.html similarity index 100% rename from content/canvas/test/reftest/webgl-hanging-fb-test.html rename to dom/canvas/test/reftest/webgl-hanging-fb-test.html diff --git a/content/canvas/test/reftest/webgl-hanging-scissor-test.html b/dom/canvas/test/reftest/webgl-hanging-scissor-test.html similarity index 100% rename from content/canvas/test/reftest/webgl-hanging-scissor-test.html rename to dom/canvas/test/reftest/webgl-hanging-scissor-test.html diff --git a/content/canvas/test/reftest/webgl-orientation-test.html b/dom/canvas/test/reftest/webgl-orientation-test.html similarity index 100% rename from content/canvas/test/reftest/webgl-orientation-test.html rename to dom/canvas/test/reftest/webgl-orientation-test.html diff --git a/content/canvas/test/reftest/webgl-resize-test.html b/dom/canvas/test/reftest/webgl-resize-test.html similarity index 100% rename from content/canvas/test/reftest/webgl-resize-test.html rename to dom/canvas/test/reftest/webgl-resize-test.html diff --git a/content/canvas/test/reftest/webgl-utils.js b/dom/canvas/test/reftest/webgl-utils.js similarity index 100% rename from content/canvas/test/reftest/webgl-utils.js rename to dom/canvas/test/reftest/webgl-utils.js diff --git a/content/canvas/test/reftest/white-top-left.png b/dom/canvas/test/reftest/white-top-left.png similarity index 100% rename from content/canvas/test/reftest/white-top-left.png rename to dom/canvas/test/reftest/white-top-left.png diff --git a/content/canvas/test/reftest/white.png b/dom/canvas/test/reftest/white.png similarity index 100% rename from content/canvas/test/reftest/white.png rename to dom/canvas/test/reftest/white.png diff --git a/content/canvas/test/reftest/wrapper.html b/dom/canvas/test/reftest/wrapper.html similarity index 100% rename from content/canvas/test/reftest/wrapper.html rename to dom/canvas/test/reftest/wrapper.html diff --git a/content/canvas/test/test_2d.clearRect.image.offscreen.html b/dom/canvas/test/test_2d.clearRect.image.offscreen.html similarity index 100% rename from content/canvas/test/test_2d.clearRect.image.offscreen.html rename to dom/canvas/test/test_2d.clearRect.image.offscreen.html diff --git a/content/canvas/test/test_2d.clip.winding.html b/dom/canvas/test/test_2d.clip.winding.html similarity index 100% rename from content/canvas/test/test_2d.clip.winding.html rename to dom/canvas/test/test_2d.clip.winding.html diff --git a/content/canvas/test/test_2d.composite.canvas.color-burn.html b/dom/canvas/test/test_2d.composite.canvas.color-burn.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.color-burn.html rename to dom/canvas/test/test_2d.composite.canvas.color-burn.html diff --git a/content/canvas/test/test_2d.composite.canvas.color-dodge.html b/dom/canvas/test/test_2d.composite.canvas.color-dodge.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.color-dodge.html rename to dom/canvas/test/test_2d.composite.canvas.color-dodge.html diff --git a/content/canvas/test/test_2d.composite.canvas.color.html b/dom/canvas/test/test_2d.composite.canvas.color.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.color.html rename to dom/canvas/test/test_2d.composite.canvas.color.html diff --git a/content/canvas/test/test_2d.composite.canvas.darken.html b/dom/canvas/test/test_2d.composite.canvas.darken.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.darken.html rename to dom/canvas/test/test_2d.composite.canvas.darken.html diff --git a/content/canvas/test/test_2d.composite.canvas.destination-atop.html b/dom/canvas/test/test_2d.composite.canvas.destination-atop.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.destination-atop.html rename to dom/canvas/test/test_2d.composite.canvas.destination-atop.html diff --git a/content/canvas/test/test_2d.composite.canvas.destination-in.html b/dom/canvas/test/test_2d.composite.canvas.destination-in.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.destination-in.html rename to dom/canvas/test/test_2d.composite.canvas.destination-in.html diff --git a/content/canvas/test/test_2d.composite.canvas.difference.html b/dom/canvas/test/test_2d.composite.canvas.difference.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.difference.html rename to dom/canvas/test/test_2d.composite.canvas.difference.html diff --git a/content/canvas/test/test_2d.composite.canvas.exclusion.html b/dom/canvas/test/test_2d.composite.canvas.exclusion.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.exclusion.html rename to dom/canvas/test/test_2d.composite.canvas.exclusion.html diff --git a/content/canvas/test/test_2d.composite.canvas.hard-light.html b/dom/canvas/test/test_2d.composite.canvas.hard-light.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.hard-light.html rename to dom/canvas/test/test_2d.composite.canvas.hard-light.html diff --git a/content/canvas/test/test_2d.composite.canvas.hue.html b/dom/canvas/test/test_2d.composite.canvas.hue.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.hue.html rename to dom/canvas/test/test_2d.composite.canvas.hue.html diff --git a/content/canvas/test/test_2d.composite.canvas.lighten.html b/dom/canvas/test/test_2d.composite.canvas.lighten.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.lighten.html rename to dom/canvas/test/test_2d.composite.canvas.lighten.html diff --git a/content/canvas/test/test_2d.composite.canvas.lighter.html b/dom/canvas/test/test_2d.composite.canvas.lighter.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.lighter.html rename to dom/canvas/test/test_2d.composite.canvas.lighter.html diff --git a/content/canvas/test/test_2d.composite.canvas.luminosity.html b/dom/canvas/test/test_2d.composite.canvas.luminosity.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.luminosity.html rename to dom/canvas/test/test_2d.composite.canvas.luminosity.html diff --git a/content/canvas/test/test_2d.composite.canvas.multiply.html b/dom/canvas/test/test_2d.composite.canvas.multiply.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.multiply.html rename to dom/canvas/test/test_2d.composite.canvas.multiply.html diff --git a/content/canvas/test/test_2d.composite.canvas.overlay.html b/dom/canvas/test/test_2d.composite.canvas.overlay.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.overlay.html rename to dom/canvas/test/test_2d.composite.canvas.overlay.html diff --git a/content/canvas/test/test_2d.composite.canvas.saturation.html b/dom/canvas/test/test_2d.composite.canvas.saturation.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.saturation.html rename to dom/canvas/test/test_2d.composite.canvas.saturation.html diff --git a/content/canvas/test/test_2d.composite.canvas.screen.html b/dom/canvas/test/test_2d.composite.canvas.screen.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.screen.html rename to dom/canvas/test/test_2d.composite.canvas.screen.html diff --git a/content/canvas/test/test_2d.composite.canvas.soft-light.html b/dom/canvas/test/test_2d.composite.canvas.soft-light.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.soft-light.html rename to dom/canvas/test/test_2d.composite.canvas.soft-light.html diff --git a/content/canvas/test/test_2d.composite.canvas.source-in.html b/dom/canvas/test/test_2d.composite.canvas.source-in.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.source-in.html rename to dom/canvas/test/test_2d.composite.canvas.source-in.html diff --git a/content/canvas/test/test_2d.composite.canvas.source-out.html b/dom/canvas/test/test_2d.composite.canvas.source-out.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.source-out.html rename to dom/canvas/test/test_2d.composite.canvas.source-out.html diff --git a/content/canvas/test/test_2d.composite.canvas.xor.html b/dom/canvas/test/test_2d.composite.canvas.xor.html similarity index 100% rename from content/canvas/test/test_2d.composite.canvas.xor.html rename to dom/canvas/test/test_2d.composite.canvas.xor.html diff --git a/content/canvas/test/test_2d.composite.clip.lighter.html b/dom/canvas/test/test_2d.composite.clip.lighter.html similarity index 100% rename from content/canvas/test/test_2d.composite.clip.lighter.html rename to dom/canvas/test/test_2d.composite.clip.lighter.html diff --git a/content/canvas/test/test_2d.composite.clip.xor.html b/dom/canvas/test/test_2d.composite.clip.xor.html similarity index 100% rename from content/canvas/test/test_2d.composite.clip.xor.html rename to dom/canvas/test/test_2d.composite.clip.xor.html diff --git a/content/canvas/test/test_2d.composite.image.destination-atop.html b/dom/canvas/test/test_2d.composite.image.destination-atop.html similarity index 100% rename from content/canvas/test/test_2d.composite.image.destination-atop.html rename to dom/canvas/test/test_2d.composite.image.destination-atop.html diff --git a/content/canvas/test/test_2d.composite.image.destination-in.html b/dom/canvas/test/test_2d.composite.image.destination-in.html similarity index 100% rename from content/canvas/test/test_2d.composite.image.destination-in.html rename to dom/canvas/test/test_2d.composite.image.destination-in.html diff --git a/content/canvas/test/test_2d.composite.image.lighter.html b/dom/canvas/test/test_2d.composite.image.lighter.html similarity index 100% rename from content/canvas/test/test_2d.composite.image.lighter.html rename to dom/canvas/test/test_2d.composite.image.lighter.html diff --git a/content/canvas/test/test_2d.composite.image.source-in.html b/dom/canvas/test/test_2d.composite.image.source-in.html similarity index 100% rename from content/canvas/test/test_2d.composite.image.source-in.html rename to dom/canvas/test/test_2d.composite.image.source-in.html diff --git a/content/canvas/test/test_2d.composite.image.source-out.html b/dom/canvas/test/test_2d.composite.image.source-out.html similarity index 100% rename from content/canvas/test/test_2d.composite.image.source-out.html rename to dom/canvas/test/test_2d.composite.image.source-out.html diff --git a/content/canvas/test/test_2d.composite.image.xor.html b/dom/canvas/test/test_2d.composite.image.xor.html similarity index 100% rename from content/canvas/test/test_2d.composite.image.xor.html rename to dom/canvas/test/test_2d.composite.image.xor.html diff --git a/content/canvas/test/test_2d.composite.solid.color-burn.html b/dom/canvas/test/test_2d.composite.solid.color-burn.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.color-burn.html rename to dom/canvas/test/test_2d.composite.solid.color-burn.html diff --git a/content/canvas/test/test_2d.composite.solid.color-dodge.html b/dom/canvas/test/test_2d.composite.solid.color-dodge.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.color-dodge.html rename to dom/canvas/test/test_2d.composite.solid.color-dodge.html diff --git a/content/canvas/test/test_2d.composite.solid.color.html b/dom/canvas/test/test_2d.composite.solid.color.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.color.html rename to dom/canvas/test/test_2d.composite.solid.color.html diff --git a/content/canvas/test/test_2d.composite.solid.darken.html b/dom/canvas/test/test_2d.composite.solid.darken.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.darken.html rename to dom/canvas/test/test_2d.composite.solid.darken.html diff --git a/content/canvas/test/test_2d.composite.solid.difference.html b/dom/canvas/test/test_2d.composite.solid.difference.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.difference.html rename to dom/canvas/test/test_2d.composite.solid.difference.html diff --git a/content/canvas/test/test_2d.composite.solid.exclusion.html b/dom/canvas/test/test_2d.composite.solid.exclusion.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.exclusion.html rename to dom/canvas/test/test_2d.composite.solid.exclusion.html diff --git a/content/canvas/test/test_2d.composite.solid.hard-light.html b/dom/canvas/test/test_2d.composite.solid.hard-light.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.hard-light.html rename to dom/canvas/test/test_2d.composite.solid.hard-light.html diff --git a/content/canvas/test/test_2d.composite.solid.hue.html b/dom/canvas/test/test_2d.composite.solid.hue.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.hue.html rename to dom/canvas/test/test_2d.composite.solid.hue.html diff --git a/content/canvas/test/test_2d.composite.solid.lighten.html b/dom/canvas/test/test_2d.composite.solid.lighten.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.lighten.html rename to dom/canvas/test/test_2d.composite.solid.lighten.html diff --git a/content/canvas/test/test_2d.composite.solid.lighter.html b/dom/canvas/test/test_2d.composite.solid.lighter.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.lighter.html rename to dom/canvas/test/test_2d.composite.solid.lighter.html diff --git a/content/canvas/test/test_2d.composite.solid.luminosity.html b/dom/canvas/test/test_2d.composite.solid.luminosity.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.luminosity.html rename to dom/canvas/test/test_2d.composite.solid.luminosity.html diff --git a/content/canvas/test/test_2d.composite.solid.multiply.html b/dom/canvas/test/test_2d.composite.solid.multiply.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.multiply.html rename to dom/canvas/test/test_2d.composite.solid.multiply.html diff --git a/content/canvas/test/test_2d.composite.solid.overlay.html b/dom/canvas/test/test_2d.composite.solid.overlay.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.overlay.html rename to dom/canvas/test/test_2d.composite.solid.overlay.html diff --git a/content/canvas/test/test_2d.composite.solid.saturation.html b/dom/canvas/test/test_2d.composite.solid.saturation.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.saturation.html rename to dom/canvas/test/test_2d.composite.solid.saturation.html diff --git a/content/canvas/test/test_2d.composite.solid.screen.html b/dom/canvas/test/test_2d.composite.solid.screen.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.screen.html rename to dom/canvas/test/test_2d.composite.solid.screen.html diff --git a/content/canvas/test/test_2d.composite.solid.soft-light.html b/dom/canvas/test/test_2d.composite.solid.soft-light.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.soft-light.html rename to dom/canvas/test/test_2d.composite.solid.soft-light.html diff --git a/content/canvas/test/test_2d.composite.solid.xor.html b/dom/canvas/test/test_2d.composite.solid.xor.html similarity index 100% rename from content/canvas/test/test_2d.composite.solid.xor.html rename to dom/canvas/test/test_2d.composite.solid.xor.html diff --git a/content/canvas/test/test_2d.composite.transparent.lighter.html b/dom/canvas/test/test_2d.composite.transparent.lighter.html similarity index 100% rename from content/canvas/test/test_2d.composite.transparent.lighter.html rename to dom/canvas/test/test_2d.composite.transparent.lighter.html diff --git a/content/canvas/test/test_2d.composite.transparent.xor.html b/dom/canvas/test/test_2d.composite.transparent.xor.html similarity index 100% rename from content/canvas/test/test_2d.composite.transparent.xor.html rename to dom/canvas/test/test_2d.composite.transparent.xor.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.color-burn.html b/dom/canvas/test/test_2d.composite.uncovered.fill.color-burn.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.color-burn.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.color-burn.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.color-dodge.html b/dom/canvas/test/test_2d.composite.uncovered.fill.color-dodge.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.color-dodge.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.color-dodge.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.color.html b/dom/canvas/test/test_2d.composite.uncovered.fill.color.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.color.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.color.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.darken.html b/dom/canvas/test/test_2d.composite.uncovered.fill.darken.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.darken.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.darken.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.destination-atop.html b/dom/canvas/test/test_2d.composite.uncovered.fill.destination-atop.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.destination-atop.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.destination-atop.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.destination-in.html b/dom/canvas/test/test_2d.composite.uncovered.fill.destination-in.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.destination-in.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.destination-in.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.difference.html b/dom/canvas/test/test_2d.composite.uncovered.fill.difference.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.difference.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.difference.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.exclusion.html b/dom/canvas/test/test_2d.composite.uncovered.fill.exclusion.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.exclusion.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.exclusion.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.hard-light.html b/dom/canvas/test/test_2d.composite.uncovered.fill.hard-light.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.hard-light.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.hard-light.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.hue.html b/dom/canvas/test/test_2d.composite.uncovered.fill.hue.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.hue.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.hue.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.lighten.html b/dom/canvas/test/test_2d.composite.uncovered.fill.lighten.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.lighten.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.lighten.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.luminosity.html b/dom/canvas/test/test_2d.composite.uncovered.fill.luminosity.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.luminosity.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.luminosity.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.multiply.html b/dom/canvas/test/test_2d.composite.uncovered.fill.multiply.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.multiply.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.multiply.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.overlay.html b/dom/canvas/test/test_2d.composite.uncovered.fill.overlay.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.overlay.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.overlay.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.saturation.html b/dom/canvas/test/test_2d.composite.uncovered.fill.saturation.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.saturation.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.saturation.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.screen.html b/dom/canvas/test/test_2d.composite.uncovered.fill.screen.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.screen.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.screen.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.soft-light.html b/dom/canvas/test/test_2d.composite.uncovered.fill.soft-light.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.soft-light.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.soft-light.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.source-in.html b/dom/canvas/test/test_2d.composite.uncovered.fill.source-in.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.source-in.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.source-in.html diff --git a/content/canvas/test/test_2d.composite.uncovered.fill.source-out.html b/dom/canvas/test/test_2d.composite.uncovered.fill.source-out.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.fill.source-out.html rename to dom/canvas/test/test_2d.composite.uncovered.fill.source-out.html diff --git a/content/canvas/test/test_2d.composite.uncovered.image.destination-atop.html b/dom/canvas/test/test_2d.composite.uncovered.image.destination-atop.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.image.destination-atop.html rename to dom/canvas/test/test_2d.composite.uncovered.image.destination-atop.html diff --git a/content/canvas/test/test_2d.composite.uncovered.image.destination-in.html b/dom/canvas/test/test_2d.composite.uncovered.image.destination-in.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.image.destination-in.html rename to dom/canvas/test/test_2d.composite.uncovered.image.destination-in.html diff --git a/content/canvas/test/test_2d.composite.uncovered.image.source-in.html b/dom/canvas/test/test_2d.composite.uncovered.image.source-in.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.image.source-in.html rename to dom/canvas/test/test_2d.composite.uncovered.image.source-in.html diff --git a/content/canvas/test/test_2d.composite.uncovered.image.source-out.html b/dom/canvas/test/test_2d.composite.uncovered.image.source-out.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.image.source-out.html rename to dom/canvas/test/test_2d.composite.uncovered.image.source-out.html diff --git a/content/canvas/test/test_2d.composite.uncovered.pattern.destination-atop.html b/dom/canvas/test/test_2d.composite.uncovered.pattern.destination-atop.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.pattern.destination-atop.html rename to dom/canvas/test/test_2d.composite.uncovered.pattern.destination-atop.html diff --git a/content/canvas/test/test_2d.composite.uncovered.pattern.destination-in.html b/dom/canvas/test/test_2d.composite.uncovered.pattern.destination-in.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.pattern.destination-in.html rename to dom/canvas/test/test_2d.composite.uncovered.pattern.destination-in.html diff --git a/content/canvas/test/test_2d.composite.uncovered.pattern.source-in.html b/dom/canvas/test/test_2d.composite.uncovered.pattern.source-in.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.pattern.source-in.html rename to dom/canvas/test/test_2d.composite.uncovered.pattern.source-in.html diff --git a/content/canvas/test/test_2d.composite.uncovered.pattern.source-out.html b/dom/canvas/test/test_2d.composite.uncovered.pattern.source-out.html similarity index 100% rename from content/canvas/test/test_2d.composite.uncovered.pattern.source-out.html rename to dom/canvas/test/test_2d.composite.uncovered.pattern.source-out.html diff --git a/content/canvas/test/test_2d.drawImage.zerocanvas.html b/dom/canvas/test/test_2d.drawImage.zerocanvas.html similarity index 100% rename from content/canvas/test/test_2d.drawImage.zerocanvas.html rename to dom/canvas/test/test_2d.drawImage.zerocanvas.html diff --git a/content/canvas/test/test_2d.fill.winding.html b/dom/canvas/test/test_2d.fill.winding.html similarity index 100% rename from content/canvas/test/test_2d.fill.winding.html rename to dom/canvas/test/test_2d.fill.winding.html diff --git a/content/canvas/test/test_2d.fillText.gradient.html b/dom/canvas/test/test_2d.fillText.gradient.html similarity index 100% rename from content/canvas/test/test_2d.fillText.gradient.html rename to dom/canvas/test/test_2d.fillText.gradient.html diff --git a/content/canvas/test/test_2d.gradient.radial.cone.behind.html b/dom/canvas/test/test_2d.gradient.radial.cone.behind.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.cone.behind.html rename to dom/canvas/test/test_2d.gradient.radial.cone.behind.html diff --git a/content/canvas/test/test_2d.gradient.radial.cone.beside.html b/dom/canvas/test/test_2d.gradient.radial.cone.beside.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.cone.beside.html rename to dom/canvas/test/test_2d.gradient.radial.cone.beside.html diff --git a/content/canvas/test/test_2d.gradient.radial.cone.front.html b/dom/canvas/test/test_2d.gradient.radial.cone.front.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.cone.front.html rename to dom/canvas/test/test_2d.gradient.radial.cone.front.html diff --git a/content/canvas/test/test_2d.gradient.radial.cone.shape2.html b/dom/canvas/test/test_2d.gradient.radial.cone.shape2.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.cone.shape2.html rename to dom/canvas/test/test_2d.gradient.radial.cone.shape2.html diff --git a/content/canvas/test/test_2d.gradient.radial.cone.top.html b/dom/canvas/test/test_2d.gradient.radial.cone.top.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.cone.top.html rename to dom/canvas/test/test_2d.gradient.radial.cone.top.html diff --git a/content/canvas/test/test_2d.gradient.radial.equal.html b/dom/canvas/test/test_2d.gradient.radial.equal.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.equal.html rename to dom/canvas/test/test_2d.gradient.radial.equal.html diff --git a/content/canvas/test/test_2d.gradient.radial.inside2.html b/dom/canvas/test/test_2d.gradient.radial.inside2.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.inside2.html rename to dom/canvas/test/test_2d.gradient.radial.inside2.html diff --git a/content/canvas/test/test_2d.gradient.radial.inside3.html b/dom/canvas/test/test_2d.gradient.radial.inside3.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.inside3.html rename to dom/canvas/test/test_2d.gradient.radial.inside3.html diff --git a/content/canvas/test/test_2d.gradient.radial.outside1.html b/dom/canvas/test/test_2d.gradient.radial.outside1.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.outside1.html rename to dom/canvas/test/test_2d.gradient.radial.outside1.html diff --git a/content/canvas/test/test_2d.gradient.radial.outside2.html b/dom/canvas/test/test_2d.gradient.radial.outside2.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.outside2.html rename to dom/canvas/test/test_2d.gradient.radial.outside2.html diff --git a/content/canvas/test/test_2d.gradient.radial.outside3.html b/dom/canvas/test/test_2d.gradient.radial.outside3.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.outside3.html rename to dom/canvas/test/test_2d.gradient.radial.outside3.html diff --git a/content/canvas/test/test_2d.gradient.radial.touch1.html b/dom/canvas/test/test_2d.gradient.radial.touch1.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.touch1.html rename to dom/canvas/test/test_2d.gradient.radial.touch1.html diff --git a/content/canvas/test/test_2d.gradient.radial.touch2.html b/dom/canvas/test/test_2d.gradient.radial.touch2.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.touch2.html rename to dom/canvas/test/test_2d.gradient.radial.touch2.html diff --git a/content/canvas/test/test_2d.gradient.radial.touch3.html b/dom/canvas/test/test_2d.gradient.radial.touch3.html similarity index 100% rename from content/canvas/test/test_2d.gradient.radial.touch3.html rename to dom/canvas/test/test_2d.gradient.radial.touch3.html diff --git a/content/canvas/test/test_2d.isPointInPath.winding.html b/dom/canvas/test/test_2d.isPointInPath.winding.html similarity index 100% rename from content/canvas/test/test_2d.isPointInPath.winding.html rename to dom/canvas/test/test_2d.isPointInPath.winding.html diff --git a/content/canvas/test/test_2d.line.cap.closed.html b/dom/canvas/test/test_2d.line.cap.closed.html similarity index 100% rename from content/canvas/test/test_2d.line.cap.closed.html rename to dom/canvas/test/test_2d.line.cap.closed.html diff --git a/content/canvas/test/test_2d.line.join.parallel.html b/dom/canvas/test/test_2d.line.join.parallel.html similarity index 100% rename from content/canvas/test/test_2d.line.join.parallel.html rename to dom/canvas/test/test_2d.line.join.parallel.html diff --git a/content/canvas/test/test_2d.path.arc.shape.3.html b/dom/canvas/test/test_2d.path.arc.shape.3.html similarity index 100% rename from content/canvas/test/test_2d.path.arc.shape.3.html rename to dom/canvas/test/test_2d.path.arc.shape.3.html diff --git a/content/canvas/test/test_2d.path.rect.selfintersect.html b/dom/canvas/test/test_2d.path.rect.selfintersect.html similarity index 100% rename from content/canvas/test/test_2d.path.rect.selfintersect.html rename to dom/canvas/test/test_2d.path.rect.selfintersect.html diff --git a/content/canvas/test/test_2d.path.rect.zero.6.html b/dom/canvas/test/test_2d.path.rect.zero.6.html similarity index 100% rename from content/canvas/test/test_2d.path.rect.zero.6.html rename to dom/canvas/test/test_2d.path.rect.zero.6.html diff --git a/content/canvas/test/test_2d.strokeRect.zero.5.html b/dom/canvas/test/test_2d.strokeRect.zero.5.html similarity index 100% rename from content/canvas/test/test_2d.strokeRect.zero.5.html rename to dom/canvas/test/test_2d.strokeRect.zero.5.html diff --git a/content/canvas/test/test_2d_composite_canvaspattern_setTransform.html b/dom/canvas/test/test_2d_composite_canvaspattern_setTransform.html similarity index 100% rename from content/canvas/test/test_2d_composite_canvaspattern_setTransform.html rename to dom/canvas/test/test_2d_composite_canvaspattern_setTransform.html diff --git a/content/canvas/test/test_ImageData_ctor.html b/dom/canvas/test/test_ImageData_ctor.html similarity index 100% rename from content/canvas/test/test_ImageData_ctor.html rename to dom/canvas/test/test_ImageData_ctor.html diff --git a/content/canvas/test/test_bug613794.html b/dom/canvas/test/test_bug613794.html similarity index 100% rename from content/canvas/test/test_bug613794.html rename to dom/canvas/test/test_bug613794.html diff --git a/content/canvas/test/test_bug753758.html b/dom/canvas/test/test_bug753758.html similarity index 100% rename from content/canvas/test/test_bug753758.html rename to dom/canvas/test/test_bug753758.html diff --git a/content/canvas/test/test_bug764125.html b/dom/canvas/test/test_bug764125.html similarity index 100% rename from content/canvas/test/test_bug764125.html rename to dom/canvas/test/test_bug764125.html diff --git a/content/canvas/test/test_bug856472.html b/dom/canvas/test/test_bug856472.html similarity index 100% rename from content/canvas/test/test_bug856472.html rename to dom/canvas/test/test_bug856472.html diff --git a/content/canvas/test/test_bug866575.html b/dom/canvas/test/test_bug866575.html similarity index 100% rename from content/canvas/test/test_bug866575.html rename to dom/canvas/test/test_bug866575.html diff --git a/content/canvas/test/test_bug902651.html b/dom/canvas/test/test_bug902651.html similarity index 100% rename from content/canvas/test/test_bug902651.html rename to dom/canvas/test/test_bug902651.html diff --git a/content/canvas/test/test_canvas.html b/dom/canvas/test/test_canvas.html similarity index 99% rename from content/canvas/test/test_canvas.html rename to dom/canvas/test/test_canvas.html index 4609b883254..6a241fcf756 100644 --- a/content/canvas/test/test_canvas.html +++ b/dom/canvas/test/test_canvas.html @@ -81,7 +81,7 @@ function IsAzureCairo() { } - + @@ -19594,7 +19594,7 @@ ok(ctx.createLinearGradient(0, 0, 0, 0).addColorStop(0, 'white') === undefined, - +