+ m_sharing_contexts = sharingContexts;
+
+ uint framebufferCount = 0;
+
+ framebufferCount += set_default_framebuffer(pDefaultFramebufferState);
+
+ // framebuffers are not shared state objects, but they can reference shared objects,
+ // so only add the framebuffers from the main context
+ vogl_gl_object_state_ptr_vec framebufferObjects;
+ pContext->get_all_objects_of_category(cGLSTFramebuffer, framebufferObjects);
+ framebufferCount += add_framebuffer_objects(sharingContexts, framebufferObjects);
+
+ return framebufferCount;
+}
+
+uint vogleditor_QFramebufferExplorer::set_default_framebuffer(vogl_default_framebuffer_state* pDefaultFramebufferState)
+{
+ int numAdded = 0;
+ if (pDefaultFramebufferState != NULL)
+ {
+ m_pDefaultFramebufferState = pDefaultFramebufferState;
+
+ // add default framebuffer
+ vogl_framebuffer_container defaultContainer;
+ defaultContainer.index = 0;
+ defaultContainer.pFBOState = NULL;
+ defaultContainer.pDefaultFBState = m_pDefaultFramebufferState;
+ ui->framebufferObjectListbox->addItem("Framebuffer 0 - (default framebuffer)", QVariant::fromValue(defaultContainer));
+ numAdded = 1;
+ }
+ return numAdded;
+}