diff --git a/examples/image_display_demo/main.cpp b/examples/image_display_demo/main.cpp index 3117abf..f01fed2 100644 --- a/examples/image_display_demo/main.cpp +++ b/examples/image_display_demo/main.cpp @@ -14,18 +14,6 @@ public: void update(float dt) override { Scene::update(dt); - auto *rhiModule = RHIModule::get(); - if (!rhiModule || !rhiModule->getDevice()) { - return; - } - auto assets = getAssets(); - if (!assets || !spriteRenderer_) { - return; - } - auto texture = assets->load("assets/test.png"); - if (texture.isValid()) { - spriteRenderer_->setTexture(texture); - } } private: @@ -41,6 +29,9 @@ private: } void createImageSprite() { + auto assets = getAssets(); + auto texture = assets->load("assets/test.png"); + auto spriteNode = makePtr(); spriteNode->setName("ImageSprite"); spriteNode->setPosition(640.0f, 360.0f); @@ -48,6 +39,9 @@ private: spriteRenderer_ = makePtr(); spriteNode->addComponent(spriteRenderer_); addChild(spriteNode); + if (texture.isValid()) { + spriteRenderer_->setTexture(texture); + } } Ptr spriteRenderer_; };