Добавил комментариев
This commit is contained in:
parent
7c6f91cdc6
commit
aed5ae45c4
|
@ -18,7 +18,7 @@ class Vulkan
|
||||||
} states;
|
} states;
|
||||||
|
|
||||||
|
|
||||||
void createInstance(); //
|
void createInstance(); // Создание экземпяра Vulkan
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // VK_H
|
#endif // VK_H
|
11
src/vk.cpp
11
src/vk.cpp
|
@ -4,14 +4,17 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
|
|
||||||
|
// инициализация
|
||||||
void Vulkan::init()
|
void Vulkan::init()
|
||||||
{
|
{
|
||||||
createInstance();
|
createInstance(); // Создание экземпяра Vulkan
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// завершение работы
|
||||||
void Vulkan::destroy()
|
void Vulkan::destroy()
|
||||||
{
|
{
|
||||||
vkDestroyInstance(instance, nullptr);
|
// Уничтожение экземпляра Vulkan
|
||||||
|
vkDestroyInstance(instance, nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Vulkan::createInstance()
|
void Vulkan::createInstance()
|
||||||
|
@ -44,8 +47,10 @@ void Vulkan::createInstance()
|
||||||
createInfo.enabledExtensionCount = static_cast<uint32_t>(extensions.size());
|
createInfo.enabledExtensionCount = static_cast<uint32_t>(extensions.size());
|
||||||
createInfo.ppEnabledExtensionNames = extensions.data();
|
createInfo.ppEnabledExtensionNames = extensions.data();
|
||||||
|
|
||||||
|
// Создание экземпляра Vulkan
|
||||||
VkResult result = vkCreateInstance(&createInfo, nullptr, &instance);
|
VkResult result = vkCreateInstance(&createInfo, nullptr, &instance);
|
||||||
if (result != VK_SUCCESS) {
|
if (result != VK_SUCCESS)
|
||||||
|
{ // Отправим исключение в случае ошибок создания экземпляра Vulkan
|
||||||
throw std::runtime_error("Instance create error");
|
throw std::runtime_error("Instance create error");
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue