www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - bindbc OpenGL ES

reply Danny Arends <Danny.Arends gmail.com> writes:
Don't know exactly where to post this, so I hope the bindbc team 
will see the post here in learn.

I was wondering if it would be possible to have bindbc OpenGL ES 
bindings ?

I'm working on porting my 3D Engine to Android, and well Android 
doesn't support anything else but OpenGL ES... I saw that 
derelict has OpenGL ES bindings, but would rather not migrate 
back to using derelict (since it took me a couple of hours to 
migrating everything to bindbc)

Thanks for all your solid bindings and hard work!

Kind regards,
Danny
Aug 31 2020
next sibling parent reply Ferhat =?UTF-8?B?S3VydHVsbXXFnw==?= <aferust gmail.com> writes:
On Monday, 31 August 2020 at 14:04:19 UTC, Danny Arends wrote:
 Don't know exactly where to post this, so I hope the bindbc 
 team will see the post here in learn.

 I was wondering if it would be possible to have bindbc OpenGL 
 ES bindings ?

 I'm working on porting my 3D Engine to Android, and well 
 Android doesn't support anything else but OpenGL ES... I saw 
 that derelict has OpenGL ES bindings, but would rather not 
 migrate back to using derelict (since it took me a couple of 
 hours to migrating everything to bindbc)

 Thanks for all your solid bindings and hard work!

 Kind regards,
 Danny
I have never tried, but this repo may help. I know that it supports d. https://github.com/Dav1dde/glad You can create your modules online too. https://glad.dav1d.de/
Aug 31 2020
parent reply Danny Arends <Danny.Arends gmail.com> writes:
On Monday, 31 August 2020 at 15:16:40 UTC, Ferhat Kurtulmuş wrote:
 On Monday, 31 August 2020 at 14:04:19 UTC, Danny Arends wrote:
 Don't know exactly where to post this, so I hope the bindbc 
 team will see the post here in learn.

 I was wondering if it would be possible to have bindbc OpenGL 
 ES bindings ?

 I'm working on porting my 3D Engine to Android, and well 
 Android doesn't support anything else but OpenGL ES... I saw 
 that derelict has OpenGL ES bindings, but would rather not 
 migrate back to using derelict (since it took me a couple of 
 hours to migrating everything to bindbc)

 Thanks for all your solid bindings and hard work!

 Kind regards,
 Danny
I have never tried, but this repo may help. I know that it supports d. https://github.com/Dav1dde/glad You can create your modules online too. https://glad.dav1d.de/
Thanks, it seems to generate most of the bindings, even though the D branch of the repo is 5 years stale. It doesn't provide an example on how to load them (only c and c++), and since the (generated) loader isn't implemented, but just an alias to some unknown function: alias Loader = void* delegate(const(char)*); I really love to have the bindings in bindbc, due to their nogc and nothrow attributes. It might be a useful addition to make D more compatible with the android eco-system Danny
Aug 31 2020
parent Ferhat =?UTF-8?B?S3VydHVsbXXFnw==?= <aferust gmail.com> writes:
On Monday, 31 August 2020 at 16:56:45 UTC, Danny Arends wrote:
 On Monday, 31 August 2020 at 15:16:40 UTC, Ferhat Kurtulmuş 
 wrote:
 On Monday, 31 August 2020 at 14:04:19 UTC, Danny Arends wrote:
 [...]
I have never tried, but this repo may help. I know that it supports d. https://github.com/Dav1dde/glad You can create your modules online too. https://glad.dav1d.de/
Thanks, it seems to generate most of the bindings, even though the D branch of the repo is 5 years stale. It doesn't provide an example on how to load them (only c and c++), and since the (generated) loader isn't implemented, but just an alias to some unknown function: alias Loader = void* delegate(const(char)*); I really love to have the bindings in bindbc, due to their nogc and nothrow attributes. It might be a useful addition to make D more compatible with the android eco-system Danny
If you have some super boring time to spent, you can convert derelict one to bind-bc. Once I did it for a relatively small library (derelict-nanovg -> bindbc-nanovg).
Aug 31 2020
prev sibling parent reply Mike Parker <aldacron gmail.com> writes:
On Monday, 31 August 2020 at 14:04:19 UTC, Danny Arends wrote:
 Don't know exactly where to post this, so I hope the bindbc 
 team will see the post here in learn.

 I was wondering if it would be possible to have bindbc OpenGL 
 ES bindings ?
I can make time for it sometime this week.
Aug 31 2020
next sibling parent Danny Arends <Danny.Arends gmail.com> writes:
On Monday, 31 August 2020 at 22:25:48 UTC, Mike Parker wrote:
 On Monday, 31 August 2020 at 14:04:19 UTC, Danny Arends wrote:
 Don't know exactly where to post this, so I hope the bindbc 
 team will see the post here in learn.

 I was wondering if it would be possible to have bindbc OpenGL 
 ES bindings ?
I can make time for it sometime this week.
Thanks so much Mike, I really appreciate it, your contributions to D and the ecosystem are really amazing. I think OpenGL ES will be a very useful addition. Especially, now that it's easier than ever to use LDC2 to compile for Android. Danny
Aug 31 2020
prev sibling parent Danny Arends <Danny.Arends gmail.com> writes:
On Monday, 31 August 2020 at 22:25:48 UTC, Mike Parker wrote:
 On Monday, 31 August 2020 at 14:04:19 UTC, Danny Arends wrote:
 Don't know exactly where to post this, so I hope the bindbc 
 team will see the post here in learn.

 I was wondering if it would be possible to have bindbc OpenGL 
 ES bindings ?
I can make time for it sometime this week.
Hey Mike, Started with OpenGL ES bindings in bindbc style, find them here: https://github.com/DannyArends/bindbc-gles Danny
Sep 09 2020