]> git.cworth.org Git - vogl/blobdiff - src/vogleditor/vogleditor_qtextureexplorer.h
UI: Improved support for shared contexts and viewing shared state objects
[vogl] / src / vogleditor / vogleditor_qtextureexplorer.h
index 617871aa2b1d027349ae1d6cd44e311fe1de4976..f9a26472dfaf673284d52ae0c5a5ade1e793f2d3 100644 (file)
@@ -7,6 +7,7 @@
 #include "vogleditor_qtextureviewer.h"
 
 class vogl_gl_object_state;
+class vogl_context_snapshot;
 typedef vogl::vector<vogl_gl_object_state *> vogl_gl_object_state_ptr_vec;
 
 class vogl_texture_state;
@@ -23,8 +24,10 @@ public:
     explicit vogleditor_QTextureExplorer(QWidget *parent = 0);
     ~vogleditor_QTextureExplorer();
 
-    void set_texture_objects(vogl_gl_object_state_ptr_vec objects);
-    void add_texture_object(vogl_texture_state& textureState, vogl::dynamic_string bufferType);
+    uint set_texture_objects(vogl::vector<vogl_context_snapshot*> sharingContexts);
+    uint set_renderbuffer_objects(vogl::vector<vogl_context_snapshot*> sharingContexts);
+    uint set_texture_objects(vogl_gl_object_state_ptr_vec objects);
+    uint add_texture_object(vogl_texture_state& textureState, vogl::dynamic_string bufferType);
 
     bool set_active_texture(unsigned long long textureHandle);
 
@@ -39,6 +42,8 @@ private:
     vogl_gl_object_state_ptr_vec m_objects;
     QTextureViewer m_textureViewer;
 
+    uint add_texture_objects(vogl_gl_object_state_ptr_vec objects);
+
 private slots:
     void selectedTextureIndexChanged(int index);
     void channelSelectionChanged(int index);