From 24755bc8ebde6caec95b5995d75f3c59b7f5d4c1 Mon Sep 17 00:00:00 2001 From: rdb Date: Sat, 4 Dec 2021 20:40:29 +0100 Subject: [PATCH] gui: Allow OnscreenImage to be used before ShowBase is created Use TexturePool directly instead of a loader being present in the builtins Fixes #1209 --- direct/src/gui/OnscreenImage.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/direct/src/gui/OnscreenImage.py b/direct/src/gui/OnscreenImage.py index fc3487cc72..a70d371b97 100644 --- a/direct/src/gui/OnscreenImage.py +++ b/direct/src/gui/OnscreenImage.py @@ -114,7 +114,9 @@ class OnscreenImage(DirectObject, NodePath): tex = image else: # It's a Texture file name - tex = loader.loadTexture(image) + tex = TexturePool.loadTexture(image) + if not tex: + raise IOError('Could not load texture: %s' % (image)) cm = CardMaker('OnscreenImage') cm.setFrame(-1, 1, -1, 1) self.assign(parent.attachNewNode(cm.generate(), sort))