1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
	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;