summaryrefslogtreecommitdiff
path: root/src/boring_parts.cc
diff options
context:
space:
mode:
authorLudovic Pouzenc <ludovic@pouzenc.fr>2013-01-05 15:55:31 +0000
committerLudovic Pouzenc <ludovic@pouzenc.fr>2013-01-05 15:55:31 +0000
commit66a35d2b466e75604eeaa42b6ff0dfd0e19d2c3b (patch)
treed5927ea38562e91d3690565ef9e6cb665e24e3ad /src/boring_parts.cc
parent3ffda80f95478f4e73765f8b7ceb1bbf54ea97ee (diff)
download2013-gpudataviz-66a35d2b466e75604eeaa42b6ff0dfd0e19d2c3b.tar.gz
2013-gpudataviz-66a35d2b466e75604eeaa42b6ff0dfd0e19d2c3b.tar.bz2
2013-gpudataviz-66a35d2b466e75604eeaa42b6ff0dfd0e19d2c3b.zip
- Ajout des dependances de compilation dans le README
- Renommage MyGTKGlScene en MyGTKGlSceneWidget - Refactoring du maigre code OpenGL exitant (meilleure ventillation des events) - Modifications cosmétiques (commentaires / indentation / ordre des méthodes...) - Ajout gestion des évènement souris (reste des bugs avec les modifieurs clavier) git-svn-id: file:///var/svn/2013-gpudataviz/trunk@4 371a6b4a-a258-45f8-9dcc-bdd82ce0ac9d
Diffstat (limited to 'src/boring_parts.cc')
-rw-r--r--src/boring_parts.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/boring_parts.cc b/src/boring_parts.cc
index 5e240c2..3973c23 100644
--- a/src/boring_parts.cc
+++ b/src/boring_parts.cc
@@ -103,3 +103,23 @@ int initOpenCL() {
}
#endif /*HAS_OPENCL*/
+bool updateGLProjectionMatrix(Glib::RefPtr<Gdk::GL::Context> glCtx, Glib::RefPtr<Gdk::GL::Window> glWin, int width, int height) {
+
+ GLdouble aspect = (GLdouble) width/height;
+
+ // *** OpenGL BEGIN ***
+ if (!glWin->gl_begin(glCtx)) return false;
+
+ glViewport(0, 0, width, height);
+ glMatrixMode(GL_PROJECTION);
+ glLoadIdentity();
+ gluPerspective(60.0, aspect, 0.1, 10.0);
+ glMatrixMode(GL_MODELVIEW);
+
+ glWin->gl_end();
+ // *** OpenGL END ***
+
+ return true;
+
+}
+