Looking for a simple GUI library that works with Vulkan on SDL2

Danny Arends Danny.Arends at gmail.com
Thu Feb 20 09:58:28 UTC 2025


On Wednesday, 19 February 2025 at 15:53:02 UTC, ryuukk_ wrote:
>
> Nuklear works with D (ImportC) out of the box, you don't need 
> any binding, that's what i'm using in my game
>
> nk.c
> ```
> // add other configs you need
> #define NK_INCLUDE_VERTEX_BUFFER_OUTPUT
> #define NK_IMPLEMENTATION
> #include "nuklear.h"
> ```
>
> app.d
> ```D
> import nk;
> ```
>
> Then the examples are 1:1, C/D is the same
>
>
> Stick to simplicity, and get rewarded for it

Thanks for the heads up, unfortunately including the 
nuklear_sdl_vulkan.h doesn't seem to work out of the box with 
ImportC and causes all kinds of compilation errors:

```
/usr/lib/gcc/x86_64-linux-gnu/9/include/bmi2intrin.h(86,21): 
Error: unsigned __int128 not supported
/usr/lib/gcc/x86_64-linux-gnu/9/include/sgxintrin.h(141,3): 
Error: found `else` without a corresponding `if` statement
/usr/lib/gcc/x86_64-linux-gnu/9/include/sgxintrin.h(174,3): 
Error: no type for declarator before `return`
/usr/lib/gcc/x86_64-linux-gnu/9/include/sgxintrin.h(175,1): 
Error: no type for 
../Nuklear/demo/sdl_vulkan/nuklear_sdl_vulkan.h(442,46): Error: 
expression expected, not `)`
../Nuklear/demo/sdl_vulkan/nuklear_sdl_vulkan.h(442,47): Error: 
found `malloc` when expecting `)`
```

Seems I will have to wait for betterC to become better at C, Is 
there a formal way of report these errors ?


More information about the Digitalmars-d-learn mailing list