🆙 Patch GlTextureSystem & Fix effects like BBRed

- Monkey-patch the renderer's GlTextureSystem to prevent crashes from destroyed textures
This commit is contained in:
DuckieTM
2026-02-07 19:08:39 +01:00
parent 9c43cb240e
commit 8f5a9f7188
7 changed files with 84 additions and 22 deletions
@@ -409,7 +409,7 @@ export class RoomSpriteCanvas implements IRoomRenderingCanvas
const texture = sprite.texture;
const baseTexture = texture && texture.source;
if(!texture || !baseTexture || baseTexture.destroyed) continue;
if(!texture || !baseTexture) continue;
const spriteX = ((x + sprite.offsetX) + this._screenOffsetX);
const spriteY = ((y + sprite.offsetY) + this._screenOffsetY);
@@ -29,7 +29,7 @@ export class ExtendedSprite extends Sprite
public setTexture(texture: Texture): void
{
if(!texture || texture.source?.destroyed) texture = Texture.EMPTY;
if(!texture) texture = Texture.EMPTY;
if(texture === this.texture) return;