mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[cpp] Dispose renderer object in HasRendererObject::setRendererObject if dispose callback is set, and new value is not equal to old value. Closes #1549.
This commit is contained in:
parent
8362074681
commit
707cd66c09
@ -45,6 +45,9 @@ public:
|
|||||||
|
|
||||||
void* getRendererObject() { return _rendererObject; }
|
void* getRendererObject() { return _rendererObject; }
|
||||||
void setRendererObject(void* rendererObject, DisposeRendererObject dispose = NULL) {
|
void setRendererObject(void* rendererObject, DisposeRendererObject dispose = NULL) {
|
||||||
|
if (_dispose && _rendererObject && _rendererObject != rendererObject)
|
||||||
|
_dispose(_rendererObject);
|
||||||
|
|
||||||
_rendererObject = rendererObject;
|
_rendererObject = rendererObject;
|
||||||
_dispose = dispose;
|
_dispose = dispose;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user