IOpenGLTexture2D texture destructor: 0x87d5618, function called: virtual nux::IOpenGLTexture2D::~IOpenGLTexture2D() FOR TEXTURE ID: 2701
IOpenGLResource destructor: 0x8886b18, function called: virtual nux::IOpenGLResource::~IOpenGLResource()
Object destructor: 0x8886b18, function called: virtual nux::Object::~Object()
I am not a texture, I can't be deleted ID: 2701
IOpenGLBaseTexture destructor: 0x87d5618, function called: virtual nux::IOpenGLBaseTexture::~IOpenGLBaseTexture()
IOpenGLResource destructor: 0x87d5618, function called: virtual nux::IOpenGLResource::~IOpenGLResource()
Object destructor: 0x87d5618, function called: virtual nux::Object::~Object()
IOpenGLTexture2D texture destructor: 0x87d5618, function called: virtual
nux::IOpenGLTexture2D::~IOpenGLTexture2D() FOR TEXTURE ID: 2702
IOpenGLResource destructor: 0x8886b18, function called: virtual nux::IOpenGLResource::~IOpenGLResource()
Object destructor: 0x8886b18, function called: virtual nux::Object::~Object()
I am not a texture, I can't be deleted ID: 2702
IOpenGLBaseTexture destructor: 0x87d5618, function called: virtual nux::IOpenGLBaseTexture::~IOpenGLBaseTexture()
IOpenGLResource destructor: 0x87d5618, function called: virtual nux::IOpenGLResource::~IOpenGLResource()
Object destructor: 0x87d5618, function called: virtual nux::Object::~Object()
[...]
I printed some more info to get sure that we have double calls because I realized that __PRETTY_FUNCTION__ returns the pointer to the parent constructor.
IOpenGLTexture2D texture destructor: 0x87d5618, function called: virtual nux::IOpenGLTex ture2D: :~IOpenGLTextur e2D() FOR TEXTURE ID: 2701 ource:: ~IOpenGLResourc e() :~Object( ) eTexture: :~IOpenGLBaseTe xture() ource:: ~IOpenGLResourc e() :~Object( )
IOpenGLResource destructor: 0x8886b18, function called: virtual nux::IOpenGLRes
Object destructor: 0x8886b18, function called: virtual nux::Object:
I am not a texture, I can't be deleted ID: 2701
IOpenGLBaseTexture destructor: 0x87d5618, function called: virtual nux::IOpenGLBas
IOpenGLResource destructor: 0x87d5618, function called: virtual nux::IOpenGLRes
Object destructor: 0x87d5618, function called: virtual nux::Object:
IOpenGLTexture2D texture destructor: 0x87d5618, function called: virtual
nux::IOpenGLTex ture2D: :~IOpenGLTextur e2D() FOR TEXTURE ID: 2702 ource:: ~IOpenGLResourc e() :~Object( ) eTexture: :~IOpenGLBaseTe xture() ource:: ~IOpenGLResourc e() :~Object( )
IOpenGLResource destructor: 0x8886b18, function called: virtual nux::IOpenGLRes
Object destructor: 0x8886b18, function called: virtual nux::Object:
I am not a texture, I can't be deleted ID: 2702
IOpenGLBaseTexture destructor: 0x87d5618, function called: virtual nux::IOpenGLBas
IOpenGLResource destructor: 0x87d5618, function called: virtual nux::IOpenGLRes
Object destructor: 0x87d5618, function called: virtual nux::Object:
[...]
I printed some more info to get sure that we have double calls because I realized that __PRETTY_FUNCTION__ returns the pointer to the parent constructor.