todo_dmsdk.md
dlib/job_thread.h (private)defold-rive/pluginsrc/plugin.cpputils/viewer/viewer.cppdmJobThread::HContextdmJobThread::JobThreadCreationParamsdmJobThread::Create(...)dmJobThread::Destroy(...)dmJobThread::Update(...)graphics/graphics.h (private)defold-rive/pluginsrc/plugin.cppdefold-rive/pluginsrc/rive_jni.cpputils/viewer/viewer.cppdmGraphics::ContextParamsdmGraphics::NewContext(...)dmGraphics::DeleteContext(...)dmGraphics::InstallAdapter(...)dmGraphics::BeginFrame(...)dmGraphics::Flip(...)dmGraphics::CloseWindow(...)dmGraphics::Finalize()platform/platform_window.h (private)defold-rive/pluginsrc/plugin.cpputils/viewer/viewer.cppdmPlatform::HWindowdmPlatform::WindowParamsdmPlatform::NewWindow()dmPlatform::OpenWindow(...)dmPlatform::ShowWindow(...) (viewer)dmPlatform::IconifyWindow(...) (plugin)dmPlatform::PollEvents(...)gameobject/gameobject_ddf.h (private)defold-rive/src/comp_rive.cppdmGameObjectDDF::Enable::m_DDFDescriptor->m_NameHashdmGameObjectDDF::Disable::m_DDFDescriptor->m_NameHashengine/dlib/src/dmsdk/dlib/job_thread.h.dmJobThread::HContextdmJobThread::JobThreadCreationParamsdmJobThread::Create/Destroy/Updateengine/graphics/src/dmsdk/graphics/graphics.h (or add a new dmsdk header under dmsdk/graphics/) with:
dmGraphics::ContextParamsdmGraphics::NewContext/DeleteContextdmGraphics::InstallAdapterdmGraphics::BeginFrame/FlipdmGraphics::CloseWindow/Finalizeengine/platform/src/dmsdk/platform/platform_window.h (or similar).dmPlatform::HWindowdmPlatform::WindowParamsdmPlatform::NewWindow/OpenWindowdmPlatform::ShowWindow/IconifyWindow/PollEventsdmsdk/gameobject/gameobject.h for Enable/Disable message hashes.gameobject_ddf.h to engine/gameobject/src/dmsdk/gameobject/gameobject_ddf.h and expose the DDF types.