Latest chapter from vkguide but doesn't work yet.

This commit is contained in:
Zed A. Shaw 2025-11-28 14:11:28 -05:00
parent 40717cf8e4
commit a5c13d8654
10 changed files with 321 additions and 7 deletions

View file

@ -4,6 +4,7 @@
#pragma once
#include <vk_types.h>
#include <vk_descriptors.h>
struct DeletionQueue {
std::deque<std::function<void()>> deletors;
@ -35,6 +36,13 @@ constexpr unsigned int FRAME_OVERLAP=2;
class VulkanEngine {
public:
VkPipeline _gradientPipeline;
VkPipelineLayout _gradientPipelineLayout;
DescriptorAllocator globalDescriptorAllocator;
VkDescriptorSet _drawImageDescriptors;
VkDescriptorSetLayout _drawImageDescriptorLayout;
// device selection
VkInstance _instance;
VkDebugUtilsMessengerEXT _debug_messenger;
@ -93,6 +101,9 @@ private:
void init_swapchain();
void init_commands();
void init_sync_structures();
void init_descriptors();
void init_pipelines();
void init_background_pipelines();
void create_swapchain(uint32_t width, uint32_t height);
void destroy_swapchain();