X-Git-Url: https://git.cworth.org/git?p=vogl;a=blobdiff_plain;f=src%2Fvogleditor%2Fvogleditor_qframebufferexplorer.h;fp=src%2Fvogleditor%2Fvogleditor_qframebufferexplorer.h;h=3ece145cf8f244ba4a3a59c64accfe5759c55a5a;hp=b275a34efe9151a4d8c405d8e1d82e37a27ca44e;hb=6946d5fddddd5f94c405614cef8f39c627d89146;hpb=96da0248021a617555bfcfa419eb385485379239 diff --git a/src/vogleditor/vogleditor_qframebufferexplorer.h b/src/vogleditor/vogleditor_qframebufferexplorer.h index b275a34..3ece145 100644 --- a/src/vogleditor/vogleditor_qframebufferexplorer.h +++ b/src/vogleditor/vogleditor_qframebufferexplorer.h @@ -29,7 +29,7 @@ public: explicit vogleditor_QFramebufferExplorer(QWidget *parent = 0); ~vogleditor_QFramebufferExplorer(); - void set_framebuffer_objects(vogl_gl_object_state_ptr_vec objects, vogl_context_snapshot& context, vogl_default_framebuffer_state& defaultFramebufferState); + uint set_framebuffer_objects(vogl_context_snapshot* pContext, vogl::vector sharingContexts, vogl_default_framebuffer_state *pDefaultFramebufferState); bool set_active_framebuffer(unsigned long long framebufferHandle); @@ -44,12 +44,16 @@ private: QVBoxLayout* m_stencilExplorerLayout; vogleditor_QTextureExplorer* m_depthExplorer; vogleditor_QTextureExplorer* m_stencilExplorer; - vogl_context_snapshot* m_context; + vogl::vector m_sharing_contexts; vogl_default_framebuffer_state* m_pDefaultFramebufferState; void clearViewers(); - vogl_texture_state* get_texture_attachment(vogl_gl_object_state_ptr_vec* pObjectVec, unsigned int handle); - vogl_renderbuffer_state* get_renderbuffer_attachment(vogl_gl_object_state_ptr_vec* pObjectVec, unsigned int handle); + + uint set_default_framebuffer(vogl_default_framebuffer_state* pDefaultFramebufferState); + uint add_framebuffer_objects(vogl::vector sharingContexts, vogl_gl_object_state_ptr_vec objects); + + vogl_texture_state* get_texture_attachment(vogl_context_snapshot& context, unsigned int handle); + vogl_renderbuffer_state* get_renderbuffer_attachment(vogl_context_snapshot &context, unsigned int handle); private slots: void selectedFramebufferIndexChanged(int index);