#include "qt/qtoglcontextfactory.hpp" #include "base/assert.hpp" QtOGLContextFactory::QtOGLContextFactory(QWindow * surface) : m_surface(surface) , m_drawContext(NULL) , m_uploadContext(NULL) {} QtOGLContextFactory::~QtOGLContextFactory() { delete m_drawContext; delete m_uploadContext; } dp::OGLContext * QtOGLContextFactory::getDrawContext() { if (m_drawContext == NULL) m_drawContext = new QtOGLContext(m_surface, m_uploadContext); return m_drawContext; } dp::OGLContext * QtOGLContextFactory::getResourcesUploadContext() { if (m_uploadContext == NULL) m_uploadContext = new QtOGLContext(m_surface, m_drawContext); return m_uploadContext; }