Table of Contents

NervLuna: Restoring automatic lua bindings generation

Continuing here with the restoring process for my NervLand project: as mentioned at the end of my last post, I now need to retore my “NervBind” application to generate some lua bindings automagically: let's get started.

Preparing run to build the nvCore library bindings

Building the nvCore library bindings

Loading the luaCore bindings

Using the RefPtr smart pointer in NervLuna

Building initial vulkan skeleton app

Setting up support to list already bound elements

Some more ordering in the register_pacakge.cpp file

Continuing with the vulkan bindings

Adding bindings for instance extension names

Restoring LogManager encapsulation

Additional Vulkan bindings

Additional handling of smart pointer containers

Optimizing enum value names

=> So here I'm now thinking I should probably do something to reduce the length of the name for the **values** to be retrieved in each enum: I think I could for instance remove the common part in all values like "VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_" and "VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_" above => let's handle that!

Some initial vector handling

Stopping here for this post