ErupteDを使ってDからVulkan触ろうと思ったけどできなかった話
最近しょうもない記事ばっかり書いてるけど、無職だとこうやってメリハリつけないとだめかなーと思っての行為なので許容して。
DでVulkanさわろうとおもうと https://github.com/ParticlePeter/ErupteD というライブラリが一番スターついてるっぽいのでこれを使うことにする。
もろもろ必要そうなやつを入れて
$ apt install libvulkan-dev vulkan-utils
git cloneしたeruptedでexampleを動かそうとしたら、無事に死んだ。
$ dun run :devices (...) erupted:devices 2.0.15+v1.1.91: building configuration "application"... Linking... Running ./erupted_devices object.Exception@examples/devices.d(13): VK_ERROR_INCOMPATIBLE_DRIVER ---------------- /home/kubo39/dlang/dmd-2.083.0/linux/bin64/../../src/phobos/std/exception.d:515 pure @safe void std.exception.bailOut!(Exception).bailOut(immutable(char)[], ulong, scope const(char)[]) [0x7b31f62] /home/kubo39/dlang/dmd-2.083.0/linux/bin64/../../src/phobos/std/exception.d:436 pure @safe bool std.exception.enforce!().enforce!(bool).enforce(bool, lazy const(char)[], immutable(char)[], ulong) [0x7b31ede] examples/devices.d:13 void devices.enforceVK(erupted.types.VkResult) [0x7b2c6c4] examples/devices.d:34 _Dmain [0x7b2c80a] Program exited with code 1
手元の環境だとだめそうですね。