comp.lang.ada
 help / color / mirror / Atom feed
From: Yves Bailly <yves.bailly@gmail.com>
Subject: OpenGL in Ada
Date: Tue, 5 Oct 2010 14:23:42 -0700 (PDT)
Date: 2010-10-05T14:23:42-07:00	[thread overview]
Message-ID: <d6318f95-59cd-4f12-8aaa-2746c14dbd18@a15g2000yqm.googlegroups.com> (raw)

Greetings to everyone in this group,

This is my very first posting, so please apologize if I do something
really wrong (as well as for my english, it's not my native language).

I have created a small program which generates a pair of files, namely
"gl.ads" and "gl.adb", to use OpenGL from Ada. The files are generated
by reading the official OpenGL specifications files (namely
"enum.spec", "gl.spec" and "gl.tm") which can be found from the
official OpenGL page http://www.opengl.org/registry/ (no GLU nor GLUT
though).

The OpenGL subprograms are named according to the usual C naming
scheme ("glBegin", "glVertex3d" and so on), so the result looks more
like C than like Ada, but at least it allows to read tutorials more
easily (as most of them are based on C). So the generated binding is
rather low-level (I think "thin binding" is the appropriate wording).

The subprograms are not imported using "pragma Import", but rather
declared as access to subprograms (procedures or functions). The
access are then resolved in a lenghty "Init_GL" procedure, which
relies on the "glGetProcAddress" function imported from SDL. So the
generated binding requires SDL to work.

I'm far from being an Ada expert. I would really appreciate if someone
interested in using OpenGL with Ada would accept to spend some time:
- to point me to the horrible things I probably wrote in this program;
- to tell if the generated binding is of good or bad quality.

Thanks for your time and best regards,

-- Yves Bailly
yves.bailly@gmail.com



             reply	other threads:[~2010-10-05 21:23 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-05 21:23 Yves Bailly [this message]
2010-10-06  3:45 ` OpenGL in Ada anon
2010-10-06  5:10   ` Yves Bailly
2010-10-06  9:51     ` Alex R. Mosteo
2010-10-06 10:38       ` Yves Bailly
2010-10-06 10:59         ` Ludovic Brenta
2010-10-06 16:07           ` Pascal Obry
2010-10-06 17:32             ` Yves Bailly
2010-10-06  8:38 ` Gautier write-only
2010-10-07  1:52   ` BrianG
2010-10-07 22:06     ` Yves Bailly
2010-10-08 17:11     ` Shark8
2010-10-08 15:02 ` Lucretia
2010-10-08 20:42   ` Yves Bailly
2010-10-10 19:49     ` Vadim Godunko
  -- strict thread matches above, loose matches on Subject: below --
2010-07-08  2:42 Shark8
2010-07-08 14:15 ` John B. Matthews
2010-07-09  2:18   ` anon
2010-07-12 16:51   ` Warren
2010-07-13 12:26     ` Ludovic Brenta
2010-07-13 13:13       ` Warren
2010-07-09 11:43 ` Gautier write-only
2010-07-09 15:11 ` Gene
2010-07-09 17:38   ` Shark8
2010-07-09 20:54     ` Gene
2010-07-12 17:04       ` Warren
2010-07-10  4:00     ` BrianG
2010-07-10 11:47       ` Gautier write-only
2010-07-11  2:45         ` BrianG
2010-07-11  4:10           ` Gautier write-only
2010-07-11  5:30       ` tmoran
2010-07-11 20:46         ` anon
2010-07-12 14:17           ` Shark8
2010-07-13  0:45             ` BrianG
2010-07-13 17:50               ` anon
2010-07-13 18:37                 ` Shark8
2015-01-30 14:45 ` Lucretia
2015-01-30 18:41   ` David Botton
2009-10-28 17:12 Opengl " Pablo
2009-10-28 18:01 ` Pascal Obry
2009-10-28 19:04   ` John B. Matthews
2009-10-29  6:11 ` Gautier write-only
2000-04-27  0:00 OpenGl in ADA Anderson
2000-04-27  0:00 ` Pascal Obry
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox