54 lines
822 B
C++
54 lines
822 B
C++
// VulkanTutorial.h: 标准系统包含文件的包含文件
|
|
// 或项目特定的包含文件。
|
|
|
|
#pragma once
|
|
|
|
#define GLFW_INCLUDE_VULKAN
|
|
#include<GLFW/glfw3.h>
|
|
|
|
|
|
#include <iostream>
|
|
#include <stdexcept>
|
|
#include <functional>
|
|
#include <cstdlib>
|
|
|
|
class HelloTriangleApplication
|
|
{
|
|
public:
|
|
|
|
|
|
|
|
HelloTriangleApplication();
|
|
~HelloTriangleApplication();
|
|
void run(int Width, int Height) {
|
|
GLFWwindow* window = initWindow(Width,Height);
|
|
initVulkan();
|
|
mainLoop(window);
|
|
cleanup(window);
|
|
}
|
|
private:
|
|
|
|
VkInstance instance;
|
|
|
|
GLFWwindow* initWindow(int Width, int Height);
|
|
|
|
void createInstance();
|
|
|
|
void initVulkan();
|
|
|
|
void mainLoop(GLFWwindow* window);
|
|
|
|
void cleanup(GLFWwindow* window);
|
|
};
|
|
|
|
HelloTriangleApplication::HelloTriangleApplication()
|
|
{
|
|
}
|
|
|
|
HelloTriangleApplication::~HelloTriangleApplication()
|
|
{
|
|
}
|
|
|
|
|
|
|