www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - CalderaD - SDL2 Vulkan renderer for windows, linux, and android

reply Danny Arends <Danny.Arends gmail.com> writes:
Dear all,

I'm proud to announce CalderaD, yet another SDL2 Vulkan renderer 
in the D Programming Language. However, this one will work on 
Windows, Linux, and even Android. The current 'engine' is based 
on the excellent vulkan-tutorial.com, and uses SDL2 via the 
bindbc-sdl bindings for cross-platform support. Vulkan support is 
provided by using the ErupteD binding for Vulkan.

Find the GPL-v3 licensed code here: 
https://github.com/DannyArends/CalderaD

The name CalderaD, comes from the word caldera a large 
cauldron-like hollow that forms shortly after a volcanic 
eruption. The term comes from Spanish caldera, and Latin 
caldaria, meaning "cooking pot".

I hope this project can help others cook up some nice android 
apps, and will show that a language like D has something to offer 
on the mobile platform.

Danny
May 14 2021
next sibling parent reply evilrat <evilrat666 gmail.com> writes:
On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:
 Find the GPL-v3 licensed code here: 
 https://github.com/DannyArends/CalderaD
You can set up platform filters in dub to automatically match target platforms without specifying configuration for build. See this https://github.com/Superbelko/android-sdl-d/blob/master/dub.json P.S. No idea why you choose GPL, I usually don't bother with GPL libraries because of license, and I think this is also the majority of people on this forum.
May 14 2021
parent reply Danny Arends <Danny.Arends gmail.com> writes:
On Friday, 14 May 2021 at 17:29:13 UTC, evilrat wrote:
 On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:
 Find the GPL-v3 licensed code here: 
 https://github.com/DannyArends/CalderaD
You can set up platform filters in dub to automatically match target platforms without specifying configuration for build. See this https://github.com/Superbelko/android-sdl-d/blob/master/dub.json P.S. No idea why you choose GPL, I usually don't bother with GPL libraries because of license, and I think this is also the majority of people on this forum.
Hmm, things gotta have a license, why not GPL would CC0 be better? is attribution and sharing code so weird ? I think: "license": "proprietary" also doesn't sound very inviting Any suggestions license-wise ? Thanks for the configuration tip
May 14 2021
next sibling parent Adam D. Ruppe <destructionator gmail.com> writes:
On Friday, 14 May 2021 at 17:38:54 UTC, Danny Arends wrote:
 Hmm, things gotta have a license, why not GPL would CC0 be 
 better? is attribution and sharing code so weird ?
GPL is a perfectly fine license. If people don't want to use it because of that, their loss, not your problem.
May 14 2021
prev sibling next sibling parent evilrat <evilrat666 gmail.com> writes:
On Friday, 14 May 2021 at 17:38:54 UTC, Danny Arends wrote:
 Hmm, things gotta have a license, why not GPL would CC0 be 
 better? is attribution and sharing code so weird ?

 I think: "license": "proprietary" also doesn't sound very 
 inviting
It's a WIP tutorial project. It is not finished yet. It needs more details where needed and have everything re-checked.
 Any suggestions license-wise ?
zlib, Boost, BSD/MIT, anything will do, its just the GPL itself. I don't think it is allowed to copy-paste any part of it at all. Licensing is pain and I usually avoid it, so please refer to special web sites that will help pick the license that suit your intentions. Or at least make it LGPL so it is possible to be used as a library without licensing headache.
May 14 2021
prev sibling parent bioinfornatics <bioinfornatics gmail.com> writes:
On Friday, 14 May 2021 at 17:38:54 UTC, Danny Arends wrote:
 On Friday, 14 May 2021 at 17:29:13 UTC, evilrat wrote:
 On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:
 Find the GPL-v3 licensed code here: 
 https://github.com/DannyArends/CalderaD
You can set up platform filters in dub to automatically match target platforms without specifying configuration for build. See this https://github.com/Superbelko/android-sdl-d/blob/master/dub.json P.S. No idea why you choose GPL, I usually don't bother with GPL libraries because of license, and I think this is also the majority of people on this forum.
Hmm, things gotta have a license, why not GPL would CC0 be better? is attribution and sharing code so weird ? I think: "license": "proprietary" also doesn't sound very inviting Any suggestions license-wise ? Thanks for the configuration tip
To complete the subject, A GPL licence imply that any software that use your library have to be a GPL like licence. Usually for a library we use a LGPL licence. That is a non viral licence bases on GPL. Below a list if compatible licence : https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#SoftwareLicenses
May 14 2021
prev sibling parent reply Imperatorn <johan_forsberg_86 hotmail.com> writes:
On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:
 Dear all,

 I'm proud to announce CalderaD, yet another SDL2 Vulkan 
 renderer in the D Programming Language. However, this one will 
 work on Windows, Linux, and even Android. The current 'engine' 
 is based on the excellent vulkan-tutorial.com, and uses SDL2 
 via the bindbc-sdl bindings for cross-platform support. Vulkan 
 support is provided by using the ErupteD binding for Vulkan.

 [...]
Nice! Is it on dub as well?
May 14 2021
parent reply Danny Arends <Danny.Arends gmail.com> writes:
On Friday, 14 May 2021 at 21:12:55 UTC, Imperatorn wrote:
 On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:
 Dear all,

 I'm proud to announce CalderaD, yet another SDL2 Vulkan 
 renderer in the D Programming Language. However, this one will 
 work on Windows, Linux, and even Android. The current 'engine' 
 is based on the excellent vulkan-tutorial.com, and uses SDL2 
 via the bindbc-sdl bindings for cross-platform support. Vulkan 
 support is provided by using the ErupteD binding for Vulkan.

 [...]
Nice! Is it on dub as well?
No not yet, It's still very very early for that I think. I was hoping to get some more feedback on the code as well as have more people test it on different platforms (e.g. 32 bit linux/android) But I do plan on releasing a v0.0.1 to dub in the near future, when I get things like multi-texture support, STL and 3DS model formats working. Danny
May 27 2021
parent Imperatorn <johan_forsberg_86 hotmail.com> writes:
On Thursday, 27 May 2021 at 10:12:43 UTC, Danny Arends wrote:
 On Friday, 14 May 2021 at 21:12:55 UTC, Imperatorn wrote:
 On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:
 [...]
Nice! Is it on dub as well?
No not yet, It's still very very early for that I think. I was hoping to get some more feedback on the code as well as have more people test it on different platforms (e.g. 32 bit linux/android) But I do plan on releasing a v0.0.1 to dub in the near future, when I get things like multi-texture support, STL and 3DS model formats working. Danny
👍
May 27 2021