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,
-
+
diff --git a/content/canvas/test/test_canvas_focusring.html b/dom/canvas/test/test_canvas_focusring.html
similarity index 100%
rename from content/canvas/test/test_canvas_focusring.html
rename to dom/canvas/test/test_canvas_focusring.html
diff --git a/content/canvas/test/test_canvas_font_setter.html b/dom/canvas/test/test_canvas_font_setter.html
similarity index 100%
rename from content/canvas/test/test_canvas_font_setter.html
rename to dom/canvas/test/test_canvas_font_setter.html
diff --git a/content/canvas/test/test_canvas_path.html b/dom/canvas/test/test_canvas_path.html
similarity index 100%
rename from content/canvas/test/test_canvas_path.html
rename to dom/canvas/test/test_canvas_path.html
diff --git a/content/canvas/test/test_canvas_strokeStyle_getter.html b/dom/canvas/test/test_canvas_strokeStyle_getter.html
similarity index 100%
rename from content/canvas/test/test_canvas_strokeStyle_getter.html
rename to dom/canvas/test/test_canvas_strokeStyle_getter.html
diff --git a/content/canvas/test/test_createPattern_broken.html b/dom/canvas/test/test_createPattern_broken.html
similarity index 100%
rename from content/canvas/test/test_createPattern_broken.html
rename to dom/canvas/test/test_createPattern_broken.html
diff --git a/content/canvas/test/test_drawImageIncomplete.html b/dom/canvas/test/test_drawImageIncomplete.html
similarity index 100%
rename from content/canvas/test/test_drawImageIncomplete.html
rename to dom/canvas/test/test_drawImageIncomplete.html
diff --git a/content/canvas/test/test_drawImage_document_domain.html b/dom/canvas/test/test_drawImage_document_domain.html
similarity index 100%
rename from content/canvas/test/test_drawImage_document_domain.html
rename to dom/canvas/test/test_drawImage_document_domain.html
diff --git a/content/canvas/test/test_drawImage_edge_cases.html b/dom/canvas/test/test_drawImage_edge_cases.html
similarity index 100%
rename from content/canvas/test/test_drawImage_edge_cases.html
rename to dom/canvas/test/test_drawImage_edge_cases.html
diff --git a/content/canvas/test/test_drawWindow.html b/dom/canvas/test/test_drawWindow.html
similarity index 100%
rename from content/canvas/test/test_drawWindow.html
rename to dom/canvas/test/test_drawWindow.html
diff --git a/content/canvas/test/test_hitregion_canvas.html b/dom/canvas/test/test_hitregion_canvas.html
similarity index 100%
rename from content/canvas/test/test_hitregion_canvas.html
rename to dom/canvas/test/test_hitregion_canvas.html
diff --git a/content/canvas/test/test_hitregion_event.html b/dom/canvas/test/test_hitregion_event.html
similarity index 100%
rename from content/canvas/test/test_hitregion_event.html
rename to dom/canvas/test/test_hitregion_event.html
diff --git a/content/canvas/test/test_isPointInStroke.html b/dom/canvas/test/test_isPointInStroke.html
similarity index 100%
rename from content/canvas/test/test_isPointInStroke.html
rename to dom/canvas/test/test_isPointInStroke.html
diff --git a/content/canvas/test/test_mozDashOffset.html b/dom/canvas/test/test_mozDashOffset.html
similarity index 100%
rename from content/canvas/test/test_mozDashOffset.html
rename to dom/canvas/test/test_mozDashOffset.html
diff --git a/content/canvas/test/test_mozGetAsFile.html b/dom/canvas/test/test_mozGetAsFile.html
similarity index 100%
rename from content/canvas/test/test_mozGetAsFile.html
rename to dom/canvas/test/test_mozGetAsFile.html
diff --git a/content/canvas/test/test_setlinedash.html b/dom/canvas/test/test_setlinedash.html
similarity index 100%
rename from content/canvas/test/test_setlinedash.html
rename to dom/canvas/test/test_setlinedash.html
diff --git a/content/canvas/test/test_strokeText_throw.html b/dom/canvas/test/test_strokeText_throw.html
similarity index 100%
rename from content/canvas/test/test_strokeText_throw.html
rename to dom/canvas/test/test_strokeText_throw.html
diff --git a/content/canvas/test/test_toBlob.html b/dom/canvas/test/test_toBlob.html
similarity index 100%
rename from content/canvas/test/test_toBlob.html
rename to dom/canvas/test/test_toBlob.html
diff --git a/content/canvas/test/test_toDataURL_alpha.html b/dom/canvas/test/test_toDataURL_alpha.html
similarity index 100%
rename from content/canvas/test/test_toDataURL_alpha.html
rename to dom/canvas/test/test_toDataURL_alpha.html
diff --git a/content/canvas/test/test_toDataURL_lowercase_ascii.html b/dom/canvas/test/test_toDataURL_lowercase_ascii.html
similarity index 100%
rename from content/canvas/test/test_toDataURL_lowercase_ascii.html
rename to dom/canvas/test/test_toDataURL_lowercase_ascii.html
diff --git a/content/canvas/test/test_toDataURL_parameters.html b/dom/canvas/test/test_toDataURL_parameters.html
similarity index 100%
rename from content/canvas/test/test_toDataURL_parameters.html
rename to dom/canvas/test/test_toDataURL_parameters.html
diff --git a/content/canvas/test/test_windingRuleUndefined.html b/dom/canvas/test/test_windingRuleUndefined.html
similarity index 100%
rename from content/canvas/test/test_windingRuleUndefined.html
rename to dom/canvas/test/test_windingRuleUndefined.html
diff --git a/content/canvas/test/webgl-conformance/00_test_list.txt b/dom/canvas/test/webgl-conformance/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/README.mozilla b/dom/canvas/test/webgl-conformance/README.mozilla
similarity index 100%
rename from content/canvas/test/webgl-conformance/README.mozilla
rename to dom/canvas/test/webgl-conformance/README.mozilla
diff --git a/content/canvas/test/webgl-conformance/README.txt b/dom/canvas/test/webgl-conformance/README.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/README.txt
rename to dom/canvas/test/webgl-conformance/README.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/00_readme.txt b/dom/canvas/test/webgl-conformance/conformance/00_readme.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/00_readme.txt
rename to dom/canvas/test/webgl-conformance/conformance/00_readme.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/LICENSE_CHROMIUM b/dom/canvas/test/webgl-conformance/conformance/LICENSE_CHROMIUM
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/LICENSE_CHROMIUM
rename to dom/canvas/test/webgl-conformance/conformance/LICENSE_CHROMIUM
diff --git a/content/canvas/test/webgl-conformance/conformance/attribs/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/attribs/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/attribs/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/attribs/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/attribs/gl-enable-vertex-attrib.html b/dom/canvas/test/webgl-conformance/conformance/attribs/gl-enable-vertex-attrib.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/attribs/gl-enable-vertex-attrib.html
rename to dom/canvas/test/webgl-conformance/conformance/attribs/gl-enable-vertex-attrib.html
diff --git a/content/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib-zero-issues.html b/dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib-zero-issues.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib-zero-issues.html
rename to dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib-zero-issues.html
diff --git a/content/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib.html b/dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib.html
rename to dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib.html
diff --git a/content/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer-offsets.html b/dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer-offsets.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer-offsets.html
rename to dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer-offsets.html
diff --git a/content/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer.html b/dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer.html
rename to dom/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer.html
diff --git a/content/canvas/test/webgl-conformance/conformance/buffers/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/buffers/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/buffers/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/buffers/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/buffers/buffer-bind-test.html b/dom/canvas/test/webgl-conformance/conformance/buffers/buffer-bind-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/buffers/buffer-bind-test.html
rename to dom/canvas/test/webgl-conformance/conformance/buffers/buffer-bind-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/buffers/buffer-data-array-buffer.html b/dom/canvas/test/webgl-conformance/conformance/buffers/buffer-data-array-buffer.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/buffers/buffer-data-array-buffer.html
rename to dom/canvas/test/webgl-conformance/conformance/buffers/buffer-data-array-buffer.html
diff --git a/content/canvas/test/webgl-conformance/conformance/buffers/index-validation-copies-indices.html b/dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-copies-indices.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/buffers/index-validation-copies-indices.html
rename to dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-copies-indices.html
diff --git a/content/canvas/test/webgl-conformance/conformance/buffers/index-validation-crash-with-buffer-sub-data.html b/dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-crash-with-buffer-sub-data.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/buffers/index-validation-crash-with-buffer-sub-data.html
rename to dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-crash-with-buffer-sub-data.html
diff --git a/content/canvas/test/webgl-conformance/conformance/buffers/index-validation-verifies-too-many-indices.html b/dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-verifies-too-many-indices.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/buffers/index-validation-verifies-too-many-indices.html
rename to dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-verifies-too-many-indices.html
diff --git a/content/canvas/test/webgl-conformance/conformance/buffers/index-validation-with-resized-buffer.html b/dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-with-resized-buffer.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/buffers/index-validation-with-resized-buffer.html
rename to dom/canvas/test/webgl-conformance/conformance/buffers/index-validation-with-resized-buffer.html
diff --git a/content/canvas/test/webgl-conformance/conformance/buffers/index-validation.html b/dom/canvas/test/webgl-conformance/conformance/buffers/index-validation.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/buffers/index-validation.html
rename to dom/canvas/test/webgl-conformance/conformance/buffers/index-validation.html
diff --git a/content/canvas/test/webgl-conformance/conformance/canvas/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/canvas/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/canvas/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/canvas/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/canvas/buffer-offscreen-test.html b/dom/canvas/test/webgl-conformance/conformance/canvas/buffer-offscreen-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/canvas/buffer-offscreen-test.html
rename to dom/canvas/test/webgl-conformance/conformance/canvas/buffer-offscreen-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/canvas/buffer-preserve-test.html b/dom/canvas/test/webgl-conformance/conformance/canvas/buffer-preserve-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/canvas/buffer-preserve-test.html
rename to dom/canvas/test/webgl-conformance/conformance/canvas/buffer-preserve-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/canvas/canvas-test.html b/dom/canvas/test/webgl-conformance/conformance/canvas/canvas-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/canvas/canvas-test.html
rename to dom/canvas/test/webgl-conformance/conformance/canvas/canvas-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/canvas/canvas-zero-size.html b/dom/canvas/test/webgl-conformance/conformance/canvas/canvas-zero-size.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/canvas/canvas-zero-size.html
rename to dom/canvas/test/webgl-conformance/conformance/canvas/canvas-zero-size.html
diff --git a/content/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-static-canvas-test.html b/dom/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-static-canvas-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-static-canvas-test.html
rename to dom/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-static-canvas-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-test.html b/dom/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-test.html
rename to dom/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/canvas/viewport-unchanged-upon-resize.html b/dom/canvas/test/webgl-conformance/conformance/canvas/viewport-unchanged-upon-resize.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/canvas/viewport-unchanged-upon-resize.html
rename to dom/canvas/test/webgl-conformance/conformance/canvas/viewport-unchanged-upon-resize.html
diff --git a/content/canvas/test/webgl-conformance/conformance/context/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/context/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/context/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/context/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/context/constants.html b/dom/canvas/test/webgl-conformance/conformance/context/constants.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/context/constants.html
rename to dom/canvas/test/webgl-conformance/conformance/context/constants.html
diff --git a/content/canvas/test/webgl-conformance/conformance/context/context-attribute-preserve-drawing-buffer.html b/dom/canvas/test/webgl-conformance/conformance/context/context-attribute-preserve-drawing-buffer.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/context/context-attribute-preserve-drawing-buffer.html
rename to dom/canvas/test/webgl-conformance/conformance/context/context-attribute-preserve-drawing-buffer.html
diff --git a/content/canvas/test/webgl-conformance/conformance/context/context-attributes-alpha-depth-stencil-antialias.html b/dom/canvas/test/webgl-conformance/conformance/context/context-attributes-alpha-depth-stencil-antialias.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/context/context-attributes-alpha-depth-stencil-antialias.html
rename to dom/canvas/test/webgl-conformance/conformance/context/context-attributes-alpha-depth-stencil-antialias.html
diff --git a/content/canvas/test/webgl-conformance/conformance/context/context-lost-restored.html b/dom/canvas/test/webgl-conformance/conformance/context/context-lost-restored.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/context/context-lost-restored.html
rename to dom/canvas/test/webgl-conformance/conformance/context/context-lost-restored.html
diff --git a/content/canvas/test/webgl-conformance/conformance/context/context-lost.html b/dom/canvas/test/webgl-conformance/conformance/context/context-lost.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/context/context-lost.html
rename to dom/canvas/test/webgl-conformance/conformance/context/context-lost.html
diff --git a/content/canvas/test/webgl-conformance/conformance/context/context-type-test.html b/dom/canvas/test/webgl-conformance/conformance/context/context-type-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/context/context-type-test.html
rename to dom/canvas/test/webgl-conformance/conformance/context/context-type-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/context/incorrect-context-object-behaviour.html b/dom/canvas/test/webgl-conformance/conformance/context/incorrect-context-object-behaviour.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/context/incorrect-context-object-behaviour.html
rename to dom/canvas/test/webgl-conformance/conformance/context/incorrect-context-object-behaviour.html
diff --git a/content/canvas/test/webgl-conformance/conformance/context/methods.html b/dom/canvas/test/webgl-conformance/conformance/context/methods.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/context/methods.html
rename to dom/canvas/test/webgl-conformance/conformance/context/methods.html
diff --git a/content/canvas/test/webgl-conformance/conformance/context/premultiplyalpha-test.html b/dom/canvas/test/webgl-conformance/conformance/context/premultiplyalpha-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/context/premultiplyalpha-test.html
rename to dom/canvas/test/webgl-conformance/conformance/context/premultiplyalpha-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/context/resource-sharing-test.html b/dom/canvas/test/webgl-conformance/conformance/context/resource-sharing-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/context/resource-sharing-test.html
rename to dom/canvas/test/webgl-conformance/conformance/context/resource-sharing-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/extensions/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/extensions/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/extensions/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/extensions/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/extensions/ext-sRGB.html b/dom/canvas/test/webgl-conformance/conformance/extensions/ext-sRGB.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/extensions/ext-sRGB.html
rename to dom/canvas/test/webgl-conformance/conformance/extensions/ext-sRGB.html
diff --git a/content/canvas/test/webgl-conformance/conformance/extensions/ext-texture-filter-anisotropic.html b/dom/canvas/test/webgl-conformance/conformance/extensions/ext-texture-filter-anisotropic.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/extensions/ext-texture-filter-anisotropic.html
rename to dom/canvas/test/webgl-conformance/conformance/extensions/ext-texture-filter-anisotropic.html
diff --git a/content/canvas/test/webgl-conformance/conformance/extensions/oes-standard-derivatives.html b/dom/canvas/test/webgl-conformance/conformance/extensions/oes-standard-derivatives.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/extensions/oes-standard-derivatives.html
rename to dom/canvas/test/webgl-conformance/conformance/extensions/oes-standard-derivatives.html
diff --git a/content/canvas/test/webgl-conformance/conformance/extensions/oes-texture-float.html b/dom/canvas/test/webgl-conformance/conformance/extensions/oes-texture-float.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/extensions/oes-texture-float.html
rename to dom/canvas/test/webgl-conformance/conformance/extensions/oes-texture-float.html
diff --git a/content/canvas/test/webgl-conformance/conformance/extensions/oes-vertex-array-object.html b/dom/canvas/test/webgl-conformance/conformance/extensions/oes-vertex-array-object.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/extensions/oes-vertex-array-object.html
rename to dom/canvas/test/webgl-conformance/conformance/extensions/oes-vertex-array-object.html
diff --git a/content/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-etc1.html b/dom/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-etc1.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-etc1.html
rename to dom/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-etc1.html
diff --git a/content/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-s3tc.html b/dom/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-s3tc.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-s3tc.html
rename to dom/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-s3tc.html
diff --git a/content/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-renderer-info.html b/dom/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-renderer-info.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-renderer-info.html
rename to dom/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-renderer-info.html
diff --git a/content/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-shaders.html b/dom/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-shaders.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-shaders.html
rename to dom/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-shaders.html
diff --git a/content/canvas/test/webgl-conformance/conformance/extensions/webgl-depth-texture.html b/dom/canvas/test/webgl-conformance/conformance/extensions/webgl-depth-texture.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/extensions/webgl-depth-texture.html
rename to dom/canvas/test/webgl-conformance/conformance/extensions/webgl-depth-texture.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/glsl/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/glsl/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-abs.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-abs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-abs.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-abs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-acos.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-acos.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-acos.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-acos.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-asin.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-asin.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-asin.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-asin.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan-xy.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan-xy.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan-xy.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan-xy.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-ceil.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-ceil.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-ceil.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-ceil.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-float.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-float.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-float.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-float.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-gentype.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-gentype.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-gentype.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-gentype.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cos.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cos.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cos.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cos.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cross.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cross.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cross.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cross.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-distance.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-distance.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-distance.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-distance.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-dot.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-dot.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-dot.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-dot.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-faceforward.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-faceforward.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-faceforward.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-faceforward.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-floor.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-floor.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-floor.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-floor.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-fract.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-fract.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-fract.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-fract.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-length.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-length.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-length.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-length.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-lessThan.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-lessThan.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-lessThan.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-lessThan.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-float.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-float.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-float.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-float.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-gentype.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-gentype.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-gentype.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-gentype.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-float.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-float.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-float.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-float.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-gentype.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-gentype.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-gentype.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-gentype.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-float.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-float.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-float.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-float.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-gentype.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-gentype.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-gentype.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-gentype.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-float.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-float.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-float.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-float.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-gentype.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-gentype.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-gentype.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-gentype.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-normalize.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-normalize.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-normalize.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-normalize.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-reflect.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-reflect.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-reflect.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-reflect.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-refract.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-refract.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-refract.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-refract.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sign.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sign.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sign.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sign.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sin.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sin.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sin.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sin.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-float.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-float.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-float.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-float.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-gentype.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-gentype.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-gentype.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-gentype.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-float.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-float.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-float.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-float.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-gentype.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-gentype.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-gentype.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-gentype.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function.html b/dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_float.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_float.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_float.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_float.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec2_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec2_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec2_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec2_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec3_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec3_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec3_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec3_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec4_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec4_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec4_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec4_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_int_to_float.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_int_to_float.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_int_to_float.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_int_to_float.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/construct_struct.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/construct_struct.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/construct_struct.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/construct_struct.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_float.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_float.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_float.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_float.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec2_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec2_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec2_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec2_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec3_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec3_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec3_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec3_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec4_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec4_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec4_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec4_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_int_float.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_int_float.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_int_float.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_int_float.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec2_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec2_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec2_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec2_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec3_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec3_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec3_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec3_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec4_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec4_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec4_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec4_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_int_float.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_int_float.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_int_float.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_int_float.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec2_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec2_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec2_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec2_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec3_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec3_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec3_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec3_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec4_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec4_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec4_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec4_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than_equal.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than_equal.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than_equal.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than_equal.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than_equal.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than_equal.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than_equal.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than_equal.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_float.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_float.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_float.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_float.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_int_float.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_int_float.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_int_float.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_int_float.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_float.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_float.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_float.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_float.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_int_float.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_int_float.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_int_float.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_int_float.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/matrices/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/glsl/matrices/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/matrices/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/glsl/matrices/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/matrices/glsl-mat4-to-mat3.html b/dom/canvas/test/webgl-conformance/conformance/glsl/matrices/glsl-mat4-to-mat3.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/matrices/glsl-mat4-to-mat3.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/matrices/glsl-mat4-to-mat3.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/attrib-location-length-limits.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/attrib-location-length-limits.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/attrib-location-length-limits.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/attrib-location-length-limits.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/embedded-struct-definitions-forbidden.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/embedded-struct-definitions-forbidden.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/embedded-struct-definitions-forbidden.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/embedded-struct-definitions-forbidden.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-2types-of-textures-on-same-unit.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-2types-of-textures-on-same-unit.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-2types-of-textures-on-same-unit.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-2types-of-textures-on-same-unit.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-function-nodes.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-function-nodes.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-function-nodes.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-function-nodes.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-long-variable-names.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-long-variable-names.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-long-variable-names.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-long-variable-names.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-vertex-branch.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-vertex-branch.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-vertex-branch.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-vertex-branch.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/include.vs b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/include.vs
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/include.vs
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/include.vs
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii-comments.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii-comments.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii-comments.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii-comments.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/re-compile-re-link.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/re-compile-re-link.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/re-compile-re-link.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/re-compile-re-link.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-256-character-identifier.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-256-character-identifier.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-256-character-identifier.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-256-character-identifier.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-257-character-identifier.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-257-character-identifier.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-257-character-identifier.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-257-character-identifier.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-array.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-array.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-array.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-array.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-struct.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-struct.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-struct.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-struct.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-clipvertex.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-clipvertex.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-clipvertex.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-clipvertex.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-assignment.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-assignment.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-assignment.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-assignment.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-conditional-assignment.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-conditional-assignment.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-conditional-assignment.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-conditional-assignment.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-conditional-scoping.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-conditional-scoping.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-conditional-scoping.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-conditional-scoping.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-define-line-continuation.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-define-line-continuation.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-define-line-continuation.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-define-line-continuation.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-do-scoping.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-do-scoping.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-do-scoping.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-do-scoping.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-error-directive.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-error-directive.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-error-directive.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-error-directive.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-float-return-value.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-float-return-value.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-float-return-value.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-float-return-value.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-loop.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-loop.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-loop.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-loop.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-scoping.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-scoping.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-scoping.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-scoping.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-frag-depth.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-frag-depth.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-frag-depth.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-frag-depth.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-recursion.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-recursion.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-recursion.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-recursion.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-scoped-struct.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-scoped-struct.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-scoped-struct.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-scoped-struct.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-functional-scoping.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-functional-scoping.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-functional-scoping.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-functional-scoping.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glcolor.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glcolor.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glcolor.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glcolor.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-1.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-1.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-1.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-1.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-symbol.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-symbol.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-symbol.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-symbol.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-hex-int-constant-macro.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-hex-int-constant-macro.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-hex-int-constant-macro.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-hex-int-constant-macro.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-include.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-include.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-include.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-include.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-int-return-value.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-int-return-value.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-int-return-value.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-int-return-value.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-invalid-identifier.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-invalid-identifier.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-invalid-identifier.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-invalid-identifier.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-limited-indexing.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-limited-indexing.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-limited-indexing.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-limited-indexing.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-line-directive.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-line-directive.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-line-directive.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-line-directive.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-long-line.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-long-line.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-long-line.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-long-line.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-non-ascii-error.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-non-ascii-error.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-non-ascii-error.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-non-ascii-error.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-precision.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-precision.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-precision.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-precision.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-quoted-error.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-quoted-error.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-quoted-error.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-quoted-error.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec2-return-value.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec2-return-value.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec2-return-value.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec2-return-value.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec3-return-value.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec3-return-value.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec3-return-value.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec3-return-value.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-return-value.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-return-value.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-return-value.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-return-value.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-120.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-120.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-120.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-120.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-130.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-130.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-130.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-130.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-webgl-identifier.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-webgl-identifier.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-webgl-identifier.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-webgl-identifier.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-without-precision.frag.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-without-precision.frag.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-without-precision.frag.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shader-without-precision.frag.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/shared.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/shared.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/shared.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/shared.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-exceeds-maximum.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-exceeds-maximum.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-exceeds-maximum.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-exceeds-maximum.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-under-maximum.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-under-maximum.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-under-maximum.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-under-maximum.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/misc/uniform-location-length-limits.html b/dom/canvas/test/webgl-conformance/conformance/glsl/misc/uniform-location-length-limits.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/misc/uniform-location-length-limits.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/misc/uniform-location-length-limits.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/reserved/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/glsl/reserved/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/reserved/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/glsl/reserved/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_field.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_field.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_field.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_field.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_function.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_function.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_function.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_function.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_struct.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_struct.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_struct.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_struct.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_variable.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_variable.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_variable.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_variable.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_field.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_field.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_field.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_field.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_function.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_function.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_function.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_function.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_struct.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_struct.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_struct.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_struct.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_variable.vert.html b/dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_variable.vert.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_variable.vert.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_variable.vert.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/samplers/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/glsl/samplers/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/samplers/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/glsl/samplers/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2d-bias.html b/dom/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2d-bias.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2d-bias.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2d-bias.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dlod.html b/dom/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dlod.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dlod.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dlod.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dproj.html b/dom/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dproj.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dproj.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dproj.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/variables/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/glsl/variables/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/variables/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/glsl/variables/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-fragcoord.html b/dom/canvas/test/webgl-conformance/conformance/glsl/variables/gl-fragcoord.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-fragcoord.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/variables/gl-fragcoord.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-frontfacing.html b/dom/canvas/test/webgl-conformance/conformance/glsl/variables/gl-frontfacing.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-frontfacing.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/variables/gl-frontfacing.html
diff --git a/content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-pointcoord.html b/dom/canvas/test/webgl-conformance/conformance/glsl/variables/gl-pointcoord.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-pointcoord.html
rename to dom/canvas/test/webgl-conformance/conformance/glsl/variables/gl-pointcoord.html
diff --git a/content/canvas/test/webgl-conformance/conformance/limits/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/limits/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/limits/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/limits/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/limits/gl-max-texture-dimensions.html b/dom/canvas/test/webgl-conformance/conformance/limits/gl-max-texture-dimensions.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/limits/gl-max-texture-dimensions.html
rename to dom/canvas/test/webgl-conformance/conformance/limits/gl-max-texture-dimensions.html
diff --git a/content/canvas/test/webgl-conformance/conformance/limits/gl-min-attribs.html b/dom/canvas/test/webgl-conformance/conformance/limits/gl-min-attribs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/limits/gl-min-attribs.html
rename to dom/canvas/test/webgl-conformance/conformance/limits/gl-min-attribs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/limits/gl-min-textures.html b/dom/canvas/test/webgl-conformance/conformance/limits/gl-min-textures.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/limits/gl-min-textures.html
rename to dom/canvas/test/webgl-conformance/conformance/limits/gl-min-textures.html
diff --git a/content/canvas/test/webgl-conformance/conformance/limits/gl-min-uniforms.html b/dom/canvas/test/webgl-conformance/conformance/limits/gl-min-uniforms.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/limits/gl-min-uniforms.html
rename to dom/canvas/test/webgl-conformance/conformance/limits/gl-min-uniforms.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/misc/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/misc/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/bad-arguments-test.html b/dom/canvas/test/webgl-conformance/conformance/misc/bad-arguments-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/bad-arguments-test.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/bad-arguments-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/delayed-drawing.html b/dom/canvas/test/webgl-conformance/conformance/misc/delayed-drawing.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/delayed-drawing.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/delayed-drawing.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/error-reporting.html b/dom/canvas/test/webgl-conformance/conformance/misc/error-reporting.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/error-reporting.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/error-reporting.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/functions-returning-strings.html b/dom/canvas/test/webgl-conformance/conformance/misc/functions-returning-strings.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/functions-returning-strings.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/functions-returning-strings.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/instanceof-test.html b/dom/canvas/test/webgl-conformance/conformance/misc/instanceof-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/instanceof-test.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/instanceof-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/invalid-passed-params.html b/dom/canvas/test/webgl-conformance/conformance/misc/invalid-passed-params.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/invalid-passed-params.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/invalid-passed-params.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/is-object.html b/dom/canvas/test/webgl-conformance/conformance/misc/is-object.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/is-object.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/is-object.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/null-object-behaviour.html b/dom/canvas/test/webgl-conformance/conformance/misc/null-object-behaviour.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/null-object-behaviour.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/null-object-behaviour.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/object-deletion-behaviour.html b/dom/canvas/test/webgl-conformance/conformance/misc/object-deletion-behaviour.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/object-deletion-behaviour.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/object-deletion-behaviour.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/shader-precision-format.html b/dom/canvas/test/webgl-conformance/conformance/misc/shader-precision-format.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/shader-precision-format.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/shader-precision-format.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/type-conversion-test.html b/dom/canvas/test/webgl-conformance/conformance/misc/type-conversion-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/type-conversion-test.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/type-conversion-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/uninitialized-test.html b/dom/canvas/test/webgl-conformance/conformance/misc/uninitialized-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/uninitialized-test.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/uninitialized-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/misc/webgl-specific.html b/dom/canvas/test/webgl-conformance/conformance/misc/webgl-specific.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/misc/webgl-specific.html
rename to dom/canvas/test/webgl-conformance/conformance/misc/webgl-specific.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/more/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/more/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/more/README.md b/dom/canvas/test/webgl-conformance/conformance/more/README.md
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/README.md
rename to dom/canvas/test/webgl-conformance/conformance/more/README.md
diff --git a/content/canvas/test/webgl-conformance/conformance/more/all_tests.html b/dom/canvas/test/webgl-conformance/conformance/more/all_tests.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/all_tests.html
rename to dom/canvas/test/webgl-conformance/conformance/more/all_tests.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/all_tests_linkonly.html b/dom/canvas/test/webgl-conformance/conformance/more/all_tests_linkonly.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/all_tests_linkonly.html
rename to dom/canvas/test/webgl-conformance/conformance/more/all_tests_linkonly.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/all_tests_sequential.html b/dom/canvas/test/webgl-conformance/conformance/more/all_tests_sequential.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/all_tests_sequential.html
rename to dom/canvas/test/webgl-conformance/conformance/more/all_tests_sequential.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-A.js b/dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-A.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-A.js
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-A.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B1.js b/dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B1.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B1.js
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B1.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B2.js b/dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B2.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B2.js
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B2.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B3.js b/dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B3.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B3.js
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B3.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B4.js b/dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B4.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B4.js
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B4.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-C.js b/dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-C.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-C.js
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-C.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-D_G.js b/dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-D_G.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-D_G.js
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-D_G.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-G_I.js b/dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-G_I.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-G_I.js
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-G_I.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-L_S.js b/dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-L_S.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-L_S.js
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-L_S.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-S_V.js b/dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-S_V.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-S_V.js
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-S_V.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/badArgsArityLessThanArgc.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/badArgsArityLessThanArgc.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/badArgsArityLessThanArgc.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/badArgsArityLessThanArgc.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/constants.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/constants.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/constants.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/constants.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/fuzzTheAPI.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/fuzzTheAPI.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/fuzzTheAPI.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/fuzzTheAPI.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/getContext.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/getContext.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/getContext.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/getContext.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/methods.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/methods.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/methods.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/methods.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-A.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-A.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-A.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-A.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B1.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B1.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B1.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B1.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B2.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B2.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B2.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B2.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B3.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B3.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B3.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B3.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B4.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B4.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B4.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B4.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-C.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-C.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-C.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-C.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-D_G.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-D_G.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-D_G.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-D_G.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-G_I.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-G_I.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-G_I.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-G_I.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-L_S.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-L_S.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-L_S.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-L_S.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-S_V.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-S_V.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-S_V.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-S_V.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI.js b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI.js
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPIBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPIBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPIBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPIBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/conformance/webGLArrays.html b/dom/canvas/test/webgl-conformance/conformance/more/conformance/webGLArrays.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/conformance/webGLArrays.html
rename to dom/canvas/test/webgl-conformance/conformance/more/conformance/webGLArrays.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/demos/opengl_web.html b/dom/canvas/test/webgl-conformance/conformance/more/demos/opengl_web.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/demos/opengl_web.html
rename to dom/canvas/test/webgl-conformance/conformance/more/demos/opengl_web.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/demos/video.html b/dom/canvas/test/webgl-conformance/conformance/more/demos/video.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/demos/video.html
rename to dom/canvas/test/webgl-conformance/conformance/more/demos/video.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/bindBuffer.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/bindBuffer.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/bindBuffer.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/bindBuffer.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/bindBufferBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/bindBufferBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/bindBufferBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/bindBufferBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/bindFramebufferLeaveNonZero.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/bindFramebufferLeaveNonZero.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/bindFramebufferLeaveNonZero.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/bindFramebufferLeaveNonZero.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/bufferData.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/bufferData.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/bufferData.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/bufferData.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/bufferDataBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/bufferDataBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/bufferDataBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/bufferDataBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/bufferSubData.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/bufferSubData.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/bufferSubData.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/bufferSubData.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/bufferSubDataBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/bufferSubDataBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/bufferSubDataBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/bufferSubDataBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2D.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2D.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2D.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2D.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2DBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2DBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2DBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2DBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2D.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2D.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2D.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2D.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2DBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2DBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2DBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2DBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/deleteBufferBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/deleteBufferBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/deleteBufferBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/deleteBufferBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/drawArrays.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/drawArrays.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/drawArrays.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/drawArrays.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/drawArraysOutOfBounds.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/drawArraysOutOfBounds.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/drawArraysOutOfBounds.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/drawArraysOutOfBounds.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/drawElements.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/drawElements.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/drawElements.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/drawElements.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/drawElementsBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/drawElementsBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/drawElementsBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/drawElementsBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/isTests.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/isTests.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/isTests.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/isTests.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/readPixels.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/readPixels.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/readPixels.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/readPixels.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/readPixelsBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/readPixelsBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/readPixelsBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/readPixelsBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/texImage2D.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2D.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/texImage2D.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2D.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2DBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2DBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTML.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTML.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTML.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTML.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTMLBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTMLBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTMLBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTMLBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2D.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2D.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2D.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2D.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTML.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTML.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTML.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTML.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTMLBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTMLBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTMLBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTMLBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrix.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrix.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrix.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrix.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrixBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrixBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrixBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrixBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/uniformf.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/uniformf.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/uniformf.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/uniformf.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/uniformfArrayLen1.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/uniformfArrayLen1.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/uniformfArrayLen1.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/uniformfArrayLen1.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/uniformfBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/uniformfBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/uniformfBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/uniformfBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/uniformi.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/uniformi.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/uniformi.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/uniformi.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/uniformiBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/uniformiBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/uniformiBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/uniformiBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttrib.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttrib.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttrib.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttrib.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointer.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointer.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointer.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointer.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointerBadArgs.html b/dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointerBadArgs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointerBadArgs.html
rename to dom/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointerBadArgs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/glsl/arrayOutOfBounds.html b/dom/canvas/test/webgl-conformance/conformance/more/glsl/arrayOutOfBounds.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/glsl/arrayOutOfBounds.html
rename to dom/canvas/test/webgl-conformance/conformance/more/glsl/arrayOutOfBounds.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/glsl/longLoops.html b/dom/canvas/test/webgl-conformance/conformance/more/glsl/longLoops.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/glsl/longLoops.html
rename to dom/canvas/test/webgl-conformance/conformance/more/glsl/longLoops.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/glsl/uniformOutOfBounds.html b/dom/canvas/test/webgl-conformance/conformance/more/glsl/uniformOutOfBounds.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/glsl/uniformOutOfBounds.html
rename to dom/canvas/test/webgl-conformance/conformance/more/glsl/uniformOutOfBounds.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/glsl/unusedAttribsUniforms.html b/dom/canvas/test/webgl-conformance/conformance/more/glsl/unusedAttribsUniforms.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/glsl/unusedAttribsUniforms.html
rename to dom/canvas/test/webgl-conformance/conformance/more/glsl/unusedAttribsUniforms.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/index.html b/dom/canvas/test/webgl-conformance/conformance/more/index.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/index.html
rename to dom/canvas/test/webgl-conformance/conformance/more/index.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/performance/CPUvsGPU.html b/dom/canvas/test/webgl-conformance/conformance/more/performance/CPUvsGPU.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/performance/CPUvsGPU.html
rename to dom/canvas/test/webgl-conformance/conformance/more/performance/CPUvsGPU.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/performance/bandwidth.html b/dom/canvas/test/webgl-conformance/conformance/more/performance/bandwidth.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/performance/bandwidth.html
rename to dom/canvas/test/webgl-conformance/conformance/more/performance/bandwidth.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/performance/jsGCPause.html b/dom/canvas/test/webgl-conformance/conformance/more/performance/jsGCPause.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/performance/jsGCPause.html
rename to dom/canvas/test/webgl-conformance/conformance/more/performance/jsGCPause.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/performance/jsMatrixMult.html b/dom/canvas/test/webgl-conformance/conformance/more/performance/jsMatrixMult.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/performance/jsMatrixMult.html
rename to dom/canvas/test/webgl-conformance/conformance/more/performance/jsMatrixMult.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/performance/jsToGLOverhead.html b/dom/canvas/test/webgl-conformance/conformance/more/performance/jsToGLOverhead.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/performance/jsToGLOverhead.html
rename to dom/canvas/test/webgl-conformance/conformance/more/performance/jsToGLOverhead.html
diff --git a/content/canvas/test/webgl-conformance/conformance/more/unit.css b/dom/canvas/test/webgl-conformance/conformance/more/unit.css
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/unit.css
rename to dom/canvas/test/webgl-conformance/conformance/more/unit.css
diff --git a/content/canvas/test/webgl-conformance/conformance/more/unit.js b/dom/canvas/test/webgl-conformance/conformance/more/unit.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/unit.js
rename to dom/canvas/test/webgl-conformance/conformance/more/unit.js
diff --git a/content/canvas/test/webgl-conformance/conformance/more/util.js b/dom/canvas/test/webgl-conformance/conformance/more/util.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/more/util.js
rename to dom/canvas/test/webgl-conformance/conformance/more/util.js
diff --git a/content/canvas/test/webgl-conformance/conformance/programs/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/programs/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/programs/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/programs/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/programs/get-active-test.html b/dom/canvas/test/webgl-conformance/conformance/programs/get-active-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/programs/get-active-test.html
rename to dom/canvas/test/webgl-conformance/conformance/programs/get-active-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/programs/gl-bind-attrib-location-test.html b/dom/canvas/test/webgl-conformance/conformance/programs/gl-bind-attrib-location-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/programs/gl-bind-attrib-location-test.html
rename to dom/canvas/test/webgl-conformance/conformance/programs/gl-bind-attrib-location-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/programs/gl-get-active-attribute.html b/dom/canvas/test/webgl-conformance/conformance/programs/gl-get-active-attribute.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/programs/gl-get-active-attribute.html
rename to dom/canvas/test/webgl-conformance/conformance/programs/gl-get-active-attribute.html
diff --git a/content/canvas/test/webgl-conformance/conformance/programs/gl-get-active-uniform.html b/dom/canvas/test/webgl-conformance/conformance/programs/gl-get-active-uniform.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/programs/gl-get-active-uniform.html
rename to dom/canvas/test/webgl-conformance/conformance/programs/gl-get-active-uniform.html
diff --git a/content/canvas/test/webgl-conformance/conformance/programs/gl-getshadersource.html b/dom/canvas/test/webgl-conformance/conformance/programs/gl-getshadersource.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/programs/gl-getshadersource.html
rename to dom/canvas/test/webgl-conformance/conformance/programs/gl-getshadersource.html
diff --git a/content/canvas/test/webgl-conformance/conformance/programs/gl-shader-test.html b/dom/canvas/test/webgl-conformance/conformance/programs/gl-shader-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/programs/gl-shader-test.html
rename to dom/canvas/test/webgl-conformance/conformance/programs/gl-shader-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/programs/invalid-UTF-16.html b/dom/canvas/test/webgl-conformance/conformance/programs/invalid-UTF-16.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/programs/invalid-UTF-16.html
rename to dom/canvas/test/webgl-conformance/conformance/programs/invalid-UTF-16.html
diff --git a/content/canvas/test/webgl-conformance/conformance/programs/program-test.html b/dom/canvas/test/webgl-conformance/conformance/programs/program-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/programs/program-test.html
rename to dom/canvas/test/webgl-conformance/conformance/programs/program-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/reading/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/reading/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/reading/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/reading/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/reading/read-pixels-pack-alignment.html b/dom/canvas/test/webgl-conformance/conformance/reading/read-pixels-pack-alignment.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/reading/read-pixels-pack-alignment.html
rename to dom/canvas/test/webgl-conformance/conformance/reading/read-pixels-pack-alignment.html
diff --git a/content/canvas/test/webgl-conformance/conformance/reading/read-pixels-test.html b/dom/canvas/test/webgl-conformance/conformance/reading/read-pixels-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/reading/read-pixels-test.html
rename to dom/canvas/test/webgl-conformance/conformance/reading/read-pixels-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/renderbuffers/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/renderbuffers/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/renderbuffers/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/renderbuffers/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-object-attachment.html b/dom/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-object-attachment.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-object-attachment.html
rename to dom/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-object-attachment.html
diff --git a/content/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-test.html b/dom/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-test.html
rename to dom/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/renderbuffers/renderbuffer-initialization.html b/dom/canvas/test/webgl-conformance/conformance/renderbuffers/renderbuffer-initialization.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/renderbuffers/renderbuffer-initialization.html
rename to dom/canvas/test/webgl-conformance/conformance/renderbuffers/renderbuffer-initialization.html
diff --git a/content/canvas/test/webgl-conformance/conformance/rendering/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/rendering/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/rendering/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/rendering/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/rendering/draw-arrays-out-of-bounds.html b/dom/canvas/test/webgl-conformance/conformance/rendering/draw-arrays-out-of-bounds.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/rendering/draw-arrays-out-of-bounds.html
rename to dom/canvas/test/webgl-conformance/conformance/rendering/draw-arrays-out-of-bounds.html
diff --git a/content/canvas/test/webgl-conformance/conformance/rendering/draw-elements-out-of-bounds.html b/dom/canvas/test/webgl-conformance/conformance/rendering/draw-elements-out-of-bounds.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/rendering/draw-elements-out-of-bounds.html
rename to dom/canvas/test/webgl-conformance/conformance/rendering/draw-elements-out-of-bounds.html
diff --git a/content/canvas/test/webgl-conformance/conformance/rendering/gl-clear.html b/dom/canvas/test/webgl-conformance/conformance/rendering/gl-clear.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/rendering/gl-clear.html
rename to dom/canvas/test/webgl-conformance/conformance/rendering/gl-clear.html
diff --git a/content/canvas/test/webgl-conformance/conformance/rendering/gl-drawelements.html b/dom/canvas/test/webgl-conformance/conformance/rendering/gl-drawelements.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/rendering/gl-drawelements.html
rename to dom/canvas/test/webgl-conformance/conformance/rendering/gl-drawelements.html
diff --git a/content/canvas/test/webgl-conformance/conformance/rendering/gl-scissor-test.html b/dom/canvas/test/webgl-conformance/conformance/rendering/gl-scissor-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/rendering/gl-scissor-test.html
rename to dom/canvas/test/webgl-conformance/conformance/rendering/gl-scissor-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/rendering/line-loop-tri-fan.html b/dom/canvas/test/webgl-conformance/conformance/rendering/line-loop-tri-fan.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/rendering/line-loop-tri-fan.html
rename to dom/canvas/test/webgl-conformance/conformance/rendering/line-loop-tri-fan.html
diff --git a/content/canvas/test/webgl-conformance/conformance/rendering/more-than-65536-indices.html b/dom/canvas/test/webgl-conformance/conformance/rendering/more-than-65536-indices.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/rendering/more-than-65536-indices.html
rename to dom/canvas/test/webgl-conformance/conformance/rendering/more-than-65536-indices.html
diff --git a/content/canvas/test/webgl-conformance/conformance/rendering/point-size.html b/dom/canvas/test/webgl-conformance/conformance/rendering/point-size.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/rendering/point-size.html
rename to dom/canvas/test/webgl-conformance/conformance/rendering/point-size.html
diff --git a/content/canvas/test/webgl-conformance/conformance/rendering/triangle.html b/dom/canvas/test/webgl-conformance/conformance/rendering/triangle.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/rendering/triangle.html
rename to dom/canvas/test/webgl-conformance/conformance/rendering/triangle.html
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/3x3.png b/dom/canvas/test/webgl-conformance/conformance/resources/3x3.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/3x3.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/3x3.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/blue-1x1.jpg b/dom/canvas/test/webgl-conformance/conformance/resources/blue-1x1.jpg
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/blue-1x1.jpg
rename to dom/canvas/test/webgl-conformance/conformance/resources/blue-1x1.jpg
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/boolUniformShader.vert b/dom/canvas/test/webgl-conformance/conformance/resources/boolUniformShader.vert
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/boolUniformShader.vert
rename to dom/canvas/test/webgl-conformance/conformance/resources/boolUniformShader.vert
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/bug-32888-texture.png b/dom/canvas/test/webgl-conformance/conformance/resources/bug-32888-texture.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/bug-32888-texture.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/bug-32888-texture.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/floatUniformShader.vert b/dom/canvas/test/webgl-conformance/conformance/resources/floatUniformShader.vert
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/floatUniformShader.vert
rename to dom/canvas/test/webgl-conformance/conformance/resources/floatUniformShader.vert
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/fragmentShader.frag b/dom/canvas/test/webgl-conformance/conformance/resources/fragmentShader.frag
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/fragmentShader.frag
rename to dom/canvas/test/webgl-conformance/conformance/resources/fragmentShader.frag
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/glsl-conformance-test.js b/dom/canvas/test/webgl-conformance/conformance/resources/glsl-conformance-test.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/glsl-conformance-test.js
rename to dom/canvas/test/webgl-conformance/conformance/resources/glsl-conformance-test.js
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/glsl-feature-tests.css b/dom/canvas/test/webgl-conformance/conformance/resources/glsl-feature-tests.css
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/glsl-feature-tests.css
rename to dom/canvas/test/webgl-conformance/conformance/resources/glsl-feature-tests.css
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/glsl-generator.js b/dom/canvas/test/webgl-conformance/conformance/resources/glsl-generator.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/glsl-generator.js
rename to dom/canvas/test/webgl-conformance/conformance/resources/glsl-generator.js
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256-with-128-alpha.png b/dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256-with-128-alpha.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256-with-128-alpha.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256-with-128-alpha.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256.png b/dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-default-gamma.png b/dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-default-gamma.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-default-gamma.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-default-gamma.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma0.1.png b/dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma0.1.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma0.1.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma0.1.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma1.0.png b/dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma1.0.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma1.0.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma1.0.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma2.0.png b/dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma2.0.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma2.0.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma2.0.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma4.0.png b/dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma4.0.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma4.0.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma4.0.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma9.0.png b/dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma9.0.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma9.0.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma9.0.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/gray-ramp.png b/dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/gray-ramp.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/gray-ramp.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/green-2x2-16bit.png b/dom/canvas/test/webgl-conformance/conformance/resources/green-2x2-16bit.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/green-2x2-16bit.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/green-2x2-16bit.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/intArrayUniformShader.vert b/dom/canvas/test/webgl-conformance/conformance/resources/intArrayUniformShader.vert
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/intArrayUniformShader.vert
rename to dom/canvas/test/webgl-conformance/conformance/resources/intArrayUniformShader.vert
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/intUniformShader.vert b/dom/canvas/test/webgl-conformance/conformance/resources/intUniformShader.vert
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/intUniformShader.vert
rename to dom/canvas/test/webgl-conformance/conformance/resources/intUniformShader.vert
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/matUniformShader.vert b/dom/canvas/test/webgl-conformance/conformance/resources/matUniformShader.vert
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/matUniformShader.vert
rename to dom/canvas/test/webgl-conformance/conformance/resources/matUniformShader.vert
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.frag b/dom/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.frag
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.frag
rename to dom/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.frag
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.vert b/dom/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.vert
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.vert
rename to dom/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.vert
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/npot-video.mp4 b/dom/canvas/test/webgl-conformance/conformance/resources/npot-video.mp4
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/npot-video.mp4
rename to dom/canvas/test/webgl-conformance/conformance/resources/npot-video.mp4
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/npot-video.theora.ogv b/dom/canvas/test/webgl-conformance/conformance/resources/npot-video.theora.ogv
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/npot-video.theora.ogv
rename to dom/canvas/test/webgl-conformance/conformance/resources/npot-video.theora.ogv
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/npot-video.webmvp8.webm b/dom/canvas/test/webgl-conformance/conformance/resources/npot-video.webmvp8.webm
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/npot-video.webmvp8.webm
rename to dom/canvas/test/webgl-conformance/conformance/resources/npot-video.webmvp8.webm
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/pnglib.js b/dom/canvas/test/webgl-conformance/conformance/resources/pnglib.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/pnglib.js
rename to dom/canvas/test/webgl-conformance/conformance/resources/pnglib.js
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/red-green.mp4 b/dom/canvas/test/webgl-conformance/conformance/resources/red-green.mp4
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/red-green.mp4
rename to dom/canvas/test/webgl-conformance/conformance/resources/red-green.mp4
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/red-green.png b/dom/canvas/test/webgl-conformance/conformance/resources/red-green.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/red-green.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/red-green.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/red-green.theora.ogv b/dom/canvas/test/webgl-conformance/conformance/resources/red-green.theora.ogv
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/red-green.theora.ogv
rename to dom/canvas/test/webgl-conformance/conformance/resources/red-green.theora.ogv
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/red-green.webmvp8.webm b/dom/canvas/test/webgl-conformance/conformance/resources/red-green.webmvp8.webm
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/red-green.webmvp8.webm
rename to dom/canvas/test/webgl-conformance/conformance/resources/red-green.webmvp8.webm
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/red-indexed.png b/dom/canvas/test/webgl-conformance/conformance/resources/red-indexed.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/red-indexed.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/red-indexed.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/samplerUniformShader.frag b/dom/canvas/test/webgl-conformance/conformance/resources/samplerUniformShader.frag
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/samplerUniformShader.frag
rename to dom/canvas/test/webgl-conformance/conformance/resources/samplerUniformShader.frag
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/small-square-with-cie-rgb-profile.png b/dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-cie-rgb-profile.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/small-square-with-cie-rgb-profile.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-cie-rgb-profile.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colormatch-profile.png b/dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-colormatch-profile.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colormatch-profile.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-colormatch-profile.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.jpg b/dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.jpg
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.jpg
rename to dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.jpg
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.png b/dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/small-square-with-e-srgb-profile.png b/dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-e-srgb-profile.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/small-square-with-e-srgb-profile.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-e-srgb-profile.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/small-square-with-smpte-c-profile.png b/dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-smpte-c-profile.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/small-square-with-smpte-c-profile.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-smpte-c-profile.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png b/dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/structUniformShader.vert b/dom/canvas/test/webgl-conformance/conformance/resources/structUniformShader.vert
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/structUniformShader.vert
rename to dom/canvas/test/webgl-conformance/conformance/resources/structUniformShader.vert
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/vertexShader.vert b/dom/canvas/test/webgl-conformance/conformance/resources/vertexShader.vert
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/vertexShader.vert
rename to dom/canvas/test/webgl-conformance/conformance/resources/vertexShader.vert
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/webgl-test-utils.js b/dom/canvas/test/webgl-conformance/conformance/resources/webgl-test-utils.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/webgl-test-utils.js
rename to dom/canvas/test/webgl-conformance/conformance/resources/webgl-test-utils.js
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/webgl-test.js b/dom/canvas/test/webgl-conformance/conformance/resources/webgl-test.js
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/webgl-test.js
rename to dom/canvas/test/webgl-conformance/conformance/resources/webgl-test.js
diff --git a/content/canvas/test/webgl-conformance/conformance/resources/zero-alpha.png b/dom/canvas/test/webgl-conformance/conformance/resources/zero-alpha.png
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/resources/zero-alpha.png
rename to dom/canvas/test/webgl-conformance/conformance/resources/zero-alpha.png
diff --git a/content/canvas/test/webgl-conformance/conformance/state/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/state/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/state/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/state/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/state/gl-enable-enum-test.html b/dom/canvas/test/webgl-conformance/conformance/state/gl-enable-enum-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/state/gl-enable-enum-test.html
rename to dom/canvas/test/webgl-conformance/conformance/state/gl-enable-enum-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/state/gl-enum-tests.html b/dom/canvas/test/webgl-conformance/conformance/state/gl-enum-tests.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/state/gl-enum-tests.html
rename to dom/canvas/test/webgl-conformance/conformance/state/gl-enum-tests.html
diff --git a/content/canvas/test/webgl-conformance/conformance/state/gl-get-calls.html b/dom/canvas/test/webgl-conformance/conformance/state/gl-get-calls.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/state/gl-get-calls.html
rename to dom/canvas/test/webgl-conformance/conformance/state/gl-get-calls.html
diff --git a/content/canvas/test/webgl-conformance/conformance/state/gl-geterror.html b/dom/canvas/test/webgl-conformance/conformance/state/gl-geterror.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/state/gl-geterror.html
rename to dom/canvas/test/webgl-conformance/conformance/state/gl-geterror.html
diff --git a/content/canvas/test/webgl-conformance/conformance/state/gl-getstring.html b/dom/canvas/test/webgl-conformance/conformance/state/gl-getstring.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/state/gl-getstring.html
rename to dom/canvas/test/webgl-conformance/conformance/state/gl-getstring.html
diff --git a/content/canvas/test/webgl-conformance/conformance/state/gl-object-get-calls.html b/dom/canvas/test/webgl-conformance/conformance/state/gl-object-get-calls.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/state/gl-object-get-calls.html
rename to dom/canvas/test/webgl-conformance/conformance/state/gl-object-get-calls.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/textures/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/textures/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/compressed-tex-image.html b/dom/canvas/test/webgl-conformance/conformance/textures/compressed-tex-image.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/compressed-tex-image.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/compressed-tex-image.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/copy-tex-image-and-sub-image-2d.html b/dom/canvas/test/webgl-conformance/conformance/textures/copy-tex-image-and-sub-image-2d.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/copy-tex-image-and-sub-image-2d.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/copy-tex-image-and-sub-image-2d.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/gl-pixelstorei.html b/dom/canvas/test/webgl-conformance/conformance/textures/gl-pixelstorei.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/gl-pixelstorei.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/gl-pixelstorei.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/gl-teximage.html b/dom/canvas/test/webgl-conformance/conformance/textures/gl-teximage.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/gl-teximage.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/gl-teximage.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/origin-clean-conformance.html b/dom/canvas/test/webgl-conformance/conformance/textures/origin-clean-conformance.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/origin-clean-conformance.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/origin-clean-conformance.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html b/dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html b/dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html b/dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image.html b/dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-video.html b/dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-video.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-video.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-video.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-uniform-binding-bugs.html b/dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-uniform-binding-bugs.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-uniform-binding-bugs.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/tex-image-and-uniform-binding-bugs.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/tex-image-with-format-and-type.html b/dom/canvas/test/webgl-conformance/conformance/textures/tex-image-with-format-and-type.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/tex-image-with-format-and-type.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/tex-image-with-format-and-type.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/tex-image-with-invalid-data.html b/dom/canvas/test/webgl-conformance/conformance/textures/tex-image-with-invalid-data.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/tex-image-with-invalid-data.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/tex-image-with-invalid-data.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/tex-input-validation.html b/dom/canvas/test/webgl-conformance/conformance/textures/tex-input-validation.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/tex-input-validation.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/tex-input-validation.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d-bad-args.html b/dom/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d-bad-args.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d-bad-args.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d-bad-args.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d.html b/dom/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texparameter-test.html b/dom/canvas/test/webgl-conformance/conformance/textures/texparameter-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texparameter-test.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texparameter-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texture-active-bind-2.html b/dom/canvas/test/webgl-conformance/conformance/textures/texture-active-bind-2.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texture-active-bind-2.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texture-active-bind-2.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texture-active-bind.html b/dom/canvas/test/webgl-conformance/conformance/textures/texture-active-bind.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texture-active-bind.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texture-active-bind.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texture-clear.html b/dom/canvas/test/webgl-conformance/conformance/textures/texture-clear.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texture-clear.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texture-clear.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texture-complete.html b/dom/canvas/test/webgl-conformance/conformance/textures/texture-complete.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texture-complete.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texture-complete.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texture-formats-test.html b/dom/canvas/test/webgl-conformance/conformance/textures/texture-formats-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texture-formats-test.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texture-formats-test.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texture-mips.html b/dom/canvas/test/webgl-conformance/conformance/textures/texture-mips.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texture-mips.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texture-mips.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texture-npot-video.html b/dom/canvas/test/webgl-conformance/conformance/textures/texture-npot-video.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texture-npot-video.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texture-npot-video.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texture-npot.html b/dom/canvas/test/webgl-conformance/conformance/textures/texture-npot.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texture-npot.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texture-npot.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texture-size-cube-maps.html b/dom/canvas/test/webgl-conformance/conformance/textures/texture-size-cube-maps.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texture-size-cube-maps.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texture-size-cube-maps.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texture-size.html b/dom/canvas/test/webgl-conformance/conformance/textures/texture-size.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texture-size.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texture-size.html
diff --git a/content/canvas/test/webgl-conformance/conformance/textures/texture-transparent-pixels-initialized.html b/dom/canvas/test/webgl-conformance/conformance/textures/texture-transparent-pixels-initialized.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/textures/texture-transparent-pixels-initialized.html
rename to dom/canvas/test/webgl-conformance/conformance/textures/texture-transparent-pixels-initialized.html
diff --git a/content/canvas/test/webgl-conformance/conformance/typedarrays/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/typedarrays/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/typedarrays/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/typedarrays/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-crash.html b/dom/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-crash.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-crash.html
rename to dom/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-crash.html
diff --git a/content/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-view-crash.html b/dom/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-view-crash.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-view-crash.html
rename to dom/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-view-crash.html
diff --git a/content/canvas/test/webgl-conformance/conformance/typedarrays/array-unit-tests.html b/dom/canvas/test/webgl-conformance/conformance/typedarrays/array-unit-tests.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/typedarrays/array-unit-tests.html
rename to dom/canvas/test/webgl-conformance/conformance/typedarrays/array-unit-tests.html
diff --git a/content/canvas/test/webgl-conformance/conformance/uniforms/00_test_list.txt b/dom/canvas/test/webgl-conformance/conformance/uniforms/00_test_list.txt
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/uniforms/00_test_list.txt
rename to dom/canvas/test/webgl-conformance/conformance/uniforms/00_test_list.txt
diff --git a/content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-arrays.html b/dom/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-arrays.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-arrays.html
rename to dom/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-arrays.html
diff --git a/content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-bool.html b/dom/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-bool.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-bool.html
rename to dom/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-bool.html
diff --git a/content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniformmatrix4fv.html b/dom/canvas/test/webgl-conformance/conformance/uniforms/gl-uniformmatrix4fv.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniformmatrix4fv.html
rename to dom/canvas/test/webgl-conformance/conformance/uniforms/gl-uniformmatrix4fv.html
diff --git a/content/canvas/test/webgl-conformance/conformance/uniforms/gl-unknown-uniform.html b/dom/canvas/test/webgl-conformance/conformance/uniforms/gl-unknown-uniform.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/uniforms/gl-unknown-uniform.html
rename to dom/canvas/test/webgl-conformance/conformance/uniforms/gl-unknown-uniform.html
diff --git a/content/canvas/test/webgl-conformance/conformance/uniforms/null-uniform-location.html b/dom/canvas/test/webgl-conformance/conformance/uniforms/null-uniform-location.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/uniforms/null-uniform-location.html
rename to dom/canvas/test/webgl-conformance/conformance/uniforms/null-uniform-location.html
diff --git a/content/canvas/test/webgl-conformance/conformance/uniforms/uniform-location.html b/dom/canvas/test/webgl-conformance/conformance/uniforms/uniform-location.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/uniforms/uniform-location.html
rename to dom/canvas/test/webgl-conformance/conformance/uniforms/uniform-location.html
diff --git a/content/canvas/test/webgl-conformance/conformance/uniforms/uniform-samplers-test.html b/dom/canvas/test/webgl-conformance/conformance/uniforms/uniform-samplers-test.html
similarity index 100%
rename from content/canvas/test/webgl-conformance/conformance/uniforms/uniform-samplers-test.html
rename to dom/canvas/test/webgl-conformance/conformance/uniforms/uniform-samplers-test.html
diff --git a/content/canvas/test/webgl-conformance/dont-load-image-from-internet.patch b/dom/canvas/test/webgl-conformance/dont-load-image-from-internet.patch
similarity index 98%
rename from content/canvas/test/webgl-conformance/dont-load-image-from-internet.patch
rename to dom/canvas/test/webgl-conformance/dont-load-image-from-internet.patch
index 648057cf3a1..d31aa63f942 100644
--- a/content/canvas/test/webgl-conformance/dont-load-image-from-internet.patch
+++ b/dom/canvas/test/webgl-conformance/dont-load-image-from-internet.patch
@@ -1,9 +1,9 @@
# HG changeset patch
# Parent 7840bd30b599390361d5afb91d40b4635b3a6f34
-diff --git a/content/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html b/content/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html
---- a/content/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html
-+++ b/content/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html
+diff --git a/dom/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html b/dom/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html
+--- a/dom/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html
++++ b/dom/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html
@@ -110,10 +110,10 @@ Tests.testReadPixelsSOPCanvas = function
Tests.endUnit = function(gl) {
@@ -14,11 +14,11 @@ diff --git a/content/canvas/test/webgl/conformance/more/functions/readPixelsBadA
-
-+
++