MCPcopy Create free account
hub / github.com/Overv/VulkanTutorial / HelloTriangleApplication

Class HelloTriangleApplication

code/24_texture_image.cpp:122–1411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

120};
121
122class HelloTriangleApplication {
123public:
124 void run() {
125 initWindow();
126 initVulkan();
127 mainLoop();
128 cleanup();
129 }
130
131private:
132 GLFWwindow* window;
133
134 VkInstance instance;
135 VkDebugUtilsMessengerEXT debugMessenger;
136 VkSurfaceKHR surface;
137
138 VkPhysicalDevice physicalDevice = VK_NULL_HANDLE;
139 VkDevice device;
140
141 VkQueue graphicsQueue;
142 VkQueue presentQueue;
143
144 VkSwapchainKHR swapChain;
145 std::vector<VkImage> swapChainImages;
146 VkFormat swapChainImageFormat;
147 VkExtent2D swapChainExtent;
148 std::vector<VkImageView> swapChainImageViews;
149 std::vector<VkFramebuffer> swapChainFramebuffers;
150
151 VkRenderPass renderPass;
152 VkDescriptorSetLayout descriptorSetLayout;
153 VkPipelineLayout pipelineLayout;
154 VkPipeline graphicsPipeline;
155
156 VkCommandPool commandPool;
157
158 VkImage textureImage;
159 VkDeviceMemory textureImageMemory;
160
161 VkBuffer vertexBuffer;
162 VkDeviceMemory vertexBufferMemory;
163 VkBuffer indexBuffer;
164 VkDeviceMemory indexBufferMemory;
165
166 std::vector<VkBuffer> uniformBuffers;
167 std::vector<VkDeviceMemory> uniformBuffersMemory;
168 std::vector<void*> uniformBuffersMapped;
169
170 VkDescriptorPool descriptorPool;
171 std::vector<VkDescriptorSet> descriptorSets;
172
173 std::vector<VkCommandBuffer> commandBuffers;
174
175 std::vector<VkSemaphore> imageAvailableSemaphores;
176 std::vector<VkSemaphore> renderFinishedSemaphores;
177 std::vector<VkFence> inFlightFences;
178 uint32_t currentFrame = 0;
179

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected