[debugger] Use alternate buffer

Bug: skia:9524
Change-Id: I8268d1652f55516e009e3cf68b3322f37aa08933
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/247636
Reviewed-by: Nathaniel Nifong <nifong@google.com>
diff --git a/experimental/wasm-skp-debugger/cpu.js b/experimental/wasm-skp-debugger/cpu.js
index 91536a5..0095dce 100644
--- a/experimental/wasm-skp-debugger/cpu.js
+++ b/experimental/wasm-skp-debugger/cpu.js
@@ -60,7 +60,7 @@
         // Do we have an HTML canvas to write the pixels to?
         // We will not if this a GPU build or a raster surface, for example.
         if (this._canvas) {
-          var pixels = new Uint8ClampedArray(DebuggerView.buffer, this._pixelPtr, this._bufferLen);
+          var pixels = new Uint8ClampedArray(DebuggerView.HEAPU8.buffer, this._pixelPtr, this._bufferLen);
           var imageData = new ImageData(pixels, this._width, this._height);
           this._canvas.getContext('2d').putImageData(imageData, 0, 0);
         }
diff --git a/experimental/wasm-skp-debugger/debugger/index.html b/experimental/wasm-skp-debugger/debugger/index.html
index 872bb9d..aee2fc6 100644
--- a/experimental/wasm-skp-debugger/debugger/index.html
+++ b/experimental/wasm-skp-debugger/debugger/index.html
@@ -30,7 +30,7 @@
       // Allocate memory in wasm to hold the skp file selected by the user.
       const fileMemPtr = Debugger._malloc(size);
       // Make a typed array view of that memory
-      let fileMem = new Uint8Array(Debugger.buffer, fileMemPtr, size);
+      let fileMem = new Uint8Array(Debugger.HEAPU8.buffer, fileMemPtr, size);
       // Copy the file into it
       fileMem.set(fileContents);
       // Hand off pointer to wasm
diff --git a/experimental/wasm-skp-debugger/externs.js b/experimental/wasm-skp-debugger/externs.js
index b99e4f5..0446d15 100644
--- a/experimental/wasm-skp-debugger/externs.js
+++ b/experimental/wasm-skp-debugger/externs.js
@@ -46,6 +46,11 @@
 		jsonCommandList: function() {},
 		lastCommandInfo: function() {},
 	},
+
+	/**
+	 * @type {Uint8Array}
+	 */
+	HEAPU8: {},
 };
 
 // Public API things that are newly declared in the JS should go here.
diff --git a/experimental/wasm-skp-debugger/helper.js b/experimental/wasm-skp-debugger/helper.js
index 1370f05..9e2a202 100644
--- a/experimental/wasm-skp-debugger/helper.js
+++ b/experimental/wasm-skp-debugger/helper.js
@@ -11,7 +11,7 @@
     // Allocate memory in wasm to hold the skp file selected by the user.
     var fileMemPtr = this._malloc(size);
     // Make a typed array view of that memory
-    var fileMem = new Uint8Array(this.buffer, fileMemPtr, size);
+    var fileMem = new Uint8Array(DebuggerView.HEAPU8.buffer, fileMemPtr, size);
     // Copy the file into it
     fileMem.set(fileContents);
     // Hand off pointer to wasm