diff options
Diffstat (limited to 'qt_tstfrm/tstwidgets.cpp')
-rw-r--r-- | qt_tstfrm/tstwidgets.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/qt_tstfrm/tstwidgets.cpp b/qt_tstfrm/tstwidgets.cpp index 6777d123b6..53c63b7ec2 100644 --- a/qt_tstfrm/tstwidgets.cpp +++ b/qt_tstfrm/tstwidgets.cpp @@ -23,6 +23,7 @@ GLDrawWidget::GLDrawWidget() : base_type(0) GLDrawWidget::~GLDrawWidget() { + yg::gl::FinalizeThread(); } void GLDrawWidget::initializeGL() @@ -31,6 +32,7 @@ void GLDrawWidget::initializeGL() { yg::gl::InitExtensions(); yg::gl::CheckExtensionSupport(); + yg::gl::InitializeThread(); } catch (yg::gl::platform_unsupported & e) { @@ -163,15 +165,18 @@ void GLDrawWidget::resizeGL(int w, int h) m_renderTarget.reset(); m_renderTarget = make_shared_ptr(new yg::gl::RGBA8Texture(w, h)); - m_frameBuffer->setRenderTarget(m_renderTarget); + m_p->setRenderTarget(m_renderTarget); } void GLDrawWidget::paintGL() { - base_type::paintGL(); - // m_renderTarget->dump("renderTarget.png"); + m_p->beginFrame(); + m_p->clear(yg::Color(182, 182, 182, 255)); + DoDraw(m_p); + m_p->endFrame(); + m_primaryScreen->beginFrame(); m_primaryScreen->immDrawTexturedRect( |