[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