[godot] Fix up HasRendererObject changes/removal.

This commit is contained in:
Mario Zechner 2022-09-13 10:26:19 +02:00
parent ee5e103ef8
commit 899fd11825
2 changed files with 4 additions and 4 deletions

View File

@ -75,7 +75,7 @@ public:
auto renderer_object = memnew(SpineRendererObject);
renderer_object->texture = Ref<Texture>(nullptr);
renderer_object->normal_map = Ref<Texture>(nullptr);
page.setRendererObject((void *) renderer_object);
page.texture = (void *) renderer_object;
return;
}
@ -97,7 +97,7 @@ public:
renderer_object->canvas_texture->set_normal_texture(renderer_object->normal_map);
#endif
page.setRendererObject((void *) renderer_object);
page.texture = (void *) renderer_object;
page.width = texture->get_width();
page.height = texture->get_height();
}

View File

@ -552,7 +552,7 @@ void SpineSprite::update_meshes(Ref<SpineSkeleton> skeleton_ref) {
if (attachment->getRTTI().isExactly(spine::RegionAttachment::rtti)) {
auto *region = (spine::RegionAttachment *) attachment;
renderer_object = (SpineRendererObject *) ((spine::AtlasRegion *) region->getRendererObject())->page->getRendererObject();
renderer_object = (SpineRendererObject *) region->getRegion()->rendererObject;
vertices->setSize(8, 0);
region->computeWorldVertices(*slot, *vertices, 0);
@ -566,7 +566,7 @@ void SpineSprite::update_meshes(Ref<SpineSkeleton> skeleton_ref) {
tint.a *= attachment_color.a;
} else if (attachment->getRTTI().isExactly(spine::MeshAttachment::rtti)) {
auto *mesh = (spine::MeshAttachment *) attachment;
renderer_object = (SpineRendererObject *) ((spine::AtlasRegion *) mesh->getRendererObject())->page->getRendererObject();
renderer_object = (SpineRendererObject *) mesh->getRegion()->rendererObject;
vertices->setSize(mesh->getWorldVerticesLength(), 0);
mesh->computeWorldVertices(*slot, *vertices);