From: Vadim Godunko <vgodunko@gmail.com>
Subject: Re: OpenGL in Ada
Date: Sun, 10 Oct 2010 12:49:59 -0700 (PDT)
Date: 2010-10-10T12:49:59-07:00 [thread overview]
Message-ID: <b110b7d0-64cb-4d4a-b34c-4650eadf64e7@c32g2000vbq.googlegroups.com> (raw)
In-Reply-To: 33c3fe9d-e8e5-4511-b69e-4920b49ac783@l14g2000yqb.googlegroups.com
On Oct 9, 12:42 am, Yves Bailly <yves.bai...@gmail.com> wrote:
>
> Actually, I don't think it's enough, because different drivers and
> hardwares
> provide different OpenGL coverage. For example, maybe you can use
> pragma import(C, "glGenFramebuffers") with an OpenGL lib providing
> at least OpenGL 3, but it will fail if the lib provides only an older
> version.
> What is an extension in a given GL version may not be in another.
>
> The use of a GetProcAddress function allows to work in any case,
> just some subprogram pointers stay null. Note that it's the only
> dependency imported from SDL, it could be replaced by a hand-
> written equivalent, therefore removing the dependency (I'm just too
> lazy for this). To be able to use "pragma import" in any case would
> require to link with something like Glew.
>
Another option can be generation of set of checks to detect
availability of features/extensions at configuration time and
generation of supported subset only (or preprocessing of generated
code).
> That said, remains the question of the creation of the GL context,
> the handling of events and so on, much things very system-dependent.
> As far as I know, GLUT is just too old for this, e.g. it doesn't
> handle
> Unicode at all. But I guess that's another story.
>
It is another story definitely. GtkAda and QtAda both provide all
needed functionality in cross-platform way.
next prev parent reply other threads:[~2010-10-10 19:49 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-10-05 21:23 OpenGL in Ada Yves Bailly
2010-10-06 3:45 ` 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 [this message]
-- 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