From ba8d6dc3fa19fa3a8733caf1c5a84d7c280fe251 Mon Sep 17 00:00:00 2001
From: Russell Parker <russell@benchling.com>
Date: Tue, 27 Sep 2022 10:24:55 -0400
Subject: [PATCH] Fix "empty textures" error on empty canvas

---
 src/mol-canvas3d/passes/passes.ts | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/mol-canvas3d/passes/passes.ts b/src/mol-canvas3d/passes/passes.ts
index c52b1488f..8974562c2 100644
--- a/src/mol-canvas3d/passes/passes.ts
+++ b/src/mol-canvas3d/passes/passes.ts
@@ -24,7 +24,10 @@ export class Passes {
 
     updateSize() {
         const { gl } = this.webgl;
-        this.draw.setSize(gl.drawingBufferWidth, gl.drawingBufferHeight);
+        // Avoid setting dimensions to 0x0 because it causes "empty textures are not allowed" error.
+        const width = Math.max(gl.drawingBufferWidth, 2);
+        const height = Math.max(gl.drawingBufferHeight, 2);
+        this.draw.setSize(width, height);
         this.pick.syncSize();
         this.multiSample.syncSize();
     }
-- 
GitLab