Beispiel #1
0
void WebGLObject::deleteObject()
{
    m_deleted = true;
    if (!m_context || !m_object)
        return;
    if (!m_attachmentCount) {
        m_context->graphicsContext3D()->makeContextCurrent();
        deleteObjectImpl(m_object);
        m_object = 0;
    }
}
Beispiel #2
0
void refManagerImpl::deleteObject()
{
	try
	{
		deleteObjectImpl(m_object);
	}
	catch (...)
	{
		// Exception in destructor
	}

	m_object = 0;
}
void WebGLObject::deleteObject(GraphicsContext3D* context3d)
{
    m_deleted = true;
    if (!m_object)
        return;

    if (!hasGroupOrContext())
        return;

    if (!m_attachmentCount) {
        if (!context3d)
            context3d = getAGraphicsContext3D();

        if (context3d)
            deleteObjectImpl(context3d, m_object);

        m_object = 0;
    }
}