1 #ifndef VOGLEDITOR_QSHADEREXPLORER_H
2 #define VOGLEDITOR_QSHADEREXPLORER_H
8 class vogl_context_snapshot;
9 class vogl_gl_object_state;
10 typedef vogl::vector<vogl_gl_object_state *> vogl_gl_object_state_ptr_vec;
13 class vogleditor_QShaderExplorer;
16 class vogleditor_QShaderExplorer : public QWidget
21 explicit vogleditor_QShaderExplorer(QWidget *parent = 0);
22 ~vogleditor_QShaderExplorer();
26 uint set_shader_objects(vogl::vector<vogl_context_snapshot*> sharingContexts);
28 bool set_active_shader(unsigned long long shaderHandle);
31 void on_shaderListbox_currentIndexChanged(int index);
34 Ui::vogleditor_QShaderExplorer *ui;
35 vogl_gl_object_state_ptr_vec m_objects;
37 uint add_shader_objects(vogl_gl_object_state_ptr_vec objects);
40 #endif // VOGLEDITOR_QSHADEREXPLORER_H