From 51c98147f8070f64ef7394dc73c566f9fd389c39 Mon Sep 17 00:00:00 2001 From: Vadim Lopatin Date: Sat, 19 Dec 2015 08:26:15 +0300 Subject: [PATCH] OpenGL example --- examples/example1/src/example1.d | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/examples/example1/src/example1.d b/examples/example1/src/example1.d index 2dac7075..b7a116ac 100644 --- a/examples/example1/src/example1.d +++ b/examples/example1/src/example1.d @@ -936,19 +936,24 @@ static if (ENABLE_OPENGL) { bool _initCalled; private void doDraw(DrawBuf buf, Rect rc) { - // do some drawing - // TODO - Log.d("Draw gears"); + Log.v("GlGears: MyOpenglWidget.doDraw() draw gears"); if (!openglEnabled) { - Log.d("OpenGL is disabled"); + Log.v("GlGears: OpenGL is disabled"); + return; + } + if (!glLightfv) { + Log.v("GlGears: GL context doesn't support old OpenGL API"); + // TODO: use some new api code? return; } if (!_initCalled) { - Log.d("Initializing"); + Log.d("GlGears: calling init()"); _initCalled = true; init(); } + Log.v("GlGears: calling reshape()"); reshape(rc.width, rc.height); + Log.v("GlGears: calling draw()"); draw(); } } @@ -1155,12 +1160,14 @@ static if (ENABLE_OPENGL) { static GLfloat[4] green = [ 0.0, 0.8, 0.2, 1.0 ]; static GLfloat[4] blue = [ 0.2, 0.2, 1.0, 1.0 ]; + Log.d("GlGears: init - calling glLightfv"); glLightfv(GL_LIGHT0, GL_POSITION, pos.ptr); glEnable(GL_CULL_FACE); glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); glEnable(GL_DEPTH_TEST); + Log.d("GlGears: init - calling genlists"); /* make the gears */ gear1 = glGenLists(1); glNewList(gear1, GL_COMPILE);