VkDescriptorPoolSize descPoolSize = {};
descPoolSize.descriptorCount = 1;
descPoolSize.type = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER;
VkDescriptorPoolCreateInfo descPoolInfo = {};
descPoolInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
descPoolInfo.maxSets = 1;
descPoolInfo.poolSizeCount = 1;
descPoolInfo.pPoolSizes = &descPoolSize;
VkDescriptorPool descPool = {};
res = vkCreateDescriptorPool(_VkSystem.device, &descPoolInfo, 0, &descPool);
if (res != VK_SUCCESS)
return 1;
VkDescriptorSet descSet = {};
res = vkAllocateDescriptorSets(_VkSystem.device, 0, &descSet);
if (res != VK_SUCCESS)
return 1;