That's funny, you can blob a fetch response and chuck it into createImageBitmap().

This commit is contained in:
Rezmason
2021-11-02 23:19:54 -07:00
parent b31e70c1e1
commit 8048c9c690

View File

@@ -4,11 +4,9 @@ const getCanvasSize = (canvas) => {
}; };
const loadTexture = async (device, url) => { const loadTexture = async (device, url) => {
const image = new Image(); const response = await fetch(url, { credentials: "include" });
image.crossOrigin = "anonymous"; const data = await response.blob();
image.src = url; const imageBitmap = await createImageBitmap(data);
await image.decode();
const imageBitmap = await createImageBitmap(image);
const texture = device.createTexture({ const texture = device.createTexture({
size: [imageBitmap.width, imageBitmap.height, 1], size: [imageBitmap.width, imageBitmap.height, 1],