mirror of https://github.com/buggins/dlangui.git
OpenGL example
This commit is contained in:
parent
d2049653ba
commit
51c98147f8
|
@ -936,19 +936,24 @@ static if (ENABLE_OPENGL) {
|
||||||
bool _initCalled;
|
bool _initCalled;
|
||||||
|
|
||||||
private void doDraw(DrawBuf buf, Rect rc) {
|
private void doDraw(DrawBuf buf, Rect rc) {
|
||||||
// do some drawing
|
Log.v("GlGears: MyOpenglWidget.doDraw() draw gears");
|
||||||
// TODO
|
|
||||||
Log.d("Draw gears");
|
|
||||||
if (!openglEnabled) {
|
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;
|
return;
|
||||||
}
|
}
|
||||||
if (!_initCalled) {
|
if (!_initCalled) {
|
||||||
Log.d("Initializing");
|
Log.d("GlGears: calling init()");
|
||||||
_initCalled = true;
|
_initCalled = true;
|
||||||
init();
|
init();
|
||||||
}
|
}
|
||||||
|
Log.v("GlGears: calling reshape()");
|
||||||
reshape(rc.width, rc.height);
|
reshape(rc.width, rc.height);
|
||||||
|
Log.v("GlGears: calling draw()");
|
||||||
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] green = [ 0.0, 0.8, 0.2, 1.0 ];
|
||||||
static GLfloat[4] blue = [ 0.2, 0.2, 1.0, 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);
|
glLightfv(GL_LIGHT0, GL_POSITION, pos.ptr);
|
||||||
glEnable(GL_CULL_FACE);
|
glEnable(GL_CULL_FACE);
|
||||||
glEnable(GL_LIGHTING);
|
glEnable(GL_LIGHTING);
|
||||||
glEnable(GL_LIGHT0);
|
glEnable(GL_LIGHT0);
|
||||||
glEnable(GL_DEPTH_TEST);
|
glEnable(GL_DEPTH_TEST);
|
||||||
|
|
||||||
|
Log.d("GlGears: init - calling genlists");
|
||||||
/* make the gears */
|
/* make the gears */
|
||||||
gear1 = glGenLists(1);
|
gear1 = glGenLists(1);
|
||||||
glNewList(gear1, GL_COMPILE);
|
glNewList(gear1, GL_COMPILE);
|
||||||
|
|
Loading…
Reference in New Issue