29
29
end subroutine RenderScene
31
31
subroutine ProcessMenu(i) bind(C)
32
integer, intent(in), value :: i
33
33
end subroutine ProcessMenu
35
35
subroutine ChangeSize(w,h) bind(C)
37
integer(glcint), intent(in), value :: w,h
37
integer(glcint), value :: w,h
38
38
end subroutine ChangeSize
40
40
subroutine KeyPressFunc(key, x,y) bind(C)
42
integer(kind=GLbyte), intent(IN), value :: key
43
integer(kind=GLint), intent(in), value :: x, y
42
integer(kind=GLbyte), value :: key
43
integer(kind=GLint), value :: x, y
44
44
end subroutine KeyPressFunc
46
46
recursive subroutine TimerFunction(i) bind(C)
47
integer, intent(in), value :: i
48
48
end subroutine TimerFunction
50
50
subroutine KeySpecialFunc(key, x,y) bind(C)
52
integer(kind=GLint), intent(in), value :: key, x, y
52
integer(kind=GLint), value :: key, x, y
53
53
end subroutine KeySpecialFunc
86
integer, intent(in), value :: in
88
88
real, dimension(4) :: zPlane= (/ 0.0, 0.0, 1.0, 0.0 /)
282
integer(kind=GLint), intent(in), value :: key, x, y
282
integer(kind=GLint), value :: key, x, y
284
284
if( key == GLUT_KEY_UP) xRot = xrot - 5.0
285
285
if( key == GLUT_KEY_DOWN) xRot = xrot + 5.0
310
integer(kind=GLcint), intent(IN), value :: win, hin
310
integer(kind=GLcint), value :: win, hin
311
311
integer(kind=GLcint) :: w, h
312
312
real(kind=GLdouble) :: Zero, One, Aspect
340
integer(kind=GLbyte), intent(in), value :: key
341
integer(kind=GLint), intent(in), value :: x, y
340
integer(kind=GLbyte), value :: key
341
integer(kind=GLint), value :: x, y
343
343
if( key == 27 )then
344
344
call glDeleteTextures(TEXTURE_COUNT, totextures)