qmlfrontend/engine_instance.cpp
changeset 14294 21be7838a127
parent 14290 92e5682810d4
child 14298 00b56ec8b7df
equal deleted inserted replaced
14293:b8871dd33ec4 14294:21be7838a127
     1 #include "engine_instance.h"
     1 #include "engine_instance.h"
       
     2 
       
     3 extern "C" void (*getProcAddress())(const char* fn) { return nullptr; }
     2 
     4 
     3 EngineInstance::EngineInstance(QObject* parent)
     5 EngineInstance::EngineInstance(QObject* parent)
     4     : QObject(parent), m_instance(Engine::start_engine()) {}
     6     : QObject(parent), m_instance(Engine::start_engine()) {}
     5 
     7 
     6 EngineInstance::~EngineInstance() { Engine::cleanup(m_instance); }
     8 EngineInstance::~EngineInstance() { Engine::cleanup(m_instance); }
    14 
    16 
    15 void EngineInstance::advance(quint32 ticks) {}
    17 void EngineInstance::advance(quint32 ticks) {}
    16 
    18 
    17 void EngineInstance::renderFrame() {}
    19 void EngineInstance::renderFrame() {}
    18 
    20 
    19 void EngineInstance::setOpenGLContext(QOpenGLContext* context) {}
    21 void EngineInstance::setOpenGLContext(QOpenGLContext* context) {
       
    22   Engine::setup_current_gl_context(m_instance, 0, 0, &getProcAddress);
       
    23 }
    20 
    24 
    21 Engine::PreviewInfo EngineInstance::generatePreview() {
    25 Engine::PreviewInfo EngineInstance::generatePreview() {
    22   Engine::PreviewInfo pinfo;
    26   Engine::PreviewInfo pinfo;
    23 
    27 
    24   Engine::generate_preview(m_instance, &pinfo);
    28   Engine::generate_preview(m_instance, &pinfo);