protected static void BeginCommandBuffer(CommandBuffer buffer, CommandBufferUsageFlags flags, CommandBufferInheritanceInfo *inheritInfo)
        {
            var info = new CommandBufferBeginInfo
            {
                SType            = StructureType.CommandBufferBeginInfo,
                Flags            = flags,
                PInheritanceInfo = inheritInfo
            };

            var res = VkApi.BeginCommandBuffer(buffer, &info);

            if (res != Result.Success)
            {
                throw new VMASharp.VulkanResultException("Failed to begin Command Buffer recording!", res);
            }
        }