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

Class HelloTriangleApplication

code/26_texture_mapping.cpp:128–1482  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected